forked from Fediversity/Fediversity
Factorise the deployment definition
This commit is contained in:
parent
34eb7263cc
commit
5522595296
1 changed files with 30 additions and 33 deletions
|
@ -1,6 +1,14 @@
|
||||||
{ self, inputs, ... }:
|
{
|
||||||
|
self,
|
||||||
|
inputs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
inherit (builtins) mapAttrs;
|
||||||
|
inherit (lib.attrsets) genAttrs;
|
||||||
|
|
||||||
makeResource =
|
makeResource =
|
||||||
vmid:
|
vmid:
|
||||||
{ providers, ... }:
|
{ 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
|
in
|
||||||
{
|
{
|
||||||
nixops4Deployments.git =
|
nixops4Deployments = makeDeployments {
|
||||||
{ providers, ... }:
|
git = [
|
||||||
{
|
"vm02116"
|
||||||
providers.local = inputs.nixops4-nixos.modules.nixops4Provider.local;
|
"fedi300"
|
||||||
|
];
|
||||||
resources = {
|
web = [ "vm02187" ];
|
||||||
vm02116 = makeResource "vm02116" { inherit providers; };
|
other = [
|
||||||
fedi300 = makeResource "fedi300" { inherit providers; };
|
"vm02117"
|
||||||
};
|
"vm02179"
|
||||||
};
|
"vm02186"
|
||||||
|
];
|
||||||
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; };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue