Add update and gc targets to Makefile

Add `make update` to run nixos-rebuild switch --upgrade-all followed by
garbage collection, and `make gc` to clean up user/system generations
older than 14 days and run nix-collect-garbage.
This commit is contained in:
Pierre Martin
2026-03-19 09:55:15 +01:00
parent 60d4342e83
commit aa3fb5c5fe

View File

@@ -1,4 +1,5 @@
.PHONY: all fmt fmt-nix fmt-shell lint lint-shell check clean .PHONY: all fmt fmt-nix fmt-shell lint lint-shell check clean update gc
export NIX_PAGER=
all: fmt lint all: fmt lint
@@ -25,3 +26,28 @@ check:
# Nettoyage # Nettoyage
clean: clean:
rm -rf .direnv result rm -rf .direnv result
# Mise à jour NixOS + home-manager + garbage collect
update:
sudo nixos-rebuild switch --upgrade-all
$(MAKE) gc
# Nettoyage Nix (générations > 14 jours + garbage collect)
gc:
@echo "=== Générations utilisateur ==="
nix-env --list-generations
@echo ""
@echo "Suppression des générations utilisateur > 14 jours..."
nix-env --delete-generations 14d
@echo ""
@echo "=== Générations système ==="
sudo nix-env --list-generations --profile /nix/var/nix/profiles/system
@echo ""
@echo "Suppression des générations système > 14 jours..."
sudo nix-env --delete-generations 14d --profile /nix/var/nix/profiles/system
@echo ""
@echo "=== Garbage collection ==="
sudo nix-collect-garbage
@echo ""
@echo "=== Espace disque /nix/store ==="
du -sh /nix/store