{ self, nixpkgs, ... }@inputs: let deployArch = "x86_64-linux"; machines = self.machines.${deployArch}; mkNixosSystems = systemDef: builtins.mapAttrs (name: machine: nixpkgs.lib.nixosSystem (systemDef name machine) ) machines; in { nixosConfigurations = mkNixosSystems (name: machine: { system = machine.arch; specialArgs = { inherit self inputs machine machines; }; modules = [ "${self}/configuration.nix" { networking.hostName = name; } ]; }); }