debian-dots

dotfiles (does the obvious)
git clone [email protected]:dracuxan/debian-dots.git
Log | Files | Refs | README | LICENSE

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."