{ inputs, lib, pkgs, config, outputs, ... }: { imports =[ inputs.impermanence.homeManagerModules.impermanence ] ++ (builtins.attrValues outputs.homeManagerModules); nix = { package = lib.mkDefault pkgs.nix; settings = { experiment-features = [ "nix-command" "flakes" "ca-derivations" ]; warn-dirty = false; }; }; programs = { home-manager.enable = true; git.enable = true; }; home = { username = lib.mkDefault "dwessels"; homeDirectory = lib.mkDefault "/home/${config.home.username}"; stateVersion = lib.mkDefault "22.11"; sessionPath = ["$HOME/.local/bin"]; sessionVariables = { NH_FLAKE= "$HOME/Documents/NixConfig"; }; persistence = { "/persist".directories = [ "Documents" "Downloads" "Pictures" "Videos" ".local/bin" ".local/share/nix" ]; }; }; }