9   inherit (builtins) readFile;
 
  13     enable = lib.mkDefault true;
 
  16       #+ readFile home/vim/syntastic.vim
 
  17       #+ readFile home/vim/coc.vim
 
  18       + readFile vim/ale.vim;
 
  20     # nix-instantiate -E --eval 'builtins.attrNames (import <nixpkgs> {}).vimPlugins'
 
  22       #pkgs.vimPlugins.vim-lsc
 
  23       pkgs.vimPlugins.gitgutter
 
  24       #pkgs.vimPlugins.nvim-yarp
 
  25       #pkgs.vimPlugins.deoplete-nvim
 
  26       #pkgs.vimPlugins.deoplete-lsp
 
  27       #pkgs.vimPlugins.LanguageClient-neovim
 
  28       #pkgs.vimPlugins.fzf-vim
 
  29       #pkgs.vimPlugins.echodoc
 
  31       #pkgs.vimPlugins.indentLine
 
  32       #pkgs.vimPlugins.vim-indent-guides
 
  33       #pkgs.vimPlugins.coc-nvim
 
  34       #pkgs.vimPlugins.coc-diagnostic
 
  35       #pkgs.vimPlugins.coc-json
 
  36       #pkgs.vimPlugins.coc-lists
 
  37       pkgs.vimPlugins.easy-align
 
  38       pkgs.vimPlugins.hoogle
 
  39       pkgs.vimPlugins.Recover-vim
 
  40       #pkgs.vimPlugins.syntastic
 
  41       #pkgs.vimPlugins.The_NERD_tree
 
  42       pkgs.vimPlugins.vim-dirvish
 
  43       pkgs.vimPlugins.vim-buffergator
 
  44       pkgs.vimPlugins.vim-markdown
 
  45       pkgs.vimPlugins.vimproc
 
  46       #pkgs.vimPlugins.fugitive
 
  47       pkgs.vimPlugins.vim-ghcid-quickfix
 
  51     // lib.optionalAttrs (!nixosConfig.services.xserver.enable) {
 
  53         # This has the drawback of recompiling/sending vim
 
  54         pkgs.vim-full.override {
 
  56           config.vim.gui = "none";
 
  63     extraConfig = readFile vim/init.vim + readFile vim/ale.vim;
 
  65       #pkgs.vimPlugins.vim-lsc
 
  66       pkgs.vimPlugins.gitgutter
 
  67       #pkgs.vimPlugins.nvim-yarp
 
  68       #pkgs.vimPlugins.deoplete-nvim
 
  69       #pkgs.vimPlugins.deoplete-lsp
 
  70       #pkgs.vimPlugins.LanguageClient-neovim
 
  71       #pkgs.vimPlugins.fzf-vim
 
  72       #pkgs.vimPlugins.echodoc
 
  74       #pkgs.vimPlugins.indentLine
 
  75       #pkgs.vimPlugins.vim-indent-guides
 
  76       #pkgs.vimPlugins.coc-nvim
 
  77       #pkgs.vimPlugins.coc-diagnostic
 
  78       #pkgs.vimPlugins.coc-json
 
  79       #pkgs.vimPlugins.coc-lists
 
  80       pkgs.vimPlugins.easy-align
 
  81       pkgs.vimPlugins.hoogle
 
  82       pkgs.vimPlugins.Recover-vim
 
  83       #pkgs.vimPlugins.syntastic
 
  84       #pkgs.vimPlugins.The_NERD_tree
 
  85       pkgs.vimPlugins.vim-dirvish
 
  86       pkgs.vimPlugins.vim-buffergator
 
  87       pkgs.vimPlugins.vim-markdown
 
  88       pkgs.vimPlugins.vimproc
 
  89       #pkgs.vimPlugins.fugitive