From aa3fb5c5fe4a0598253f1381ce78f1eb2c06612e Mon Sep 17 00:00:00 2001 From: Pierre Martin Date: Thu, 19 Mar 2026 09:55:15 +0100 Subject: [PATCH] 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. --- Makefile | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 3e78081..593196f 100644 --- a/Makefile +++ b/Makefile @@ -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 @@ -25,3 +26,28 @@ check: # Nettoyage clean: 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