{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 beets cachix calc cinny-desktop difftastic dnsutils devenv element-desktop evince gcc gnumake gparted halloy helvum httpie imagemagick imhex img2pdf impala imv inetutils joplin-desktop jujutsu julia just keepassxc lazygit librewolf libtool logiops mpv nextcloud-client nheko nicotine-plus swww pandoc pavucontrol pdfarranger picard polkit pulsemixer python3 pwvucontrol qbittorrent r2modman radare2 ripgrep rmpc ruby_3_2 signal-desktop strawberry telegram-desktop texliveFull thunderbird tor-browser trash-cli tutanota-desktop typst walker wayneko wireguard-tools xdg-utils xournalpp zapzap zathura zotero zoxide ; inherit niri-switch-to-workspace; }; }