1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 cfg = config.services.powerstation;
10in
11{
12 options.services.powerstation = {
13 enable = lib.mkEnableOption "PowerStation";
14 package = lib.mkPackageOption pkgs "powerstation" { };
15 };
16
17 config = lib.mkIf cfg.enable {
18 environment.systemPackages = [ cfg.package ];
19
20 systemd.services.powerstation = {
21 description = "PowerStation Service";
22 wantedBy = [ "multi-user.target" ];
23 after = [ "graphical-session.target" ];
24 environment = {
25 XDG_DATA_DIRS = "/run/current-system/sw/share";
26 };
27
28 serviceConfig = {
29 User = "root";
30 Group = "root";
31 ExecStart = lib.getExe cfg.package;
32 };
33 };
34 };
35
36 meta.maintainers = with lib.maintainers; [ shadowapex ];
37}