{ ycmd, vimPlugins, gopls, ... }: let ycmd-go = ycmd.overrideAttrs ( final: prev: { pname = prev.pname + "-go"; installPhase = prev.installPhase + '' TARGET=$out/lib/ycmd/third_party/go/bin mkdir -p $TARGET ln -sf ${gopls}/bin/gopls $TARGET ''; } ); in vimPlugins.YouCompleteMe.overrideAttrs ( final: prev: { buildPhase = prev.buildPhase + '' rm third_party/ycmd ln -s ${ycmd-go}/lib/ycmd third_party ''; } )