anchor.diff:          inherit extraName;
         };
       in
  -    assert withPython -> throw "Python2 support has been removed from neovim, please remove withPython and extraPythonPackages.";
  -
       wrapNeovimUnstable neovim (res // {
         wrapperArgs = lib.escapeShellArgs res.wrapperArgs + " " + extraMakeWrapperArgs;
         wrapRc = (configure != {});
  
positive.code:    anymore, $MYVIMRC wont be set etc
     */
    makeNeovimConfig =
      {
      withPython2 ? false
      /* the function you would have passed to python.withPackages */
      , extraPython2Packages ? (_: [ ])
      , withPython3 ? true
      /* the function you would have passed to python3.withPackages */
      , extraPython3Packages ? (_: [ ])
      , withNodeJs ? false
  
negative.code:       # we call vimrcContent without 'packages' to avoid the init.vim generation
        neovimRcContent = vimUtils.vimrcContent ({ beforePlugins = ""; customRC = pluginRC + customRC; packages = null; });
      in
  
      builtins.removeAttrs args ["plugins"] // {
        wrapperArgs = makeWrapperArgs;
  