{ inputs, lib, pkgs, config, outputs, ... }: { imports = [ inputs.nix-index-database.hmModules.nix-index ./common/cli ./common/universal ] ++ (builtins.attrValues outputs.homeManagerModules); nixpkgs = { overlays = builtins.attrValues outputs.overlays; config = { allowUnfree = true; allowUnfreePredicate = (_: true); }; }; nix = { package = lib.mkDefault pkgs.nix; settings = { experimental-features = ["nix-command" "flakes" "repl-flake"]; warn-dirty = false; }; }; systemd.user.startServices = "sd-switch"; programs = { home-manager.enable = true; }; programs.git = { enable = true; userEmail = "shadows@with.al"; userName = "liv"; }; home = { username = lib.mkDefault "lu"; homeDirectory = lib.mkDefault "/home/${config.home.username}"; stateVersion = lib.mkDefault "24.05"; sessionPath = ["$HOME/.local/bin"]; sessionVariables = { FLAKE = "$HOME/nix-config"; }; }; }