commit 340d00940122c23538599ac82302c17a02e58e1d from: ale date: Sun Aug 30 16:53:10 2026 UTC nix: auto-optimise-store para frenar el crecimiento del store Deduplica ficheros idénticos del store con hardlinks en cada escritura. Con muchos closures de nixpkgs que solo difieren en unos pocos paths tras cada flake update, recupera un 5-20% de forma continua. El store ya acumulado se compacta una vez con `nix store optimise`. commit - d21cf2f802e59b3d663b621c33a01f458c1a579a commit + 340d00940122c23538599ac82302c17a02e58e1d blob - e385197148325e0a765041e29781dc141b9f6663 blob + 47fc8a7dae90a198a6e2ccfa4416953e4499ed44 --- hosts/ale/configuration.nix +++ hosts/ale/configuration.nix @@ -77,6 +77,13 @@ options = "--delete-older-than 3d"; }; + # Deduplica ficheros idénticos del store con hardlinks al escribirlos. En un + # store grande (multitud de closures de nixpkgs que solo difieren en unos + # pocos paths tras cada `nix flake update`) recupera un 5-20%. Coste: un + # hash extra por fichero nuevo al construir, despreciable. Para el store que + # ya está acumulado hay que correr `nix store optimise` una vez a mano. + nix.settings.auto-optimise-store = true; + # GC de emergencia DURANTE un build: si el espacio libre baja de min-free, # Nix recolecta basura hasta llegar a max-free antes de seguir -- evita que # `nixos-rebuild` reviente con "No space left on device" a mitad de camino.