From 976e93503989978b60c859b7cf1f8aa655267a4f Mon Sep 17 00:00:00 2001 From: Pratik Tripathy Date: Mon, 6 Jan 2025 17:16:35 +0530 Subject: [PATCH] fix(nvim): Disable codeium auto-completions when codeium fails to install - Codeium installs a pre-compiled "server" binary - incompatible with FreeBSD. So, this fix would disable codeium auto-completions when it could not install the binary --- common/.config/nvim/lua/plugins/ai.lua | 23 ++++++++++++++++--- .../nvim/lua/plugins/code-completion.lua | 6 ----- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/common/.config/nvim/lua/plugins/ai.lua b/common/.config/nvim/lua/plugins/ai.lua index 8321c4e..119f590 100644 --- a/common/.config/nvim/lua/plugins/ai.lua +++ b/common/.config/nvim/lua/plugins/ai.lua @@ -7,9 +7,26 @@ return { "nvim-lua/plenary.nvim", { "saghen/blink.compat", - opts = { - enable_events = true, - }, + opts = function() + -- Do NOT use if codeium is not loaded + local codeium_loaded, _ = pcall(require, "codeium") + if not codeium_loaded then + return {} + end + return { + enable_events = true, + sources = { + providers = { + codeium = { + name = "codeium", + module = "blink.compat.source", + score_offset = 1200, + async = true, + }, + }, + }, + } + end, }, }, cmd = "Codeium", diff --git a/common/.config/nvim/lua/plugins/code-completion.lua b/common/.config/nvim/lua/plugins/code-completion.lua index fcca8dd..4ca32aa 100644 --- a/common/.config/nvim/lua/plugins/code-completion.lua +++ b/common/.config/nvim/lua/plugins/code-completion.lua @@ -105,7 +105,6 @@ return { "snippets", "luasnip", "path", - "codeium", "markdown", }, cmdline = {}, @@ -131,11 +130,6 @@ return { path = { score_offset = 750, }, - codeium = { - name = "codeium", - module = "blink.compat.source", - score_offset = 1200, - }, markdown = { name = "RenderMarkdown", module = "render-markdown.integ.blink",