{ self, pkgs, ... }: let niri-switch-to-workspace = pkgs.writeShellScriptBin "niri-switch-to-workspace" '' workspace="$(echo -en "main\nsocial\nkeepass\nbrowser\ninfra\nscratch\nmultimedia" | fuzzel --dmenu)" # niri msg action focus-workspace-monitor "$workspace" niri msg action focus-workspace "$workspace" ''; in { environment.systemPackages = builtins.attrValues { inherit (pkgs) alsa-utils anki asciinema cachix calc # calibre cbonsai cinny-desktop cmus difftastic element element-desktop emacs30-pgtk evince eza firefox fftw gcc grc gparted git halloy helvum httpie hyperfine imagemagick img2pdf impala imv inetutils jujutsu just jrnl keepassxc lazygit libtool librewolf links2 linuxHeaders moc mpv ncmpcpp neofetch networkmanagerapplet nextcloud-client nicotine-plus nil nitch swww microfetch nmap pamixer pavucontrol pdfarranger pfetch pidgin playerctl polkit pulsemixer python3 ripgrep rmpc signal-desktop smartmontools taskwarrior3 taskwarrior-tui telegram-desktop texliveFull tldr thunderbird tor-browser trash-cli typst ungoogled-chromium util-linux v4l-utils vesktop vlc weechat wireguard-tools xournalpp zapzap zip zoxide kakoune kakoune-lsp television ; inherit (self.packages.${pkgs.stdenv.system}) helix; inherit niri-switch-to-workspace; }; }