From 11dbca9a25e258208367a56555cca21b450d632f Mon Sep 17 00:00:00 2001 From: Cian Hughes Date: Wed, 25 Feb 2026 11:25:01 +0000 Subject: [PATCH] Updated ghostty config --- home-manager/worklaptop/programs.nix | 1 - home-manager/worklaptop/services.nix | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/home-manager/worklaptop/programs.nix b/home-manager/worklaptop/programs.nix index 9e53ec3..b20cabd 100644 --- a/home-manager/worklaptop/programs.nix +++ b/home-manager/worklaptop/programs.nix @@ -17,7 +17,6 @@ enable = true; enableNushellIntegration = true; }; - ghostty.systemd.enable = true; waybar = { enable = true; systemd.enable = true; diff --git a/home-manager/worklaptop/services.nix b/home-manager/worklaptop/services.nix index 6be5c6a..4b7fcf6 100644 --- a/home-manager/worklaptop/services.nix +++ b/home-manager/worklaptop/services.nix @@ -12,4 +12,24 @@ pueue.enable = true; hyprpaper.enable = true; }; + # Custom version of ghostty service, to stop closing during update + systemd.user.services."app-com.mitchellh.ghostty" = { + Unit = { + Description = "Ghostty Terminal Emulator"; + X-SwitchMethod = "keep-old"; + After = ["graphical-session.target"]; + PartOf = ["graphical-session.target"]; + }; + Service = { + ExecStart = "${lib.getExe config.programs.ghostty.package}"; + Environment = "WAYLAND_DISPLAY=wayland-1"; + Type = "notify"; + ReloadSignal = "SIGUSR2"; + KillMode = "mixed"; + Restart = "on-failure"; + }; + Install = { + WantedBy = ["graphical-session.target"]; + }; + }; }