dotfiles/setup.sh

39 lines
994 B
Bash
Executable File

#!/usr/bin/env bash
# Make sure $HOME/.config exists. It should, if we've been cloned there!
if [[ ! -d "$HOME/.config" ]]; then
mkdir -p $HOME/.config
fi
# Clone ZSH configs.
if [[ ! -d "$HOME/.config/zsh" ]]; then
git clone --recurse-submodules https://git.kree.gr/kreeger/zshrc.git $HOME/.config/zsh
fi
if [[ ! -a "$HOME/.zshrc" ]]; then
ln -sfv $HOME/.config/zsh/zshrc $HOME/.zshrc
fi
# Clone nvim configs.
if [[ ! -d "$HOME/.config/nvim" ]]; then
git clone --recurse-submodules https://git.kree.gr/kreeger/nvimrc.git $HOME/.config/nvim
fi
# Clone tmux configs.
if [[ ! -d "$HOME/.config/tmux" ]]; then
git clone --recurse-submodules https://git.kree.gr/kreeger/tmuxrc.git $HOME/.config/tmux
fi
# Link dotfiles.
declare -a dotfiles=("gemrc" "gitconfig" "gitignore.global")
SCRIPT=$(readlink -f "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
for file in "${dotfiles[@]}"
do
if [[ ! -a "$HOME/.$file" ]]; then
ln -sfv $SCRIPTPATH/$file $HOME/.$file
fi
done