system/roles/vpsfree-manager.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 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
];
});
}
|