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 1ee3a51bfa0e..0e900bd057dc 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 @@ -7,6 +7,7 @@ vimPlugins, autoPatchelfHook, stdenv, + llvmPackages, }: vimUtils.buildVimPlugin rec { pname = "codediff.nvim"; @@ -22,8 +23,16 @@ vimUtils.buildVimPlugin rec { dependencies = [ vimPlugins.nui-nvim ]; nativeBuildInputs = [ cmake ] ++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ]; - buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ stdenv.cc.cc.lib ]; + buildInputs = + lib.optionals stdenv.hostPlatform.isLinux [ stdenv.cc.cc.lib ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ llvmPackages.openmp ]; dontUseCmakeConfigure = true; + + postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace libvscode-diff/CMakeLists.txt \ + --replace-fail 'COMMAND brew --prefix libomp' 'COMMAND echo ${llvmPackages.openmp}' + ''; + buildPhase = '' runHook preBuild make