Factorise the deployment definition

This commit is contained in:
Nicolas Jeannerod 2025-01-30 09:57:56 +01:00
parent 34eb7263cc
commit 5522595296
Signed by untrusted user: Niols
GPG key ID: 35DB9EC8886E1CB8

View file

@ -1,6 +1,14 @@
{ self, inputs, ... }:
{
self,
inputs,
lib,
...
}:
let
inherit (builtins) mapAttrs;
inherit (lib.attrsets) genAttrs;
makeResource =
vmid:
{ providers, ... }:
@ -29,38 +37,27 @@ let
};
};
makeDeployments = mapAttrs (
_: vmids:
{ providers, ... }:
{
providers.local = inputs.nixops4-nixos.modules.nixops4Provider.local;
resources = genAttrs vmids (vmid: makeResource vmid { inherit providers; });
}
);
in
{
nixops4Deployments.git =
{ providers, ... }:
{
providers.local = inputs.nixops4-nixos.modules.nixops4Provider.local;
resources = {
vm02116 = makeResource "vm02116" { inherit providers; };
fedi300 = makeResource "fedi300" { inherit providers; };
};
};
nixops4Deployments.web =
{ providers, ... }:
{
providers.local = inputs.nixops4-nixos.modules.nixops4Provider.local;
resources = {
vm02187 = makeResource "vm02187" { inherit providers; };
};
};
nixops4Deployments.other =
{ providers, ... }:
{
providers.local = inputs.nixops4-nixos.modules.nixops4Provider.local;
resources = {
vm02117 = makeResource "vm02117" { inherit providers; };
vm02179 = makeResource "vm02179" { inherit providers; };
vm02186 = makeResource "vm02186" { inherit providers; };
};
};
nixops4Deployments = makeDeployments {
git = [
"vm02116"
"fedi300"
];
web = [ "vm02187" ];
other = [
"vm02117"
"vm02179"
"vm02186"
];
};
}