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