anchor.diff:        ln -s ${maple-bin}/bin/maple $target/bin/maple
       '';
     });
  -}
  +} // (
  +  let
  +    nodePackageNames = [
  +      "coc-go"
  +      "coc-css"
  +      "coc-emmet"
  +      "coc-eslint"
  +      "coc-git"
  +      "coc-highlight"
  +      "coc-html"
  +      "coc-imselect"
  +      "coc-java"
  +      "coc-jest"
  +      "coc-json"
  +      "coc-lists"
  +      "coc-metals"
  +      "coc-pairs"
  +      "coc-prettier"
  +      "coc-python"
  +      "coc-r-lsp"
  +      "coc-rls"
  +      "coc-rust-analyzer"
  +      "coc-smartf"
  +      "coc-snippets"
  +      "coc-solargraph"
  +      "coc-stylelint"
  +      "coc-tabnine"
  +      "coc-tslint"
  +      "coc-tslint-plugin"
  +      "coc-tsserver"
  +      "coc-vetur"
  +      "coc-vimtex"
  +      "coc-wxml"
  +      "coc-yaml"
  +      "coc-yank"
  +    ];
  +    nodePackage2VimPackage = name: buildVimPluginFrom2Nix {
  +      pname = name;
  +      inherit (nodePackages.${name}) version;
  +      src = "${nodePackages.${name}}/lib/node_modules/${name}";
  +    };
  +  in
  +  lib.genAttrs nodePackageNames nodePackage2VimPackage
  +)
  
positive.code: , nodePackages
  , dasht
  
  # coc-go dependency
  , go
  
  # deoplete-khard dependency
  , khard
  
  
negative.code:         -i "$out"/share/vim-plugins/clighter8/plugin/clighter8.vim
      '';
    });
  
    command-t = super.command-t.overrideAttrs(old: {
      buildInputs = [ ruby rake ];
  