From b42875c294c49b5d294e32a4c271eeee37300ee1 Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Wed, 25 Feb 2026 19:40:46 +0000 Subject: [PATCH] waybar: Avoid reload onChange when systemd integration is enabled When systemd integration is enabled, systemd will handle the issuing of `SIGUSR2` through `X-Reload-Triggers`. All this would do is trigger multiple `SIGUSR2` signals, which can exacerbate this upstream issue: https://github.com/Alexays/Waybar/issues/3344#issuecomment-2390661508 --- modules/programs/waybar.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/programs/waybar.nix b/modules/programs/waybar.nix index 17c8bfbf..9af2b900 100644 --- a/modules/programs/waybar.nix +++ b/modules/programs/waybar.nix @@ -318,7 +318,7 @@ in xdg.configFile."waybar/config" = mkIf (settings != [ ]) { source = configSource; - onChange = '' + onChange = mkIf (!cfg.systemd.enable) '' ${pkgs.procps}/bin/pkill -u $USER -USR2 waybar || true ''; }; @@ -329,7 +329,7 @@ in cfg.style else pkgs.writeText "waybar/style.css" cfg.style; - onChange = '' + onChange = mkIf (!cfg.systemd.enable) '' ${pkgs.procps}/bin/pkill -u $USER -USR2 waybar || true ''; };