systemSetup

system setup, configuration and dotfiles
git clone https://noulin.net/git/systemSetup.git
Log | Files | Refs | README | LICENSE

commit 124dc55991bf2afb7c6fa7326eabbbb5f9666b50
parent 1c7be1377d79715733e01e0bc97129c83ebfd103
Author: Remy Noulin (Spartatek) <remy.noulin@spartatek.se>
Date:   Sun, 16 Jul 2017 20:02:09 +0200

add easydoneit search engine docker vim plugins

debian/1-system.sh            |  8 +++++
debian/3-home.sh              | 17 ++++++++++
dotfiles/.bash_aliases        |  1 +
dotfiles/.vimrc               | 76 +++++++++++++++++++++++++++++++++++++++++++
dotfiles/updateXapianIndex.sh |  1 +
dotfiles/xapianOmegaSearch.sh | 17 ++++++++++
6 files changed, 120 insertions(+)

Diffstat:
Mdebian/1-system.sh | 8++++++++
Mdebian/3-home.sh | 17+++++++++++++++++
Mdotfiles/.bash_aliases | 1+
Mdotfiles/.vimrc | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adotfiles/updateXapianIndex.sh | 1+
Adotfiles/xapianOmegaSearch.sh | 17+++++++++++++++++
6 files changed, 120 insertions(+), 0 deletions(-)

