{ self, inputs, lib, ... }: let inherit (lib) mapAttrs; inherit (lib.attrsets) genAttrs; makeResource = vmName: { providers, ... }: { _module.args = { inherit self inputs providers; }; imports = [ inputs.nixops4-nixos.modules.nixops4Resource.nixos ./procolixResource.nix ]; procolixVm.name = vmName; }; makeDeployments = mapAttrs ( _: vmNames: { providers, ... }: { providers.local = inputs.nixops4.modules.nixops4Provider.local; resources = genAttrs vmNames (vmName: makeResource vmName { inherit providers; }); } ); in { nixops4Deployments = makeDeployments { git = [ "vm02116" "fedi300" ]; web = [ "vm02187" ]; other = [ "vm02179" "vm02186" ]; }; }