{ self, hostPkgs, physicalMachines, deploy-rs, ... }: let mkDeployNodes = nodeDef: builtins.mapAttrs (name: machine: nodeDef name machine) physicalMachines; in { deploy = { sshUser = "root"; user = "root"; nodes = mkDeployNodes (name: machine: { hostname = self.nixosConfigurations.${name}.config.networking.fqdn; profiles.system = { remoteBuild = machine.arch != hostPkgs.stdenv.hostPlatform.system; path = deploy-rs.lib.${machine.arch}.activate.nixos self.nixosConfigurations.${name}; }; }); }; }