{ config, pkgs, ... }: { programs.neovim = { enable = true; viAlias = true; vimAlias = true; vimdiffAlias = true; extraConfig = '' colorscheme dracula set backspace="indent,eol,start" set autoindent set expandtab set tabstop=2 set shiftwidth=2 set history=50 set ruler set showcmd set incsearch set hlsearch set nospell set modeline set wildmode=longest:full set wildmenu set scrolloff=2 set number set list "set listchars="eol:⏎,tab:␉·,trail:␠,nbsp:⎵" set background=dark set laststatus=2 set t_Co=256 let g:ale_linters = { 'nix': ['statix']} let g:vimwiki_list = [{'path': '~/org/', 'syntax': 'markdown', 'ext': '.md'}] let g:vimwiki_global_ext = 0 let g:vimwiki_fold_blank_lines = 0 ''; plugins = with pkgs.vimPlugins; [ CheckAttach Recover-vim Shade-nvim # color SpaceCamp # color YouCompleteMe ale ansible-vim aurora # color dracula-nvim gitv tabular vim-airline vim-airline-themes vim-bufferline vim-fugitive vim-gitgutter vim-github-dashboard vim-markdown vim-misc vim-nix vim-tmux vim-tmux-navigator vimwiki ]; }; imports = [ ./bufferline.nix ]; }