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:
28
Makefile
28
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
|
||||
|
||||
Reference in New Issue
Block a user