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