49 lines
1.0 KiB
Bash
49 lines
1.0 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -x
|
||
|
|
||
|
# Sanity check / setup
|
||
|
cd /home/xena
|
||
|
mkdir code ||:
|
||
|
|
||
|
# Clone dotiles
|
||
|
git clone https://github.com/Xe/dotfiles code/dotfiles ||:
|
||
|
|
||
|
# setlink sets a symlink to my dotfiles repo for the correct file.
|
||
|
function setlink
|
||
|
{
|
||
|
rm -rf $HOME/$1
|
||
|
ln -s $HOME/code/dotfiles/$1 $HOME/$1
|
||
|
}
|
||
|
|
||
|
# set links
|
||
|
setlink .zshrc
|
||
|
setlink .zsh
|
||
|
setlink .vim
|
||
|
setlink .vimrc
|
||
|
setlink .gitconfig
|
||
|
setlink .tmux.conf
|
||
|
|
||
|
export GOPATH=/home/xena/go
|
||
|
export PATH=/usr/local/go/bin:$PATH
|
||
|
|
||
|
# Golang stuff
|
||
|
(mkdir -p ~/go/{pkg,bin,src})
|
||
|
go get github.com/mattn/todo
|
||
|
go get github.com/motemen/ghq
|
||
|
go get github.com/Xe/tools/license
|
||
|
|
||
|
# Setup vundle
|
||
|
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
|
||
|
|
||
|
# Set up vim plugins
|
||
|
cat ~/.vimrc | grep Plugin | cut -d"'" -f2 > ~/.plugins
|
||
|
(cd ~/.vim/bundle && lua /opt/xena/vimplugins.lua ~/.plugins)
|
||
|
|
||
|
# Binary extensions for vim
|
||
|
(cd ~/.vim/bundle/YouCompleteMe; ./install.sh --clang-completer)
|
||
|
(cd ~/.vim/bundle/vimproc.vim; make)
|
||
|
vim -T dumb +GoInstallBinaries +qall
|
||
|
|
||
|
echo "Set up!"
|