{ pkgs, nixLib, nixpkgs, specialArgs, extraModules, deploy-rs, self, }: let hosts = nixLib.mkByName { useShards = false; baseDirectory = ./by-name; fileName = "configuration.nix"; }; mkNixosConfiguration = _: value: nixpkgs.lib.nixosSystem { system = "x86_64-linux"; inherit specialArgs; modules = extraModules ++ [ ../modules value ]; }; mkDeployHost = name: value: { hostname = name; profiles.system = { user = "root"; path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations."${name}"; }; }; nixosConfigurations = builtins.mapAttrs mkNixosConfiguration hosts; nodes = builtins.mapAttrs mkDeployHost hosts; in { inherit nixosConfigurations nodes; }