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