Skip to content

Instantly share code, notes, and snippets.

@loganlinn
Created March 5, 2023 22:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save loganlinn/c6fc9fee280b3a74e7eba8f8067166b3 to your computer and use it in GitHub Desktop.
Save loganlinn/c6fc9fee280b3a74e7eba8f8067166b3 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
run() {
while :; do
unset REPLY
printf %s "run $*? [Y/n/q] " > /dev/tty
read -r REPLY < /dev/tty
case ${REPLY:-y} in
[yY]*)
if ! "$@"; then
status=$?
echo "error: exited with $status"
printf %s "continue? [y/N] " > /dev/tty
read REPLY < /dev/tty
case ${REPLY:-n} in
[nN]*)
echo abort
exit $status
;;
esac
return $status
fi
return 0
;;
[nN]*)
echo skipped
return 127
;;
[qQ]*)
echo abort
exit
;;
esac
done
}
run sudo systemctl stop nix-daemon.socket
run sudo systemctl stop nix-daemon.service
run sudo systemctl disable nix-daemon.socket
run sudo systemctl disable nix-daemon.service
run sudo systemctl daemon-reload
run sudo rm -rf "/etc/nix" "/nix" "/root/.nix-profile" "/root/.nix-defexpr" "/root/.nix-channels" "/root/.local/state/nix" "/root/.cache/nix" "/home/logan/.nix-profile" "/home/logan/.nix-defexpr" "/home/logan/.nix-channels" "/home/logan/.local/state/nix" "/home/logan/.cache/nix"
run sudo userdel nixbld1
run sudo userdel nixbld2
run sudo userdel nixbld3
run sudo userdel nixbld4
run sudo userdel nixbld5
run sudo userdel nixbld6
run sudo userdel nixbld7
run sudo userdel nixbld8
run sudo userdel nixbld9
run sudo userdel nixbld10
run sudo userdel nixbld11
run sudo userdel nixbld12
run sudo userdel nixbld13
run sudo userdel nixbld14
run sudo userdel nixbld15
run sudo userdel nixbld16
run sudo userdel nixbld17
run sudo userdel nixbld18
run sudo userdel nixbld19
run sudo userdel nixbld20
run sudo userdel nixbld21
run sudo userdel nixbld22
run sudo userdel nixbld23
run sudo userdel nixbld24
run sudo userdel nixbld25
run sudo userdel nixbld26
run sudo userdel nixbld27
run sudo userdel nixbld28
run sudo userdel nixbld29
run sudo userdel nixbld30
run sudo userdel nixbld31
run sudo userdel nixbld32
run sudo groupdel nixbld
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment