uninstall.sh (1069B)
1 #!/bin/bash 2 3 set -e 4 5 echo "[+] Checking stow..." 6 if ! command -v stow >/dev/null 2>&1; then 7 echo "[-] stow is not installed. Cannot proceed." 8 exit 1 9 fi 10 11 DOTFILES_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 12 13 echo "[+] Unstowing configs from ~/.config/..." 14 15 config_packages=( 16 "fastfetch:$HOME/.config/fastfetch" 17 "nvim:$HOME/.config/nvim" 18 "alacritty:$HOME/.config/alacritty" 19 "i3:$HOME/.config/i3" 20 "i3status:$HOME/.config/i3status" 21 "picom:$HOME/.config/picom" 22 "rofi:$HOME/.config/rofi" 23 "dunst:$HOME/.config/dunst" 24 "starship:$HOME/.config" 25 ) 26 27 for item in "${config_packages[@]}"; do 28 pkg="${item%%:*}" 29 target="${item##*:}" 30 stow -D -d "$DOTFILES_DIR" -t "$target" "$pkg" || true 31 done 32 33 echo "[+] Unstowing legacy dotfiles from ~/..." 34 35 home_packages=( 36 "zsh:$HOME" 37 "tmux:$HOME" 38 "iex:$HOME" 39 "scripts:$HOME/.local/bin" 40 ) 41 42 for item in "${home_packages[@]}"; do 43 pkg="${item%%:*}" 44 target="${item##*:}" 45 stow -D -d "$DOTFILES_DIR" -t "$target" "$pkg" || true 46 done 47 48 echo "[+] Cleanup complete."