{ inputs, system, username, homeDirectory, modules ? [ ], darwinStateVersion ? 6, stateVersion ? "24.11", extraSpecialArgs ? { }, }: inputs.nix-darwin.lib.darwinSystem { inherit system; specialArgs = extraSpecialArgs // { inherit inputs; }; modules = [ inputs.home-manager.darwinModules.home-manager { system.stateVersion = darwinStateVersion; users.users = { ${username}.home = homeDirectory; }; home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = extraSpecialArgs // { inherit inputs; }; home-manager.users = { ${username} = { imports = modules; home = { inherit stateVersion username; }; }; }; } ]; }