From df51dab8657c759369bdf7c3803b849985ec788b Mon Sep 17 00:00:00 2001 From: Raoul Branten Date: Tue, 13 May 2025 13:32:53 +0200 Subject: [PATCH] Implement CodeCompanion This commit adds CodeCompanion.nvim as a plugin, configured to use Ollama as the adapter for chat, inline, and command strategies. It also includes the necessary dependencies, nvim-lua/plenary.nvim and nvim-treesitter/nvim-treesitter. --- lua/core/plugins.lua | 24 ++++++++++++++++++++++++ plugin/packer_compiled.lua | 19 +++++++++++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/lua/core/plugins.lua b/lua/core/plugins.lua index 8f240eb..e8d9083 100644 --- a/lua/core/plugins.lua +++ b/lua/core/plugins.lua @@ -45,6 +45,30 @@ return require('packer').startup(function(use) use "lukas-reineke/indent-blankline.nvim" use "jeetsukumaran/vim-indentwise" + -- AI + use({ + "olimorris/codecompanion.nvim", + config = function() + require("codecompanion").setup({ + strategies = { + chat = { + adapter = "ollama", + }, + inline = { + adapter = "ollama", + }, + cmd = { + adapter = "ollama", + } + }, + }) + end, + requires = { + "nvim-lua/plenary.nvim", + "nvim-treesitter/nvim-treesitter", + } + }) + -- Automatically set up your configuration after cloning packer.nvim -- Put this at the end after all plugins if packer_bootstrap then diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua index 1e0d197..5288ae2 100644 --- a/plugin/packer_compiled.lua +++ b/plugin/packer_compiled.lua @@ -49,8 +49,8 @@ local function save_profiles(threshold) end time([[Luarocks path setup]], true) -local package_path_str = "/home/produktr/.cache/nvim/packer_hererocks/2.1.1692716794/share/lua/5.1/?.lua;/home/produktr/.cache/nvim/packer_hererocks/2.1.1692716794/share/lua/5.1/?/init.lua;/home/produktr/.cache/nvim/packer_hererocks/2.1.1692716794/lib/luarocks/rocks-5.1/?.lua;/home/produktr/.cache/nvim/packer_hererocks/2.1.1692716794/lib/luarocks/rocks-5.1/?/init.lua" -local install_cpath_pattern = "/home/produktr/.cache/nvim/packer_hererocks/2.1.1692716794/lib/lua/5.1/?.so" +local package_path_str = "/home/produktr/.cache/nvim/packer_hererocks/2.1.1713484068/share/lua/5.1/?.lua;/home/produktr/.cache/nvim/packer_hererocks/2.1.1713484068/share/lua/5.1/?/init.lua;/home/produktr/.cache/nvim/packer_hererocks/2.1.1713484068/lib/luarocks/rocks-5.1/?.lua;/home/produktr/.cache/nvim/packer_hererocks/2.1.1713484068/lib/luarocks/rocks-5.1/?/init.lua" +local install_cpath_pattern = "/home/produktr/.cache/nvim/packer_hererocks/2.1.1713484068/lib/lua/5.1/?.so" if not string.find(package.path, package_path_str, 1, true) then package.path = package.path .. ';' .. package_path_str end @@ -79,6 +79,12 @@ _G.packer_plugins = { path = "/home/produktr/.local/share/nvim/site/pack/packer/start/SyntaxAttr.vim", url = "https://github.com/vim-scripts/SyntaxAttr.vim" }, + ["codecompanion.nvim"] = { + config = { "\27LJ\2\nŐ\1\0\0\5\0\f\0\0156\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\n\0005\3\4\0005\4\3\0=\4\5\0035\4\6\0=\4\a\0035\4\b\0=\4\t\3=\3\v\2B\0\2\1K\0\1\0\15strategies\1\0\1\15strategies\0\bcmd\1\0\1\fadapter\vollama\vinline\1\0\1\fadapter\vollama\tchat\1\0\3\vinline\0\bcmd\0\tchat\0\1\0\1\fadapter\vollama\nsetup\18codecompanion\frequire\0" }, + loaded = true, + path = "/home/produktr/.local/share/nvim/site/pack/packer/start/codecompanion.nvim", + url = "https://github.com/olimorris/codecompanion.nvim" + }, ["deadcolumn.nvim"] = { loaded = true, path = "/home/produktr/.local/share/nvim/site/pack/packer/start/deadcolumn.nvim", @@ -173,10 +179,19 @@ _G.packer_plugins = { loaded = true, path = "/home/produktr/.local/share/nvim/site/pack/packer/start/vim-gitgutter", url = "https://github.com/airblade/vim-gitgutter" + }, + ["vim-indentwise"] = { + loaded = true, + path = "/home/produktr/.local/share/nvim/site/pack/packer/start/vim-indentwise", + url = "https://github.com/jeetsukumaran/vim-indentwise" } } time([[Defining packer_plugins]], false) +-- Config for: codecompanion.nvim +time([[Config for codecompanion.nvim]], true) +try_loadstring("\27LJ\2\nŐ\1\0\0\5\0\f\0\0156\0\0\0'\2\1\0B\0\2\0029\0\2\0005\2\n\0005\3\4\0005\4\3\0=\4\5\0035\4\6\0=\4\a\0035\4\b\0=\4\t\3=\3\v\2B\0\2\1K\0\1\0\15strategies\1\0\1\15strategies\0\bcmd\1\0\1\fadapter\vollama\vinline\1\0\1\fadapter\vollama\tchat\1\0\3\vinline\0\bcmd\0\tchat\0\1\0\1\fadapter\vollama\nsetup\18codecompanion\frequire\0", "config", "codecompanion.nvim") +time([[Config for codecompanion.nvim]], false) _G._packer.inside_compile = false if _G._packer.needs_bufread == true then