anchor.diff:    '';
   
     programs.vim.enable = true;
  -  programs.vim.enableSensible = true;
  -
  -  programs.vim.plugins = [
  -    { names = [ "commentary" "vim-eunuch" "repeat" "tabular" "ReplaceWithRegister" "vim-indent-object" "vim-sort-motion" ]; }
  -    { names = [ "fzfWrapper" "fzf-vim" "youcompleteme" "ale" "vim-gitgutter" "vim-dispatch" ]; }
  -    { names = [ "fugitive" "rhubarb" "gist-vim" "webapi-vim" ]; }
  -    { names = [ "polyglot" "bats-vim" "colors-solarized" "editorconfig-vim" ]; }
  -  ];
  +  # programs.vim.enableSensible = true;
  +
  +  programs.vim.plugins = [{
  +    names = [
  +      "sensible" "repeat" "surround"
  +      "ReplaceWithRegister" "vim-indent-object" "vim-sort-motion"
  +      "fzfWrapper" "fzf-vim" "youcompleteme" "ale" "vim-dispatch" "vim-test" "vim-projectionist" "vim-gitgutter"
  +      "vim-abolish" "commentary" "vim-eunuch" "fugitive" "rhubarb" "tabular" "vim-tbone" "editorconfig-vim"
  +      "gist-vim" "webapi-vim"
  +
  +      "colors-solarized" "polyglot" "vim-nix" "bats-vim" "vim-docbk"
  +
  +      "vim-scriptease"
  +      # "vim-splice"
  +    ];
  +  }];
   
     programs.vim.vimConfig =  ''
  -    colorscheme solarized
  -    set bg=dark
  -
  -    set synmaxcol=4096
  +    set encoding=utf-8
  +    set hlsearch
  +    set list
  +    set number
   
       set lazyredraw
       set regexpengine=1
  
positive.code:       call mkdir(expand(&directory), "p")
      endif
  
      vmap s S
  
      inoremap <C-g> <Esc><CR>
  
negative.code:     nnoremap <Leader>( :tabprevious<CR>
      nnoremap <Leader>) :tabnext<CR>
  
      " fzf
      nnoremap <Leader>p :FZF<CR>
      nnoremap <silent> <Leader>e :exe 'FZF ' . expand('%:h')<CR>
  
      " vim-dispatch
      nnoremap <silent> <Leader><CR> :Dispatch!<CR>
      nnoremap <silent> <Leader>q :cclose<CR> :lclose<CR> :pclose<CR>
  
      " vim-test
      let test#strategy = 'dispatch'
      nnoremap t<CR> :TestNearest<CR>
  
      " ale
      let g:is_bash=1
      let g:ale_virtualenv_dir_names = ['venv']
  
      " youcompleteme
      set completeopt=menuone
      let g:ycm_seed_identifiers_with_syntax = 1
      let g:ycm_semantic_triggers = {}
  
      nmap <Leader>d :YcmCompleter GoTo<CR>
  
      " colors-solarized
      let g:solarized_termcolors = 16
      let g:solarized_termtrans = 1
    '';
  
    programs.zsh.enable = true;
  