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;
       });
     }
   );