diff --git a/deployment/check/common/data-model.nix b/deployment/check/common/data-model.nix index 91b00bff..294abbde 100644 --- a/deployment/check/common/data-model.nix +++ b/deployment/check/common/data-model.nix @@ -160,26 +160,31 @@ let }; single-nixos-vm-nixops4 = environment: { resources."operator-environment".login-shell.username = "operator"; - implementation = requests: { - input = requests; - output.nixops4 = - { providers, ... }: - { - providers = { - inherit (inputs.nixops4.modules.nixops4Provider) local; + implementation = + { + required-resources, + ... + }: + { + input = required-resources; + output.nixops4 = + { providers, ... }: + { + providers = { + inherit (inputs.nixops4.modules.nixops4Provider) local; + }; + resources.${nodeName} = { + type = providers.local.exec; + imports = [ + inputs.nixops4-nixos.modules.nixops4Resource.nixos + ../common/targetResource.nix + ]; + nixos.module = mkNixosConfiguration environment required-resources; + _module.args = { inherit inputs sources; }; + inherit (deployment-config) nodeName pathToRoot pathFromRoot; + }; }; - resources.${nodeName} = { - type = providers.local.exec; - imports = [ - inputs.nixops4-nixos.modules.nixops4Resource.nixos - ../common/targetResource.nix - ]; - nixos.module = mkNixosConfiguration environment requests; - _module.args = { inherit inputs sources; }; - inherit (deployment-config) nodeName pathToRoot pathFromRoot; - }; - }; - }; + }; }; }; };