{ inputs, username, nixpkgsConfig ? { allowUnfree = true; }, }: rec { mkHost = import ./mk_host.nix; foldHosts = hosts: inputs.nixpkgs.lib.foldl' ( acc: host: let result = mkHost ({ inherit inputs username nixpkgsConfig; } // host); in { nixosConfigurations = acc.nixosConfigurations // result.nixosConfigurations; homeConfigurations = acc.homeConfigurations // result.homeConfigurations; } ) { nixosConfigurations = { }; homeConfigurations = { }; } hosts; }