nixos-config/vim.nix

73 lines
1.7 KiB
Nix
Raw Normal View History

2021-11-03 18:37:52 +01:00
with import <nixpkgs> {};
vim_configurable.customize {
name = "vim";
vimrcConfig = {
customRC = ''
set laststatus=2
set number
set encoding=utf8
set ffs=unix,dos,mac
set nobackup
set nowb
set noswapfile
set shiftwidth=4
set tabstop=4
set expandtab
set lcs=trail:·,tab:»·
set list
set ruler
"set so=7
set ignorecase
set smartcase
set incsearch
set hlsearch
set showmatch
set modeline
set ai "Auto indent
set si "Smart indent
set nowrap "Don't wrap lines
syntax on
"colors peaksea
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 = 1
let g:syntastic_cpp_compiler = 'g++-5'
let g:syntastic_cpp_compiler_options = ' -std=c++11 -stdlib=libc++ -I. -I..'
if ! has("gui_running")
set t_Co=256
endif
set wildmenu
set showcmd
" Let's save undo info!
if !isdirectory($HOME."/.cache")
call mkdir($HOME."/.cache", "", 0770)
endif
if !isdirectory($HOME."/.cache/vim")
call mkdir($HOME."/.cache/vim", "", 0770)
endif
if !isdirectory($HOME."/.cache/vim/undo-dir")
call mkdir($HOME."/.cache/vim/undo-dir", "", 0700)
endif
set undodir=~/.cache/vim/undo-dir
set undofile
'';
packages.vim = with pkgs.vimPlugins; {
start = [
airline
syntastic
];
};
};
}