nixpkgs/home/packages/custom/update-system/default.nix
2024-06-12 19:55:46 +02:00

23 lines
545 B
Nix

{
writeShellApplication
}:
writeShellApplication {
name = "custom-update-system";
text = ''
nix-channel --update
home-manager switch
oldVersion=$( (home-manager generations; true) | head -n 2 | tail -n 1 | cut -d' ' -f 7)
newVersion=$( (home-manager generations; true) | head -n 1 | cut -d' ' -f 7)
nvd diff "$oldVersion" "$newVersion"
home-manager expire-generations '-12 days'
nix-env --delete-generations +3
nix-collect-garbage --delete-older-than 60d
nix store gc
nix store optimise
'';
}