diff --git a/machines/vega/services/ups.nix b/machines/vega/services/ups.nix new file mode 100644 index 0000000..fc913d8 --- /dev/null +++ b/machines/vega/services/ups.nix @@ -0,0 +1,33 @@ +{ config, ... }: +{ + clan.core.vars.generators.ups = { + dependencies = [ "root-password" ]; + files.password = { + secret = true; + owner = "nutmon"; + group = "nutmon"; + + }; + script = '' + cat $in/root-password/password > $out/password + ''; + }; + power.ups = { + enable = true; + mode = "standalone"; + + ups."apc" = { + driver = "usbhid-ups"; + port = "auto"; + }; + upsmon.monitor."test-monitor" = { + powerValue = 1; + user = "root"; + type = "primary"; + passwordFile = config.clan.core.vars.generators.ups.files.password.path; + }; + upsmon.settings = { + RUN_AS_USER = "root"; + }; + }; +}