nixos: skip taffybar startup in KDE sessions

This commit is contained in:
2026-02-20 06:07:00 -08:00
committed by Kat Huang
parent 25e0c9edbe
commit 085f9693d5

View File

@@ -1,4 +1,15 @@
{ config, inputs, pkgs, makeEnable, ... }: { 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 { makeEnable config "myModules.taffybar" false {
myModules.sni.enable = true; myModules.sni.enable = true;
@@ -47,6 +58,7 @@ makeEnable config "myModules.taffybar" false {
enable = true; enable = true;
package = inputs.imalison-taffybar.defaultPackage.${pkgs.stdenv.hostPlatform.system}; package = inputs.imalison-taffybar.defaultPackage.${pkgs.stdenv.hostPlatform.system};
}; };
systemd.user.services.taffybar.Service.ExecCondition = "${skipTaffybarInKde}";
} }
]; ];
} }