debian-dots

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

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