nixos: skip taffybar startup in KDE sessions
This commit is contained in:
@@ -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}";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user