summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2013-12-30 03:38:43 +0100
committermakefu <github@syntax-fehler.de>2013-12-30 03:38:43 +0100
commit1763c3967ebc918e758518442b7e086e6c66fafa (patch)
treeab125bfa61793c5ef3f36550d9e309efa048e618
parent7f222f547283b03a6e53ef69b228abf11e46e5c8 (diff)
//infest/profiles -> //ship/src/bootstrap_env_makefu
-rw-r--r--infest/profiles/README8
-rw-r--r--infest/profiles/makefu/aliases4
-rwxr-xr-xinfest/profiles/makefu/bootstrap.sh44
-rw-r--r--infest/profiles/makefu/dircolors194
-rwxr-xr-xinfest/profiles/makefu/vim/vimrc106
l---------infest/profiles/makefu/vimrc1
-rw-r--r--infest/profiles/makefu/zshrc44
-rwxr-xr-xship/src/bootstrap_env_makefu172
8 files changed, 172 insertions, 401 deletions
diff --git a/infest/profiles/README b/infest/profiles/README
deleted file mode 100644
index 79dde1a4..00000000
--- a/infest/profiles/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Install different profiles for a user on the system
-
-UseCase:
-./deploy-profile bob
- [write dotfiles of profile bob for logged-in users ~]
-
-./deploy-profile system
- [write krebs additions to /etc and /root]
diff --git a/infest/profiles/makefu/aliases b/infest/profiles/makefu/aliases
deleted file mode 100644
index bb01aad9..00000000
--- a/infest/profiles/makefu/aliases
+++ /dev/null
@@ -1,4 +0,0 @@
-alias s=sudo
-alias t=task
-alias ll="ls -al"
-alias psg="ps aux | grep"
diff --git a/infest/profiles/makefu/bootstrap.sh b/infest/profiles/makefu/bootstrap.sh
deleted file mode 100755
index 67122d0d..00000000
--- a/infest/profiles/makefu/bootstrap.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/sh
-set -euf
-cd $(readlink -f $(dirname $0))
-echo "* Using punani to install git vim and zsh"
-../../../punani/bin/punani install git vim zsh
-
-# Backing up false positives
-if [ -e $HOME/.vim ] ; then
- echo "* Backing up old vim folder"
- mv -v $HOME/.vim $HOME/.vim.`date +%Y%M%d`
-fi
-
-# write dotfiles
-for dotfile in $(ls .);do
- [ "x./${dotfile}" = "x$0" ] && continue
- cp -fr --remove-destination $dotfile $HOME/.$dotfile
-done
-
-#install all the vim stuff with the help of vundle
-cd $HOME/.vim
-mkdir bundle
-mkdir backup
-echo "* Fetching vim-vundle"
-git clone https://github.com/gmarik/vundle.git bundle/vundle > /dev/null && echo "Vim Vundle deployed"
-echo "* Installing Vundle Bundles"
-vim "+:BundleInstall" "+:qall"
-cd -
-
-
-if which zsh &>/dev/null ; then
- if [ "x$SHELL" != "x`which zsh`" ] ;then
- echo "* setting zsh as new shell,please enter your user password"
- chsh -s `which zsh`
- else
- echo "* 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 && echo "oh-my-zsh deployed"
- else
- echo "* oh-my-zsh already installed"
- fi
-else
- echo "* cannot find zsh :("
-fi
diff --git a/infest/profiles/makefu/dircolors b/infest/profiles/makefu/dircolors
deleted file mode 100644
index 1de435ac..00000000
--- a/infest/profiles/makefu/dircolors
+++ /dev/null
@@ -1,194 +0,0 @@
-# Configuration file for dircolors, a utility to help you set the
-# LS_COLORS environment variable used by GNU ls with the --color option.
-# Copyright (C) 1996, 1999-2010 Free Software Foundation, Inc.
-# Copying and distribution of this file, with or without modification,
-# are permitted provided the copyright notice and this notice are preserved.
-# The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
-# slackware version of dircolors) are recognized but ignored.
-# Below, there should be one TERM entry for each termtype that is colorizable
-TERM Eterm
-TERM ansi
-TERM color-xterm
-TERM con132x25
-TERM con132x30
-TERM con132x43
-TERM con132x60
-TERM con80x25
-TERM con80x28
-TERM con80x30
-TERM con80x43
-TERM con80x50
-TERM con80x60
-TERM cons25
-TERM console
-TERM cygwin
-TERM dtterm
-TERM eterm-color
-TERM gnome
-TERM gnome-256color
-TERM jfbterm
-TERM konsole
-TERM kterm
-TERM linux
-TERM linux-c
-TERM mach-color
-TERM mlterm
-TERM putty
-TERM rxvt
-TERM rxvt-256color
-TERM rxvt-cygwin
-TERM rxvt-cygwin-native
-TERM rxvt-unicode
-TERM rxvt-unicode256
-TERM screen
-TERM screen-256color
-TERM screen-256color-bce
-TERM screen-bce
-TERM screen-w
-TERM screen.linux
-TERM vt100
-TERM xterm
-TERM xterm-16color
-TERM xterm-256color
-TERM xterm-88color
-TERM xterm-color
-TERM xterm-debian
-# Below are the color init strings for the basic file types. A color init
-# string consists of one or more of the following numeric codes:
-# Attribute codes:
-# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
-# Text color codes:
-# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
-# Background color codes:
-# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
-#NORMAL 00 # no color code at all
-#FILE 00 # regular file: use no color at all
-RESET 0 # reset to "normal" color
-DIR 01;36 # directory
-LINK 01;36 # symbolic link. (If you set this to 'target' instead of a
- # numerical value, the color is as for the file pointed to.)
-MULTIHARDLINK 00 # regular file with more than one link
-FIFO 40;33 # pipe
-SOCK 01;35 # socket
-DOOR 01;35 # door
-BLK 40;33;01 # block device driver
-CHR 40;33;01 # character device driver
-ORPHAN 40;31;01 # symlink to nonexistent file, or non-stat'able file
-SETUID 37;41 # file that is setuid (u+s)
-SETGID 30;43 # file that is setgid (g+s)
-CAPABILITY 30;41 # file with capability
-STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
-OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
-STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
-# This is for files with execute permission:
-EXEC 01;32
-# List any file extensions like '.gz' or '.tar' that you would like ls
-# to colorize below. Put the extension, a space, and the color init string.
-# (and any comments you want to add after a '#')
-# If you use DOS-style suffixes, you may want to uncomment the following:
-#.cmd 01;32 # executables (bright green)
-#.exe 01;32
-#.com 01;32
-#.btm 01;32
-#.bat 01;32
-# Or if you want to colorize scripts even if they do not have the
-# executable bit actually set.
-#.sh 01;32
-#.csh 01;32
- # archives or compressed (bright red)
-.tar 01;31
-.tgz 01;31
-.arj 01;31
-.taz 01;31
-.lzh 01;31
-.lzma 01;31
-.tlz 01;31
-.txz 01;31
-.zip 01;31
-.z 01;31
-.Z 01;31
-.dz 01;31
-.gz 01;31
-.lz 01;31
-.xz 01;31
-.bz2 01;31
-.bz 01;31
-.tbz 01;31
-.tbz2 01;31
-.tz 01;31
-.deb 01;31
-.rpm 01;31
-.jar 01;31
-.rar 01;31
-.ace 01;31
-.zoo 01;31
-.cpio 01;31
-.7z 01;31
-.rz 01;31
-# image formats
-.jpg 01;35
-.jpeg 01;35
-.gif 01;35
-.bmp 01;35
-.pbm 01;35
-.pgm 01;35
-.ppm 01;35
-.tga 01;35
-.xbm 01;35
-.xpm 01;35
-.tif 01;35
-.tiff 01;35
-.png 01;35
-.svg 01;35
-.svgz 01;35
-.mng 01;35
-.pcx 01;35
-.mov 01;35
-.mpg 01;35
-.mpeg 01;35
-.m2v 01;35
-.mkv 01;35
-.ogm 01;35
-.mp4 01;35
-.m4v 01;35
-.mp4v 01;35
-.vob 01;35
-.qt 01;35
-.nuv 01;35
-.wmv 01;35
-.asf 01;35
-.rm 01;35
-.rmvb 01;35
-.flc 01;35
-.avi 01;35
-.fli 01;35
-.flv 01;35
-.gl 01;35
-.dl 01;35
-.xcf 01;35
-.xwd 01;35
-.yuv 01;35
-.cgm 01;35
-.emf 01;35
-# http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
-.axv 01;35
-.anx 01;35
-.ogv 01;35
-.ogx 01;35
-# audio formats
-.aac 00;36
-.au 00;36
-.flac 00;36
-.mid 00;36
-.midi 00;36
-.mka 00;36
-.mp3 00;36
-.mpc 00;36
-.ogg 00;36
-.ra 00;36
-.wav 00;36
-# http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
-.axa 00;36
-.oga 00;36
-.spx 00;36
-.xspf 00;36
diff --git a/infest/profiles/makefu/vim/vimrc b/infest/profiles/makefu/vim/vimrc
deleted file mode 100755
index 123e15a5..00000000
--- a/infest/profiles/makefu/vim/vimrc
+++ /dev/null
@@ -1,106 +0,0 @@
-" not so original .vimrc
-" 2011-11-29
-"
-" Vundle
-set nocompatible
-filetype off
-set rtp+=~/.vim/bundle/vundle
-call vundle#rc()
-
-Bundle 'gmarik/vundle'
-Bundle 'SudoEdit.vim'
-Bundle 'snipMate'
-Bundle 'tpope/vim-fugitive'
-Bundle 'vim-scripts-iptables'
-Bundle 'pyflakes'
-
-filetype plugin indent on
-
-"
-set vb
-let g:snips_author = 'Bob Ross <root@syntax-fehler.de>'
-let g:makefu_author = 'makefu'
-
-""" just for tex
-
-let g:compiler_gcc_ignore_unmatched_lines=1 " ignore for gcc and SCONS
-" compiler gcc
-set foldenable
-set foldmethod=syntax
-" shows matching braches etc
-set showmatch
-set matchtime=3
-" highlight search
-set hlsearch
-
-let g:load_doxygen_syntax=1
-
-" we do not want any filename~ files
-" set noswapfile
-" set nobackup
-set backupdir=~/.vim/backup
-set directory=~/.vim/backup
-
-" turn off F1
-"
-inoremap <F1> <ESC>
-nnoremap <F1> <ESC>
-vnoremap <F1> <ESC>
-
-" save on focus lost
-au FocusLost * :wa
-
-"let TlistAddFilesRecursive = /home/makefu/repos/P2P_MDS " *.cpp *.hpp
-let Tlist_Exit_OnlyWindow =1 " exit if other window is closed
-nnoremap <silent> <F8> :TlistToggle<CR>
-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
-
-syntax on
-"For tabstop = 2 spaces
-
-set tabstop=2
-set et
-set sw=2
-set smarttab
-set autoindent
-" end tabstop
-
-
-set backspace=indent,eol,start
-set nocp
-
-
-" python stuff
-" run python code with f5
-"autocmd FileType python map <F5> :w<CR>:!python "%"<CR>
-" pydiction
-"let g:pydiction_location = '~/.vim/plugin/pydiction/complete-dict'
-
-" automatically open and close the popup menu / preview window
-au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
-set completeopt=menuone,menu,longest,preview
-
-" somewhere before nowrap is set
-set wrap
-
-autocmd BufRead *.json set filetype=json
-autocmd FileType json set equalprg=json_reformat
-autocmd FileType json set makeprg=jsonval\ %
-autocmd FileType json set errorformat=%E%f:\ %m\ at\ line\ %l,%-G%.%#
-
-au BufNewFile,BufRead *.mustache set syntax=mustache
diff --git a/infest/profiles/makefu/vimrc b/infest/profiles/makefu/vimrc
deleted file mode 120000
index 3f2626c5..00000000
--- a/infest/profiles/makefu/vimrc
+++ /dev/null
@@ -1 +0,0 @@
-.vim/vimrc \ No newline at end of file
diff --git a/infest/profiles/makefu/zshrc b/infest/profiles/makefu/zshrc
deleted file mode 100644
index db83c42a..00000000
--- a/infest/profiles/makefu/zshrc
+++ /dev/null
@@ -1,44 +0,0 @@
-
-# Path to your oh-my-zsh configuration.
-export ZSH=$HOME/.oh-my-zsh
-
-# Look in ~/.oh-my-zsh/themes/
-export ZSH_THEME="gallifrey"
-
-# Comment this out to disable weekly auto-update checks
-export DISABLE_AUTO_UPDATE="true"
-
-# export DISABLE_LS_COLORS="true"
-
-plugins=(git ssh-agent)
-source $ZSH/oh-my-zsh.sh
-test -e $HOME/.aliases && source $HOME/.aliases
-
-# Customize to your needs...
-export PATH=$PATH:/sbin:/usr/sbin:/krebs/bin:$HOME/bin
-HISTFILE=~/.histfile
-HISTSIZE=900001
-SAVEHIST=900001
-
-export EDITOR=vim
-
-export JAVA_HOME=/opt/java/jre
-
-GREP_COLOR="1;33"
-alias grep='grep --color=auto'
-
-export MANPATH=$MANPATH:$HOME/man
-
-if [ -f "$HOME/.dircolors" ] ; then
- eval `dircolors -b "$HOME/.dircolors"`
- export LS_COLORS
-fi
-
-which fortune >/dev/null && fortune -a
-which task >/dev/null && task
-echo "--"
-test -r ~/TODO && cat ~/TODO
-
-test -r ~/Dropbox/shared_shell && source ~/Dropbox/shared_shell
-setopt menu_complete
-unsetopt correct_all
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 <<EOF
+# Path to your oh-my-zsh configuration.
+export ZSH=\$HOME/.oh-my-zsh
+
+# Look in ~/.oh-my-zsh/themes/
+export ZSH_THEME="gallifrey"
+
+# Comment this out to disable weekly auto-update checks
+export DISABLE_AUTO_UPDATE="true"
+
+plugins=(git ssh-agent)
+. \$ZSH/oh-my-zsh.sh
+test -e \$HOME/.aliases && source \$HOME/.aliases
+
+# Customize to your needs...
+export PATH=/usr/sbin:/krebs/bin:\$HOME/bin:\$PATH:/sbin
+HISTFILE=~/.histfile
+HISTSIZE=9000001
+SAVEHIST=9000001
+
+export EDITOR=vim
+
+export JAVA_HOME=\$JAVA_HOME:/opt/java/jre
+
+GREP_COLOR="1;33"
+alias grep='grep --color=auto'
+alias vi=vim
+
+export MANPATH=\$MANPATH:\$HOME/man
+
+if [ -f "\$HOME/.dircolors" ] ; then
+ eval \$(dircolors -b "\$HOME/.dircolors")
+ export LS_COLORS
+fi
+
+which fortune >/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 <<EOF
+set nocompatible
+filetype off
+set rtp+=~/.vim/bundle/vundle
+call vundle#rc()
+
+" TODO refactor this
+Bundle 'gmarik/vundle'
+Bundle 'SudoEdit.vim'
+Bundle 'snipMate'
+Bundle 'tpope/vim-fugitive'
+Bundle 'vim-scripts-iptables'
+Bundle 'pyflakes'
+
+filetype plugin indent on
+syntax on
+
+set vb
+let g:snips_author = 'Bob Ross <root@syntax-fehler.de>'
+let g:makefu_author = 'makefu'
+
+set foldenable
+set foldmethod=syntax
+" shows matching braches etc
+set showmatch
+set matchtime=3
+" highlight search
+set hlsearch
+
+" set noswapfile
+" set nobackup
+set backupdir=~/.vim/backup
+set directory=~/.vim/backup
+
+" turn off F1
+inoremap <F1> <ESC>
+nnoremap <F1> <ESC>
+vnoremap <F1> <ESC>
+" pasting
+nnoremap <F2> :set invpaste paste?<CR>
+set pastetoggle=<F2>
+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