#!/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