#!/bin/bash # This scripts installs user configuration by linking it in your home # directory. It goes a little further when needed. [[ $PWD == /home/$USER/dotfiles ]] || echo "!!! WE'RE NOT IN >>>/home/$USER/dotfile/<<< !!!" if [[ -z $1 ]] then echo "Usage: $(basename $0) " echo " " echo "Give a program name and it will install its configuration. There are " echo "available configurations for: " ls -d ~/dotfiles/*/ exit 0 fi case $1 in "emacs" ) echo "Installing emacs config" git clone https://github.com/syl20bnr/spacemacs.git ~/.emacs.d stow -v emacs exit 0 ;; "scripts" ) stow -v scripts exit 0 ;; "vim" ) echo "Installing vim config" stow -v vim cd ~/.vim/bundle # Fetch plugins git clone git://github.com/ntpeters/vim-better-whitespace.git git clone git://github.com/altercation/vim-colors-solarized.git git clone git://github.com/tpope/vim-fugitive.git vim -u NONE -c "helptags vim-fugitive/doc" -c q git clone git://github.com/tpope/vim-obsession.git vim -u NONE -c "helptags vim-obsession/doc" -c q git clone git://github.com/tpope/vim-surround.git vim -u NONE -c "helptags vim-surround/doc" -c q git clone git://github.com/petRUShka/vim-opencl.git git clone git://github.com/Matt-Deacalion/vim-systemd-syntax.git git clone git://github.com/lervag/vimtex.git git clone git://github.com/vim-voom/VOoM.git exit 0 ;; * ) echo "$1 cannot be installed…" exit 1 ;; esac