dotfiles/configure

64 lines
2 KiB
Text
Raw Normal View History

2016-03-16 15:11:51 +01:00
#!/bin/bash
2016-03-18 17:57:58 +01:00
# 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/<<< !!!"
2016-03-16 15:11:51 +01:00
if [[ -z $1 ]]
then
2016-03-18 17:57:58 +01:00
echo "Usage: $(basename $0) <program name> "
echo " "
2016-03-16 15:11:51 +01:00
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
;;
2016-03-21 15:41:45 +01:00
"scripts" )
stow -v scripts
exit 0
;;
2016-03-26 14:54:28 +01:00
"vim" )
2016-03-25 12:09:01 +01:00
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
;;
2016-03-26 14:54:28 +01:00
"tmux" )
echo "Installing tmux config"
stow -v tmux
# Set up plugin manager
mkdir -p ~/.tmux/plugins
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
#tmux source ~/.tmux.conf
echo "On first tmux start, run 'prefix + I' to install modules"
exit 0
;;
2016-03-16 15:11:51 +01:00
* )
echo "$1 cannot be installed…"
exit 1
;;
esac