vim/overlay.nix

56 lines
1.7 KiB
Nix
Raw Normal View History

2020-10-29 17:54:07 -04:00
customPlugins: self: super: {
ta = {
vim = super.vim_configurable.customize {
name = "vim";
vimrcConfig = {
pathogen = {
knownPlugins = (customPlugins super) // super.vimPlugins;
pluginNames = [
"haskell-vim"
"rainbow-vim"
"vimwiki"
"vim-sexp-mappings-for-regular-people"
"vim-sexp"
"vim-surround"
"vim-repeat"
];
};
customRC = ''
set colorcolumn=80
set nocompatible
filetype plugin on
filetype indent on
filetype on
syntax on
set encoding=utf-8
set autoindent
set smartindent
set ignorecase
set smartcase
set hlsearch
set history=100
set number
set wildmenu
set backspace=eol,indent,start
set tabstop=3 softtabstop=3 expandtab shiftwidth=3 smarttab
autocmd BufNewFile,BufRead *.rkt set filetype=scheme
autocmd FileType scheme :packadd vim-sexp
autocmd FileType scheme :packadd vim-sexp-for-normies
autocmd FileType scheme :packadd vim-surround
autocmd FileType scheme :packadd vim-repeat
autocmd FileType scheme :packadd paredit-vim
autocmd FileType scheme :packadd vim-tslime
autocmd FileType scheme :packadd racket-vim
autocmd BufNewFile,BufRead *.hoon set filetype=hoon
autocmd FileType hoon :packadd hoon-vim
let g:rainbow_active = 1
let g:rainbow_ctermfgs = [ 'lightblue', 'lightgreen', 'yellow', 'red', 'magenta']
'';
};
};
};
}