Cleaning the nix store: Difference between revisions
Appearance
imported>Makefu add more references and a command to find result files |
Add better Darwin command |
||
(6 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
Sometimes your store fills up the disk, but a simple < | Sometimes your store fills up the disk, but a simple | ||
<syntaxhighlight lang=text>nix-store --gc</syntaxhighlight> | |||
does not seem to clean all that much. | |||
This usually means that you have some old collection roots that keep old versions of nixpkgs around. | This usually means that you have some old collection roots that keep old versions of nixpkgs around. | ||
Sometimes <code>result</code> files created by an ad-hoc <code>nix-build</code> bind a lot of resources, these can be found by running: | Sometimes <code>result</code> files created by an ad-hoc <code>nix-build</code> bind a lot of resources, these can be found by running: | ||
< | |||
<syntaxhighlight lang="shell"> | |||
nix-store --gc --print-roots | egrep -v "^(/nix/var|/run/\w+-system|\{memory|/proc)" | nix-store --gc --print-roots | egrep -v "^(/nix/var|/run/\w+-system|\{memory|/proc)" | ||
</ | # Darwin | ||
nix-store --gc --print-roots | egrep -v "^(/nix/var|/run/\w+-system|\{libproc)" | |||
</syntaxhighlight> | |||
Additional Resources about cleaning up the nix-store | Additional Resources about cleaning up the ''nix-store'': | ||
* https://matthewrhone.dev/nixos-package-guide#cleanup-old-packages-user-wide | * https://matthewrhone.dev/nixos-package-guide#cleanup-old-packages-user-wide | ||
* | * [[Storage optimization]] | ||
* https://old.reddit.com/r/NixOS/comments/8m1n3d/taking_out_the_trash/ | * https://old.reddit.com/r/NixOS/comments/8m1n3d/taking_out_the_trash/ | ||
There | There are multiple tools that can help with discovering ''gcroots'' and calculate the disk size: | ||
* https://github.com/symphorien/nix-du | * https://github.com/symphorien/nix-du | ||
Line 20: | Line 25: | ||
* https://github.com/cdepillabout/nix-query-tree-viewer | * https://github.com/cdepillabout/nix-query-tree-viewer | ||
* https://github.com/craigmbooth/nix-visualize | * https://github.com/craigmbooth/nix-visualize | ||
[[Category:nix]] |
Latest revision as of 15:33, 8 March 2025
Sometimes your store fills up the disk, but a simple
nix-store --gc
does not seem to clean all that much.
This usually means that you have some old collection roots that keep old versions of nixpkgs around.
Sometimes result
files created by an ad-hoc nix-build
bind a lot of resources, these can be found by running:
nix-store --gc --print-roots | egrep -v "^(/nix/var|/run/\w+-system|\{memory|/proc)"
# Darwin
nix-store --gc --print-roots | egrep -v "^(/nix/var|/run/\w+-system|\{libproc)"
Additional Resources about cleaning up the nix-store:
- https://matthewrhone.dev/nixos-package-guide#cleanup-old-packages-user-wide
- Storage optimization
- https://old.reddit.com/r/NixOS/comments/8m1n3d/taking_out_the_trash/
There are multiple tools that can help with discovering gcroots and calculate the disk size: