[NixOS] Add function to find gc roots for a store path

This commit is contained in:
Ivan Malison 2023-08-05 15:26:53 -06:00
parent a8388d3c1a
commit 89f8666e2c

View File

@ -0,0 +1,15 @@
#!/usr/bin/env bash
function find_store_path_gc_roots {
store_path="$(realpath $1)"
while IFS=' ' read -r gcroot derivation; do
if [[ ! $gcroot =~ ^/proc ]]; then
if nix-store -qR "$derivation" 2>/dev/null | grep -q "$store_path"; then
echo $gcroot
fi
fi
done < <(nix-store --gc --print-roots | awk '{print $1, $3}')
}
find_store_path_gc_roots "$@"