at 25.11-pre 773 B view raw
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}