diff --git a/modules/home/desktop/launcher/default.nix b/modules/home/desktop/launcher/default.nix new file mode 100644 index 0000000..05bb845 --- /dev/null +++ b/modules/home/desktop/launcher/default.nix @@ -0,0 +1,24 @@ +{ + config, + lib, + osConfig, + ... +}: +{ + config = lib.mkMerge [ + (lib.mkIf (osConfig.desktop.launcher == "fuzzel") { + home.sessionVariables.LAUNCHER = "fuzzel"; + programs.fuzzel = { + enable = true; + }; + }) + (lib.mkIf (osConfig.desktop.launcher == "wofi") { + home.sessionVariables.LAUNCHER = "wofi"; + programs.wofi = { + enable = true; + style = null; + settings = { }; + }; + }) + ]; +} diff --git a/modules/home/desktop/windowManager/hyprland/keybinds.nix b/modules/home/desktop/windowManager/hyprland/keybinds.nix index cbf5f8f..c12fc63 100644 --- a/modules/home/desktop/windowManager/hyprland/keybinds.nix +++ b/modules/home/desktop/windowManager/hyprland/keybinds.nix @@ -9,6 +9,7 @@ "SUPER, return, exec, uwsm app -- $TERMINAL $MULTIPLEXER" "SUPER, O, exec, uwsm app -- $BROWSER" "SUPER, Escape, exec, uwsm app -- $LOCKSCREEN" + "SUPER, space, exec, uwsm app -- $($LAUNCHER --launch-prefix=\"uwsm app -- \")" "SUPER, H, cyclenext, visible" "SUPER, L, cyclenext, visible prev" diff --git a/modules/nixos/desktop/default.nix b/modules/nixos/desktop/default.nix index 87188cc..036a201 100644 --- a/modules/nixos/desktop/default.nix +++ b/modules/nixos/desktop/default.nix @@ -21,6 +21,7 @@ browser = lib.pantheon.mkStrOption; terminal = lib.pantheon.mkStrOption; notification-daemon = lib.pantheon.mkStrOption; + launcher = lib.pantheon.mkStrOption; enableSpotifyd = lib.mkEnableOption ""; enableSteam = lib.mkEnableOption ""; enableVR = lib.mkEnableOption ""; diff --git a/systems/x86_64-linux/nemesis/default.nix b/systems/x86_64-linux/nemesis/default.nix index d9ebacd..b710bc9 100644 --- a/systems/x86_64-linux/nemesis/default.nix +++ b/systems/x86_64-linux/nemesis/default.nix @@ -26,6 +26,7 @@ terminal = "ghostty"; lockscreen = "hyprlock"; notification-daemon = "mako"; + launcher = "fuzzel"; mainMonitor = { id = "desc:OOO AN-270W04K"; scale = "2";