From 7b118213d45b79ae8d6e07a84b7f1be2af8f5982 Mon Sep 17 00:00:00 2001 From: Dennis Schoepf Date: Thu, 27 Nov 2025 17:29:38 +0100 Subject: [PATCH] adapts desktop files and fuzzel projects script --- modules/wm/fuzzel/default.nix | 30 ++++++++++++++++++++ modules/wm/fuzzel/scripts/fuzzel-projects.sh | 2 ++ 2 files changed, 32 insertions(+) diff --git a/modules/wm/fuzzel/default.nix b/modules/wm/fuzzel/default.nix index 39ad15a..71593b6 100644 --- a/modules/wm/fuzzel/default.nix +++ b/modules/wm/fuzzel/default.nix @@ -18,6 +18,36 @@ exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-cliphist.sh"; icon = "xclipboard"; }; + open-project = { + type = "Application"; + name = "Open Project"; + exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-projects.sh"; + icon = "multitasking-view"; + }; + close-project = { + type = "Application"; + name = "Close Project"; + exec = "${config.home.homeDirectory}/.config/fuzzel/bin/fuzzel-cliphist.sh"; + icon = "org.gnome.SoundRecorder"; + }; + lock = { + type = "Application"; + name = "Lock"; + exec = "hyprlock"; + icon = "lock-screen"; + }; + logout = { + type = "Application"; + name = "Logout"; + exec = "niri msg action quit"; + icon = "administration"; + }; + shutdown = { + type = "Application"; + name = "Shutdown"; + exec = "shutdown now"; + icon = "com.github.bcedu.shutdownscheduler"; + }; }; programs.fuzzel = { diff --git a/modules/wm/fuzzel/scripts/fuzzel-projects.sh b/modules/wm/fuzzel/scripts/fuzzel-projects.sh index 377a5ab..dd5d43c 100755 --- a/modules/wm/fuzzel/scripts/fuzzel-projects.sh +++ b/modules/wm/fuzzel/scripts/fuzzel-projects.sh @@ -10,5 +10,7 @@ done selected=$(printf "$projects_with_names" | fuzzel --dmenu --with-nth=1 --accept-nth=2 --prompt "Work on: ") if [ "$selected" != "" ]; then + niri msg action focus-workspace "code" + firefox & ghostty --working-directory="$selected" fi