vpsfree-manager: init role
1 file changed, 29 insertions(+), 0 deletions(-)
changed files
A system/roles/vpsfree-manager.nix
@@ -0,0 +1,29 @@ +{ + config, + options, + lib, + pkgs, + ... +}: +let + clientPkg = pkgs.vpsfree-client; +in +{ + age.secrets.vpsfreectl = { + file = ../../secrets/vpsfreectl.age; + mode = "600"; + path = "${config.services.laminar.homeDir}/.haveapi-client.yml"; + owner = config.services.laminar.user; + group = config.services.laminar.group; + symlink = false; + }; + + environment.systemPackages = [ clientPkg ]; + services = + { } + // (lib.optionalAttrs (options.services ? laminar) { + laminar.path = [ + clientPkg + ]; + }); +}