#! /usr/bin/bash # # # DOTFILES_DIR="$HOME/.dotfiles" if [[ $(pwd) != $DOTFILES_DIR ]]; then echo "This file should only be run from the dotfiles directory."; echo "If you have not already, rename this repo to $DOTFILES_DIR, and run ./install.sh from there"; exit 0; fi # Check for config folder [ -d "~/.config" ] && mkdir ~/.config [ -d "~/Pictures" ] && mkdir ~/Pictures # Add symlinks for each folder link() { ln -s $DOTFILES_DIR/nvim ~/.config/nvim ln -s $DOTFILES_DIR/bottom ~/.config/bottom ln -s $DOTFILES_DIR/cava ~/.config/cava ln -s $DOTFILES_DIR/Wallpapers ~/Pictures/Wallpapers ln -s $DOTFILES_DIR/ranger ~/.config/ranger ln -s $DOTFILES_DIR/i3 ~/.config/i3 ln -s $DOTFILES_DIR/picom ~/.config/picom ln -s $DOTFILES_DIR/polybar ~/.config/polybar ln -s $DOTFILES_DIR/dunst ~/.config/dunst ln -s $DOTFILES_DIR/rofi ~/.config/rofi ln -s $DOTFILES_DIR/bashtop ~/.config/bashtop ln -s $DOTFILES_DIR/.nap ~/.nap ln -s $DOTFILES_DIR/neofetch ~/.config/neofetch ln -s $DOTFILES_DIR/eww ~/.config/eww ln -s $DOTFILES_DIR/hypr ~/.config/hypr ln -s $DOTFILES_DIR/bat ~/.config/bat ln -s $DOTFILES_DIR/alacritty ~/.config/alacritty ln -s $DOTFILES_DIR/zed ~/.config/zed ln -s $DOTFILES_DIR/.zshrc ~/.zshrc ln -s $DOTFILES_DIR/.tmux.conf ~/.tmux.conf ln -s $DOTFILES_DIR/.zshenv ~/.zshenv ln -s $DOTFILES_DIR/.vimrc ~/.vimrc ln -s $DOTFILES_DIR/.p10k.zsh ~/.p10k.zsh ln -s $DOTFILES_DIR/.paths ~/.paths ln -s $DOTFILES_DIR/.profile ~/.profile } unlink() { rm -rf ~/.config/nvim rm -rf ~/.config/bottom rm -rf ~/.config/cava rm -rf ~/Pictures/Wallpapers rm -rf ~/.config/ranger rm -rf ~/.config/i3 rm -rf ~/.config/picom rm -rf ~/.config/polybar rm -rf ~/.config/dunst rm -rf ~/.config/rofi rm -rf ~/.config/bashtop rm -rf ~/.nap rm -rf ~/.config/neofetch rm -rf ~/.config/eww rm -rf ~/.config/hypr rm -rf ~/.config/bat rm -rf ~/.config/zed rm -f ~/.zshrc rm -f ~/.zshenv rm -f ~/.vimrc rm -f ~/.tmux.conf rm -f ~/.alacritty.yml rm -f ~/.p10k.zsh rm -f ~/.paths rm -f ~/.profile } unlink if ! [[ $1 == 'remove' ]]; then link fi