nix-files/scripts/clean

24 lines
544 B
Bash
Executable File

#!/bin/sh
# remove artifacts which i've accidentally left lying around
# e.g. `result -> /nix/store/...` symlinks
pushd ~/nixos
# if this exists it'll interfere with the search
rm -f result
for result in $(fd --follow result) $(fd -uuu result); do
if [[ "$(readlink "$result")" != /nix/store/* ]]; then
# not a build artifact
continue
fi
if [[ "$result" == build/* ]] || [[ "$result" == .working/* ]]; then
# intentionally preserved build artifact
continue
fi
echo "removing: $result"
unlink "$result"
done
popd