Commit 801388a6 authored by Bjørn Forsman's avatar Bjørn Forsman
Browse files

nixos/ups: deduplicate environment variables

No functional change, but more DRY.
parent 291575d9
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -5,6 +5,11 @@ let
  cfg = config.power.ups;
  defaultPort = 3493;

  envVars = {
    NUT_CONFPATH = "/etc/nut";
    NUT_STATEPATH = "/var/lib/nut";
  };

  nutFormat = {

    type = with lib.types; let
@@ -517,8 +522,7 @@ in
        ExecReload = "${pkgs.nut}/sbin/upsmon -c reload";
        LoadCredential = lib.mapAttrsToList (name: monitor: "upsmon_password_${name}:${monitor.passwordFile}") cfg.upsmon.monitor;
      };
      environment.NUT_CONFPATH = "/etc/nut";
      environment.NUT_STATEPATH = "/var/lib/nut";
      environment = envVars;
    };

    systemd.services.upsd = let
@@ -537,8 +541,7 @@ in
        ExecReload = "${pkgs.nut}/sbin/upsd -c reload";
        LoadCredential = lib.mapAttrsToList (name: user: "upsdusers_password_${name}:${user.passwordFile}") cfg.users;
      };
      environment.NUT_CONFPATH = "/etc/nut";
      environment.NUT_STATEPATH = "/var/lib/nut";
      environment = envVars;
      restartTriggers = [
        config.environment.etc."nut/upsd.conf".source
      ];
@@ -555,8 +558,7 @@ in
        # TODO: replace 'root' by another username.
        ExecStart = "${pkgs.nut}/bin/upsdrvctl -u root start";
      };
      environment.NUT_CONFPATH = "/etc/nut";
      environment.NUT_STATEPATH = "/var/lib/nut";
      environment = envVars;
      restartTriggers = [
        config.environment.etc."nut/ups.conf".source
      ];