diff --git a/infra/flake-part.nix b/infra/flake-part.nix index 949c6154..b4f10dc0 100644 --- a/infra/flake-part.nix +++ b/infra/flake-part.nix @@ -11,20 +11,26 @@ let addDefaultDeployment = deployments: deployments // { default = concatLists (attrValues deployments); }; + makeResourceModule = vmName: { + _module.args = { inherit inputs; }; + imports = [ + ./common/resource.nix + (./. + "/${vmName}") + ]; + procolixVm.name = vmName; + }; + makeDeployments = mapAttrs ( _: vmNames: { providers, ... }: { providers.local = inputs.nixops4.modules.nixops4Provider.local; resources = genAttrs vmNames (vmName: { - _module.args = { inherit inputs; }; type = providers.local.exec; imports = [ inputs.nixops4-nixos.modules.nixops4Resource.nixos - ./common/resource.nix - (./. + "/${vmName}") + (makeResourceModule vmName) ]; - procolixVm.name = vmName; }); } );