install.sh (1707B)
1 #!/bin/bash 2 3 set -e # Exit on error 4 5 echo "-----------------------------------------" 6 echo " DRACUXAN'S DOTFILES FOR DEBIAN " 7 echo "-----------------------------------------" 8 9 echo "[+] Checking stow..." 10 if command -v stow >/dev/null 2>&1; then 11 echo "[+] exists" 12 else 13 echo "[-] stow does not exist! Please install manually" 14 exit 1 15 fi 16 17 echo "[+] Stowing dotfiles..." 18 19 DOTFILES_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 20 21 echo "[+] Preparing ~/.config layout..." 22 for dir in fastfetch nvim alacritty i3 i3status picom rofi dunst eww; do 23 mkdir -p "$HOME/.config/$dir" 24 done 25 26 echo "[+] Stowing configs into ~/.config/..." 27 28 for dir in fastfetch nvim alacritty i3 i3status picom rofi dunst eww; do 29 stow --adopt -d "$DOTFILES_DIR" -t "$HOME/.config/$dir" "$dir" 30 done 31 32 stow --adopt -d "$DOTFILES_DIR" -t "$HOME/.config" starship 33 34 echo "[+] Stowing legacy dotfiles into ~/..." 35 for dir in zsh tmux iex; do 36 stow --adopt -d "$DOTFILES_DIR" -t "$HOME" "$dir" 37 done 38 39 echo "[+] Building caps_watch..." 40 gcc -O2 -o "$DOTFILES_DIR/scripts/caps_watch" "$DOTFILES_DIR/scripts/caps_watch.c" -lX11 41 42 echo "[+] Stowing scripts into ~/.local/bin/..." 43 stow --adopt -d "$DOTFILES_DIR" -t "$HOME/.local/bin" scripts 44 45 echo "[+] Checking wallpaper config..." 46 47 if [[ ! -f "$HOME/.config/wallpaper.conf" ]]; then 48 mkdir -p "$HOME/.config" 49 echo "# Wallpaper Configuration" >"$HOME/.config/wallpaper.conf" 50 echo "WALLPAPER_PATH=~/Wallpapers/anime_skull.png" >>"$HOME/.config/wallpaper.conf" 51 echo "Created default wallpaper configuration" 52 fi 53 54 echo "-----------------------------------------" 55 echo " SETUP COMPLETE. REBOOT NOW " 56 echo "-----------------------------------------"