anchor.diff:    wrapper = {
         withPython ? true,  extraPythonPackages ? (_: []) /* the function you would have passed to python.withPackages */
       , withPython3 ? true,  extraPython3Packages ? (_: []) /* the function you would have passed to python.withPackages */
  +    , withNodeJs? false
       , withRuby ? true
       , withPyGUI ? false
       , vimAlias ? false
  
positive.code: 
          makeWrapper "$(readlink -v --canonicalize-existing "${bin}")" \
            "$out/bin/nvim" --add-flags " \
          --cmd \"${if withPython then "let g:python_host_prog='$out/bin/nvim-python'" else "let g:loaded_python_provider = 1"}\" \
          --cmd \"${if withPython3 then "let g:python3_host_prog='$out/bin/nvim-python3'" else "let g:loaded_python3_provider = 1"}\" \
          --cmd \"${if withRuby then "let g:ruby_host_prog='$out/bin/nvim-ruby'" else "let g:loaded_ruby_provider=1"}\" " \
           ${optionalString withRuby '' --suffix PATH : ${rubyEnv}/bin --set GEM_HOME ${rubyEnv}/${rubyEnv.ruby.gemPath}'' }
  
        ''
        + optionalString (!stdenv.isDarwin) ''
  
negative.code: { stdenv, lib, makeWrapper
  , vimUtils
  , bundlerEnv, ruby
  , nodejs
  , nodePackages
  , pythonPackages
  , python3Packages
  }:
  