From 98e78cfd01118d51afe918bf4de00249df12dae4 Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Tue, 20 Aug 2024 21:37:28 +0200 Subject: [PATCH] added the fuzzel application launcher --- hosts/vali/hermit/configuration.nix | 3 +-- modules/options/usrEnv/programs/launchers.nix | 1 + modules/runners/default.nix | 1 + modules/runners/fuzzel/module.nix | 19 +++++++++++++++++++ modules/wms/wayland/hypr/land.nix | 2 +- 5 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 modules/runners/fuzzel/module.nix diff --git a/hosts/vali/hermit/configuration.nix b/hosts/vali/hermit/configuration.nix index ebdd203..9a6cbe4 100644 --- a/hosts/vali/hermit/configuration.nix +++ b/hosts/vali/hermit/configuration.nix @@ -44,8 +44,7 @@ desktops.hyprland.enable = true; programs = { launchers = { - anyrun.enable = true; - rofi.enable = true; + fuzzel.enable = true; }; media = { beets.enable = true; diff --git a/modules/options/usrEnv/programs/launchers.nix b/modules/options/usrEnv/programs/launchers.nix index bb9499c..a9974ba 100644 --- a/modules/options/usrEnv/programs/launchers.nix +++ b/modules/options/usrEnv/programs/launchers.nix @@ -5,5 +5,6 @@ in { anyrun.enable = mkEnableOption "anyrun application launcher"; rofi.enable = mkEnableOption "rofi application launcher"; tofi.enable = mkEnableOption "tofi application launcher"; + fuzzel.enable = mkEnableOption "fuzzel application launcher"; }; } diff --git a/modules/runners/default.nix b/modules/runners/default.nix index 83416d6..97bf287 100644 --- a/modules/runners/default.nix +++ b/modules/runners/default.nix @@ -2,5 +2,6 @@ _: { imports = [ ./rofi ./anyrun + ./fuzzel/module.nix ]; } diff --git a/modules/runners/fuzzel/module.nix b/modules/runners/fuzzel/module.nix new file mode 100644 index 0000000..9dc8416 --- /dev/null +++ b/modules/runners/fuzzel/module.nix @@ -0,0 +1,19 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib) mkIf; + inherit (config.modules.other.system) username; + cfg = config.modules.usrEnv.programs.launchers.fuzzel; +in { + config = { + home-manager.users.${username}.programs.fuzzel = mkIf cfg.enable { + enable = true; + package = pkgs.fuzzel; + settings = { + }; + }; + }; +} diff --git a/modules/wms/wayland/hypr/land.nix b/modules/wms/wayland/hypr/land.nix index 78ad258..2008eed 100644 --- a/modules/wms/wayland/hypr/land.nix +++ b/modules/wms/wayland/hypr/land.nix @@ -218,7 +218,7 @@ in { "$mainMod, RETURN, exec, ${foot}/bin/foot" "$mainMod, Q, killactive" "$mainMod, F, fullscreen, 0" - "$mainMod, D, exec, ${pkgs.procps}/bin/pkill anyrun || ${anyrun}/bin/anyrun" + "$mainMod, D, exec, ${pkgs.procps}/bin/pkill fuzzel || ${anyrun}/bin/fuzzel" "$mainMod, SPACE, togglefloating, active" # workspaces