Commit Graph
5 Commits
Author SHA1 Message Date
Pierre MartinandSans.pub ad123cd12c Libérer de l'espace disque Nix automatiquement
Le store Nix pesait 115 G sur un disque rempli à 94 %. Trois leviers :

- Supprimer keep-outputs / keep-derivations : ces options retenaient les
  .drv et leurs inputs de build dans le store, ce qui annulait une grande
  partie du garbage collection. Les environnements direnv ne risquent
  rien : nix-direnv crée un gcroot par projet (_nix_add_gcroot), et un
  chemin protégé n'est jamais purgé.
- activer auto-optimise-store : déduplique le store par hardlinks, ce qui
  vise les 26 G occupés par /nix/store/.links (fichiers dupliqués).
- programmer un garbage collection hebdomadaire, qui supprime les
  générations de plus de 14 jours.

`make gc` est aligné sur la même politique de rétention, au lieu de
purger toutes les générations système, ce qui rendait tout rollback
impossible.

*Rédaction assistée par IA (LM-Code)*

Co-Authored-By: LM-Code
2026-10-30 08:16:58 +01:00
Pierre Martin 4072cfe7e7 fix(make): find sans résultat bloquait sur stdin
- xargs -0 -r sur toutes les cibles : si find ne retourne rien,
  nixfmt/shfmt lisaient stdin et make fmt/check restait bloqué
  (testé et reproduit avant correction)
- CLAUDE.md : retire la ligne shell.nix (fichier inexistant)
2026-09-07 10:41:29 +02:00
Pierre Martin a5db59964d chore: add apply target to Makefile for "just applying" changes 2026-04-17 10:35:31 +02:00
Pierre Martin aa3fb5c5fe 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.
2026-03-19 09:55:15 +01:00
Pierre Martin 1da4bf6163 misc: formatting + updates that weren't commited properly before 2025-11-27 17:16:07 +01:00