{ user ? throw "user argument is required", home ? throw "home argument is required", }: { config, inputs, ... }: { imports = [ inputs.home-manager.nixosModules.default ]; programs.dconf.enable = true; home-manager = { extraSpecialArgs = { inherit inputs; }; backupFileExtension = "bak"; useUserPackages = true; useGlobalPkgs = true; users.${user} = { home.stateVersion = "24.11"; systemd.user.startServices = true; nix.settings = config.nix.settings; }; }; }