From 856f6822c64a19e3b1bf91be53e73ec62a9caa1c Mon Sep 17 00:00:00 2001 From: rope Date: Wed, 19 Aug 2026 20:36:31 +0100 Subject: [PATCH] hyprland: Super+E uses ghostty +new-window so yazi reuses the running instance --- settings/hyprland.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/settings/hyprland.nix b/settings/hyprland.nix index f4342e9..d64313a 100644 --- a/settings/hyprland.nix +++ b/settings/hyprland.nix @@ -447,7 +447,13 @@ in -- palette instead of needing a GTK restart. Nemo stays one key -- away on Super+N — it is the only one of the two that can drag -- a file into a browser. - hl.bind(mod .. " + E", hl.dsp.exec_cmd("ghostty -e yazi")) + -- + -- +new-window, not `-e yazi`: -e force-sets gtk-single-instance=false + -- so the CLI args are respected, which means every press builds a + -- whole second Ghostty application — GTK init, config parse, font + -- discovery, renderer setup. +new-window instead asks the running + -- instance over D-Bus to open a window, and forwards --command. + hl.bind(mod .. " + E", hl.dsp.exec_cmd("ghostty +new-window --working-directory=~/ --command=yazi")) hl.bind(mod .. " + N", hl.dsp.exec_cmd("nemo")) hl.bind(mod .. " + R", hl.dsp.exec_cmd("${pkgs.quickshell}/bin/qs ipc call launcher toggle")) hl.bind(mod .. " + Q", hl.dsp.window.close())