Skip to content

Instantly share code, notes, and snippets.

@cleverca22
Created April 24, 2017 22:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save cleverca22/9865fd427895f447fc1913850f1a954d to your computer and use it in GitHub Desktop.
Save cleverca22/9865fd427895f447fc1913850f1a954d to your computer and use it in GitHub Desktop.
{config,pkgs,...}:
let
myVim = pkgs.vim_configurable.customize {
name = "vim";
vimrcConfig = {
customRC = ''
syntax on
set nu
set foldmethod=syntax
set listchars=tab:->
set list
set backspace=indent,eol,start
set autoread
au FocusGained,BufEnter * :silent! !
nmap <F3> :!ninja <enter>
map <F7> :tabp<enter>
map <F8> :tabn<enter>
set expandtab
set softtabstop=2
set shiftwidth=2
set autoindent
call vundle#begin()
Plugin 'wakatime/vim-wakatime'
call vundle#end()
'';
vam.pluginDictionaries = [
{
names = [ "vim-nix" "youcompleteme" "Syntastic" "vundle" ];
}
];
};
};
in
{
environment.systemPackages = [ myVim ];
environment.shellAliases.vi = "vim";
environment.variables.EDITOR = "vim";
programs.bash.shellAliases = {
vi = "vim";
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment