From 83b75e13da4a07a23f7244022279da1978b69738 Mon Sep 17 00:00:00 2001 From: ediblerope Date: Wed, 13 May 2026 13:41:12 +0100 Subject: [PATCH] --- settings/hyprland.nix | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/settings/hyprland.nix b/settings/hyprland.nix index 122324d..b133977 100644 --- a/settings/hyprland.nix +++ b/settings/hyprland.nix @@ -82,7 +82,27 @@ "$mod" = "SUPER"; "$term" = "ghostty"; - "$menu" = "killall fuzzel || fuzzel"; + "$menu" = let + launchFuzzel = pkgs.writeShellScript "fuzzel-launcher" '' + fuzzel & + FUZZEL_PID=$! + + (${pkgs.socat}/bin/socat -U - \ + "UNIX-CONNECT:/tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock" 2>/dev/null | \ + while IFS= read -r ev; do + case "$ev" in + activewindow*) + kill "$FUZZEL_PID" 2>/dev/null + break + ;; + esac + done) & + LISTENER_PID=$! + + wait "$FUZZEL_PID" 2>/dev/null + kill "$LISTENER_PID" 2>/dev/null + ''; + in "killall fuzzel || ${launchFuzzel}"; exec-once = [ "mako"