{ pkgs, lib, config, nixosConfig, ... }: { programs.home-manager.enable = true; home.packages = [ pkgs.home-manager pkgs.nix-du pkgs.nix-tree ]; # Keep only the last generation of the home-manager profile home.activation.delete-generations = lib.hm.dag.entryAfter [ "writeBoundary" ] '' if [ "$(${pkgs.coreutils}/bin/id -u)" = 0 ] then profile="''${NIX_STATE_DIR:-/nix/var/nix}/profiles/per-user/$USER" else profile="''${XDG_STATE_HOME:-$HOME/.local/state}"/nix/profiles fi ${pkgs.nix}/bin/nix-env --delete-generations +1 --profile "$profile"/home-manager ''; }