diff --git a/hosts/temperance/programs.nix b/hosts/temperance/programs.nix index 6fc7521..9d78905 100644 --- a/hosts/temperance/programs.nix +++ b/hosts/temperance/programs.nix @@ -1,4 +1,10 @@ -{pkgs, ...}: { +{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) @@ -11,10 +17,12 @@ cinny-desktop difftastic dnsutils + devenv element-desktop evince gcc gnumake + gparted halloy helvum httpie @@ -51,6 +59,7 @@ radare2 ripgrep rmpc + ruby_3_2 signal-desktop strawberry telegram-desktop @@ -70,5 +79,6 @@ zotero zoxide ; + inherit niri-switch-to-workspace; }; } diff --git a/modules/wms/wayland/niri/module.nix b/modules/wms/wayland/niri/module.nix index fd08d72..385dc2e 100644 --- a/modules/wms/wayland/niri/module.nix +++ b/modules/wms/wayland/niri/module.nix @@ -13,7 +13,7 @@ in { programs.xwayland.enable = lib.mkForce false; services.gnome.gnome-keyring.enable = lib.mkForce false; environment.systemPackages = builtins.attrValues { - inherit (pkgs) wmenu swaylock; + inherit (pkgs) wmenu swaylock avizo playerctl wayland-satellite; }; xdg.portal = {