diff --git a/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix index 12577a31a20b..556ae62513db 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix @@ -5,6 +5,8 @@ nix-update-script, vimUtils, vimPlugins, + autoPatchelfHook, + stdenv, }: vimUtils.buildVimPlugin rec { pname = "codediff.nvim"; @@ -19,7 +21,8 @@ vimUtils.buildVimPlugin rec { dependencies = [ vimPlugins.nui-nvim ]; - nativeBuildInputs = [ cmake ]; + nativeBuildInputs = [ cmake ] ++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ]; + buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ stdenv.cc.cc.lib ]; dontUseCmakeConfigure = true; buildPhase = '' runHook preBuild @@ -27,6 +30,12 @@ vimUtils.buildVimPlugin rec { runHook postBuild ''; + # The plugin detects Nix and tries to download libgomp at runtime. + # Symlinking it into the plugin directory fixes error message. + postInstall = lib.optionalString stdenv.hostPlatform.isLinux '' + ln -s ${stdenv.cc.cc.lib}/lib/libgomp.so.1 $out/libgomp.so.1 + ''; + passthru.updateScript = nix-update-script { }; meta = {