25 lines
732 B
Bash
Executable File
25 lines
732 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel)
|
|
source "${GIT_ROOT}/scripts/colors.sh"
|
|
|
|
# Purging /nix on NixOS would be disasterous
|
|
if [[ -f "/etc/os-release" ]]; then
|
|
OS_NAME=$(awk -F= '/^NAME/{print $2}' /etc/os-release)
|
|
if [[ "$OS_NAME" == "NixOS" ]]; then
|
|
echo -e "${RED}You should not purge Nix files on NixOS!${RST}" >&2
|
|
exit
|
|
fi
|
|
fi
|
|
|
|
NIX_ROOT="/nix"
|
|
if [[ $(uname -s) == "Darwin" ]]; then
|
|
# Special case due to read-only root on MacOS Catalina
|
|
NIX_ROOT="/opt/nix"
|
|
fi
|
|
|
|
sudo rm -rf ${NIX_ROOT}/* ~/.nix-profile ~/.nix-defexpr ~/.nix-channels ~/.cache/nix ~/.status .nix-gcroots
|
|
echo -e "${GRN}Purged all Nix files from your system.${RST}" >&2
|