diff --git a/debian/1-system.sh b/debian/1-system.sh @@ -56,5 +56,13 @@ install rg.1 /usr/local/share/man/man1/ install rg /usr/local/bin/ cd .. +# docker +export DEBIAN_FRONTEND=noninteractive ; \ + apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D ;\ + echo "deb https://apt.dockerproject.org/repo debian-stretch main" > /etc/apt/sources.list.d/docker.list ;\ + apt-get update -y -q;\ + apt-get install -y -q docker-engine + + # end apt-get autoremove diff --git a/debian/3-home.sh b/debian/3-home.sh @@ -8,6 +8,9 @@ cp ../dotfiles/.tmux.conf ~/ mkdir ~/.vim cp -R ../dotfiles/vim/* ~/.vim/ cp ../dotfiles/.vimrc ~/ +mkdir ~/bin +cp ../dotfiles/updateXapianIndex.sh ~/bin/ +cp ../dotfiles/xapianOmegaSearch.sh ~/bin/ #install vim vundle git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim @@ -36,3 +39,17 @@ cd fzf ./install --all cd .. +# docker for non-root users +echo 'Setting up docker for non-root users' +sudo gpasswd -a $USER docker + +# easydoneit +# create default database +edi version +docker run --name xapian -p 8000:80 -v ~/easydoneit_data/tasks:/data -d --restart=always remynoulin/xapian-omega-alp + +# add xapian index update to crontab +crontab -l > tmpCron +echo '0 5 * * * /home/'$USER'/bin/updateXapianIndex.sh' >> tmpCron +crontab tmpCron +rm tmpCron diff --git a/dotfiles/.bash_aliases b/dotfiles/.bash_aliases @@ -29,6 +29,7 @@ alias xse="xmodmap /usr/share/xmodmap/xmodmap.se" # easydoneit alias ,='edi' alias ,l=', ls' +alias s='~/bin/xapianOmegaSearch.sh' alias ,lc=',l -s|tac' alias ,lt=',l -t|tac' alias ,a=', add -t' diff --git a/dotfiles/.vimrc b/dotfiles/.vimrc @@ -46,6 +46,49 @@ Plugin 'honza/vim-snippets' " Tabular Plugin 'godlygeek/tabular' +" Conque-GDB +Plugin 'vim-scripts/Conque-GDB' + +" minibufferexplorer +" NO - problem with syntax highlighting - Plugin 'weynhamz/vim-plugin-minibufexpl' +" help: +" https://github.com/weynhamz/vim-plugin-minibufexpl/blob/master/doc/minibufexpl.txt + +" old gcc c11 compile error - Plugin 'Valloric/YouCompleteMe' + +Plugin 'jreybert/vimagit' + +" Plugin 'vim-ctrlspace/vim-ctrlspace' + +Plugin 'vim-scripts/a.vim' + +Plugin 'Raimondi/delimitMate' + +Plugin 'vim-syntastic/syntastic' + +Plugin 'tomtom/quickfixsigns_vim' + +Plugin 'airblade/vim-gitgutter' + +Plugin 'xolox/vim-misc' +Plugin 'xolox/vim-easytags' + +Plugin 'majutsushi/tagbar' + +Plugin 'mbbill/undotree' + +Plugin 'vim-scripts/highlight.vim' + +" Plugin 'junegunn/goyo.vim' + +" Plugin 'junegunn/limelight.vim' + +Plugin 'junegunn/vim-easy-align' + +let g:ConqueTerm_Color = 2 " 1: strip color after 200 lines, 2: always with color +let g:ConqueTerm_CloseOnEnd = 1 " close conque when program ends running +let g:ConqueTerm_StartMessages = 0 " display warning messages if conqueTerm is configured incorrectly + " All of your Plugins must be added before the following line call vundle#end() " required filetype plugin indent on " required @@ -87,6 +130,9 @@ let g:EasyMotion_smartcase = 1 map <Leader>j <Plug>(easymotion-j) map <Leader>k <Plug>(easymotion-k) +nnoremap <C-Left> :tabprevious<CR> +nnoremap <C-Right> :tabnext<CR> + " fold coffee files autocmd BufNewFile,BufReadPost *.coffee setl foldmethod=indent foldenable source ~/.vim/plugin/v.vim @@ -95,3 +141,33 @@ autocmd BufWritePre * %s/\s\+$//e set path+=** set wildmenu + +" ctrl space +"set hidden +"set showtabline=0 +"let g:CtrlSpaceLoadLastWorkspaceOnStart = 1 +"let g:CtrlSpaceSaveWorkspaceOnSwitch = 1 +"let g:CtrlSpaceSaveWorkspaceOnExit = 1 + +" syntastic +set statusline+=%#warningmsg# +set statusline+=%{SyntasticStatuslineFlag()} +set statusline+=%* + +let g:syntastic_always_populate_loc_list = 1 +let g:syntastic_auto_loc_list = 1 +let g:syntastic_check_on_open = 1 +let g:syntastic_check_on_wq = 0 + +" quickfixsigns +nnoremap <F12> :QuickfixsignsToggle<cr> + + +" vim-easytags +let g:easytags_async = 1 + +" tagbar +nmap <F8> :TagbarToggle<CR> + +" undotree +nnoremap <F5> :UndotreeToggle<cr> diff --git a/dotfiles/updateXapianIndex.sh b/dotfiles/updateXapianIndex.sh @@ -0,0 +1 @@ +docker exec xapian /usr/bin/omindex --db /var/lib/omega/data/default --url http://localhost/data/ /data diff --git a/dotfiles/xapianOmegaSearch.sh b/dotfiles/xapianOmegaSearch.sh @@ -0,0 +1,17 @@ +query="" +status='start' +for p in "$@" +do + if [ "$status" = "start" ]; then + query=$p + status=processing + else + query=$query+$p + fi +done + +echo Query: $query + +echo "http://localhost:8000/cgi-bin/omega?P="$query"&DEFAULTOP=and&DB=default&FMT=query&xDB=default&xFILTERS=--O" +#w3m "http://localhost:8000/cgi-bin/omega?P="$query"&DEFAULTOP=and&DB=default&FMT=query&xDB=default&xFILTERS=--O" +lynx -nocolor "http://localhost:8000/cgi-bin/omega?P="$query"&DEFAULTOP=and&DB=default&FMT=query&xDB=default&xFILTERS=--O"