anchor.diff:      passthru = { unwrapped = neovim; };
   
       meta = neovim.meta // {
  -      description = neovim.meta.description;
  +      # To prevent builds on hydra
         hydraPlatforms = [];
         # prefer wrapper over the package
         priority = (neovim.meta.priority or 0) - 1;
  
positive.code: 
    binPath = makeBinPath (optionals withRuby [rubyEnv] ++ optionals withNodeJs [nodejs]);
  
    in
    stdenv.mkDerivation {
        name = "neovim-${stdenv.lib.getVersion neovim}";
        buildCommand = let bin="${neovim}/bin/nvim"; in ''
          if [ ! -x "${bin}" ]
          then
              echo "cannot find executable file \`${bin}'"
              exit 1
          fi
  
          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) ''
          # copy icon and patch the original neovim.desktop file
          mkdir -p $out/share/{applications,pixmaps}
          ln -s ${neovim}/share/pixmaps/nvim.png $out/share/pixmaps/nvim.png
          substitute ${neovim}/share/applications/nvim.desktop $out/share/applications/nvim.desktop \
            --replace 'TryExec=nvim' "TryExec=$out/bin/nvim" \
            --replace 'Name=Neovim' 'Name=WrappedNeovim'
        ''
        + optionalString withPython ''
          makeWrapper ${pythonEnv}/bin/python $out/bin/nvim-python --unset PYTHONPATH
        '' + optionalString withPython3 ''
          makeWrapper ${python3Env}/bin/python3 $out/bin/nvim-python3 --unset PYTHONPATH
        '' + optionalString withRuby ''
          ln -s ${rubyEnv}/bin/neovim-ruby-host $out/bin/nvim-ruby
        '' + optionalString vimAlias ''
          ln -s $out/bin/nvim $out/bin/vim
        '' + optionalString viAlias ''
          ln -s $out/bin/nvim $out/bin/vi
        '' + optionalString (configure != {}) ''
          echo "Generating remote plugin manifest"
          export NVIM_RPLUGIN_MANIFEST=$out/rplugin.vim
          # Some plugins assume that the home directory is accessible for
  
negative.code: { stdenv, symlinkJoin, lib, makeWrapper
  , vimUtils
  , bundlerEnv, ruby
  , nodejs
  