diff options
Diffstat (limited to 'nix-audit-sizes')
-rwxr-xr-x | nix-audit-sizes | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/nix-audit-sizes b/nix-audit-sizes new file mode 100755 index 0000000..b36278c --- /dev/null +++ b/nix-audit-sizes @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +# +echo "# this takes a while, be patient..." +roots=$(find -H /nix/var/nix/gcroots/auto -type l) +for root in $roots +do + link=$(readlink $root) + storepath=$(realpath $link) + size=$(nix-store -q --requisites $storepath | sort -uf | xargs du -ch | tail -1 | sed 's/[ ]*total//g') + printf "%s\n\t%s\n\t%s\n\n" $size $link $storepath +done |