ooknet/outputs/lib/services.nix
2025-01-28 19:58:23 +11:00

24 lines
606 B
Nix

{lib, ...}: let
inherit (lib) recursiveUpdate;
mkGraphicalService = recursiveUpdate {
Unit = {
After = ["graphical-session.target"];
PartOf = ["graphical-session.target"];
};
Install.WantedBy = ["graphical-session.target"];
};
mkTrayService = exec: {
Unit = {
Requires = ["tray.target"];
After = ["graphical-session-pre.target" "tray.target"];
PartOf = ["graphical-session.target"];
};
Service = {
ExecStart = exec;
};
Install = {WantedBy = ["graphical-session.target"];};
};
in {
inherit mkGraphicalService mkTrayService;
}