From 085f9693d5b73a002ea58d8b3fc496272a12ca29 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Fri, 20 Feb 2026 06:07:00 -0800 Subject: [PATCH] nixos: skip taffybar startup in KDE sessions --- nixos/taffybar.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/nixos/taffybar.nix b/nixos/taffybar.nix index 0a96204a..5977ef7f 100644 --- a/nixos/taffybar.nix +++ b/nixos/taffybar.nix @@ -1,4 +1,15 @@ { config, inputs, pkgs, makeEnable, ... }: +let + skipTaffybarInKde = pkgs.writeShellScript "skip-taffybar-in-kde" '' + current_desktop="''${XDG_CURRENT_DESKTOP:-}" + desktop_session="''${DESKTOP_SESSION:-}" + + case "''${current_desktop}:''${desktop_session}" in + *KDE*|*kde*|*Plasma*|*plasma*) exit 1 ;; + *) exit 0 ;; + esac + ''; +in makeEnable config "myModules.taffybar" false { myModules.sni.enable = true; @@ -47,6 +58,7 @@ makeEnable config "myModules.taffybar" false { enable = true; package = inputs.imalison-taffybar.defaultPackage.${pkgs.stdenv.hostPlatform.system}; }; + systemd.user.services.taffybar.Service.ExecCondition = "${skipTaffybarInKde}"; } ]; }