Code layout has been changed and improoved. Annotations are added for documentation. Automated through utility functions and data tables BREAKING CHANGE: Tested from clean. Now properly uses LuaRocks to install dependencies.
39 lines
1.3 KiB
Lua
39 lines
1.3 KiB
Lua
---@module "plugins.ai"
|
|
--- This module defines the AI plugins spec for the Neovim configuration.
|
|
-- ╭─────────────────────────────────────────────────────────╮
|
|
-- │ AI Tools │
|
|
-- ╰─────────────────────────────────────────────────────────╯
|
|
local data = require("data")
|
|
|
|
return {
|
|
{ --
|
|
-- Neocodeium
|
|
"monkoose/neocodeium",
|
|
event = "VeryLazy",
|
|
opts = data.types.neocodeium.opts,
|
|
keys = data.keys.neocodeium,
|
|
},
|
|
{ -- Copilot
|
|
import = "lazyvim.plugins.extras.coding.copilot",
|
|
cond = function()
|
|
return vim.g.aitool == "copilot"
|
|
end,
|
|
},
|
|
{ -- Tabnine
|
|
import = "lazyvim.plugins.extras.coding.tabnine",
|
|
cond = function()
|
|
return vim.g.aitool == "tabnine"
|
|
end,
|
|
},
|
|
{ -- Minuet-AI
|
|
"milanglacier/minuet-ai.nvim",
|
|
dependencies = data.deps.minuet,
|
|
config = function()
|
|
require("minuet").setup({ provider = "openai" })
|
|
end,
|
|
cond = function()
|
|
return vim.g.aitool == "minuet"
|
|
end,
|
|
},
|
|
}
|