From 1763c3967ebc918e758518442b7e086e6c66fafa Mon Sep 17 00:00:00 2001 From: makefu Date: Mon, 30 Dec 2013 03:38:43 +0100 Subject: //infest/profiles -> //ship/src/bootstrap_env_makefu --- ship/src/bootstrap_env_makefu | 172 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100755 ship/src/bootstrap_env_makefu (limited to 'ship/src') diff --git a/ship/src/bootstrap_env_makefu b/ship/src/bootstrap_env_makefu new file mode 100755 index 00000000..7ec59a79 --- /dev/null +++ b/ship/src/bootstrap_env_makefu @@ -0,0 +1,172 @@ +#!/bin/sh +# TODO: modularize zsh configuration and vim configuration +#@info +#@strict +#@include core +#@include punani +info "Configuring environment for $(id -un)" +cd $(readlink -f $(dirname $0)) +info "Using punani to install git vim and zsh" +punani install git vim zsh || error "cannot install some shit" + +info "writing dotfiles" +# deploying zshrc +# TODO modularize zshrc +cat > $HOME/.zshrc </dev/null && fortune -a +which task >/dev/null && task +echo "--" +test -r ~/TODO && cat ~/TODO + +setopt menu_complete +unsetopt correct_all +EOF + +info "deploying vim config" +if [ -e $HOME/.vim ] ; then + oldvim=$HOME/.vim.`date +%Y%M%d` + info "Backing up old vim folder to $oldvim" + mv -v $HOME/.vim $oldvim +fi + +mkdir -p $HOME/.vim + +# TODO modilarize vimconfig + +cat > $HOME/.vim/vimrc < +nnoremap +vnoremap +" pasting +nnoremap :set invpaste paste? +set pastetoggle= +set showmode + +" save on focus lost +au FocusLost * :wa + +set spelllang=en +" use set spell to enable spelling + +" press ttt to rot16 the whole file +nmap ttt ggg?G + +colorscheme darkblue +set background=dark + +set number +set mouse= +set textwidth=9001 +set ignorecase +set incsearch +set wildignore=*.o,*.obj,*.bak,*.exe,*.os + +set shiftwidth=2 +set tabstop=2 +set et +set sw=2 +set smarttab +set autoindent +" end tabstop +set backspace=indent,eol,start +set nocp +autocmd BufRead *.json set filetype=json +EOF + +ln -vs $HOME/.vim/vimrc $HOME/.vimrc + +#install all the vim stuff with the help of vundle +cd $HOME/.vim +mkdir bundle +mkdir backup +info "Fetching vim-vundle" +git clone https://github.com/gmarik/vundle.git bundle/vundle > /dev/null && \ + info "Vim Vundle deployed" +info "Installing Vundle Bundles" +vim "+:BundleInstall" "+:qall" +cd - + +info "configuring zsh" +if exists zsh; then + if [ "$SHELL" != "`which zsh`" ] ;then + info "setting zsh as new shell,please enter your user password" + chsh -s `which zsh` + else + info "zsh already set as default shell" + fi + if [ ! -d ~/.oh-my-zsh ] ; then + git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh > /dev/null && info "oh-my-zsh deployed" + else + info "oh-my-zsh already installed" + fi +else + error "cannot find zsh :(" +fi -- cgit v1.2.3