all repos — nixfiles @ 17e0d06d90e1723185d6d1bc474960e593bedbb5

System and user configuration, managed by nix and home-manager

vpsfree-manager: init role

Alin
commit

17e0d06d90e1723185d6d1bc474960e593bedbb5

parent

16037991d881161f9c7212388fc0b932bb737a77

M secrets/secrets.nix → secrets/secrets.nix
@@ -38,6 +38,9 @@ codeberg-runner = [
linde smrk ]; + vpsfreectl = [ + smrk + ]; dyndns = [ r5 ]; syncthing = [ r5 ];
A secrets/vpsfreectl.age

Not showing binary file.

M system/hosts/smrk.nix → system/hosts/smrk.nix
@@ -9,6 +9,7 @@ {
imports = [ ../roles/remote.nix ../roles/server.nix + ../roles/vpsfree-manager.nix ../roles/auth-dns.nix ../roles/ci.nix
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 + ]; + }); +}