inputs: { system, hostname, username, systemModules, homeModule, }: { nixos = inputs.nixpkgs.lib.nixosSystem { modules = systemModules ++ [ { users.users.${username} = { isNormalUser = true; description = ""; extraGroups = [ "networkmanager" "wheel" ]; }; } ]; inherit system; specialArgs = { inherit inputs hostname username; }; }; home-manager = inputs.home-manager.lib.homeManagerConfiguration { pkgs = import inputs.nixpkgs { inherit system; config.allowUnfree = true; }; extraSpecialArgs = { inherit inputs hostname username; }; modules = [ { home = { inherit username; homeDirectory = "/home/${username}"; }; programs.home-manager.enable = true; } (import ../system/home-manager) ] ++ homeModule; }; }