{ self, home-manager, ... } @ inputs: { username, hostname, system ? "x86_64-linux", pkgs, version, extraModules ? null }: let entrypoint = "${self}/home/${hostname}/${username}.nix"; in home-manager.lib.homeManagerConfiguration { inherit username system; homeDirectory = "/home/${username}"; stateVersion = version; pkgs = pkgs; configuration = { lib, ... }: { _module.args.inputs = self.inputs; _module.args.self = self; manual = { html.enable = false; manpages.enable = false; json.enable = false; }; imports = [ entrypoint ] ++ lib.optionals (extraModules != null) extraModules; }; }