anchor.diff:          ++ (extraPython3PackagesFun ps)
           ++ (concatMap (f: f ps) pluginPython3Packages));
   
  +  binPath = makeBinPath (optionals withRuby [rubyEnv] ++ optionals withNodeJs [nodejs]);
  +
     in
     stdenv.mkDerivation {
         name = "neovim-${stdenv.lib.getVersion neovim}";
  
positive.code: { stdenv, lib, makeWrapper
  , vimUtils
  , bundlerEnv, ruby
  , pythonPackages
  , python3Packages
  }:
  
negative.code: 
          makeWrapper "$(readlink -v --canonicalize-existing "${bin}")" \
            "$out/bin/nvim" --add-flags " \
          --cmd \"${if withNodeJs then "let g:node_host_prog='${nodePackages.neovim}/bin/neovim-node-host'" else "let g:loaded_node_provider=1"}\" \
          --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"}\" " \
          --suffix PATH : ${binPath} \
          ${optionalString withRuby '' --set GEM_HOME ${rubyEnv}/${rubyEnv.ruby.gemPath}'' }
  
        ''
        + optionalString (!stdenv.isDarwin) ''
  