chore: added amp for testing

This commit is contained in:
Solomon Laing 2026-02-08 19:04:38 +10:30
parent 605abd5772
commit b1bf9a5f9f
3 changed files with 151 additions and 143 deletions

View File

@ -0,0 +1,8 @@
return {
{
"sourcegraph/amp.nvim",
branch = "main",
lazy = false,
opts = { auto_start = true, log_level = "info" },
},
}

View File

@ -1,106 +1,106 @@
return { return {
{ {
'saghen/blink.cmp', "saghen/blink.cmp",
enabled = true, enabled = true,
-- optional: provides snippets for the snippet source -- optional: provides snippets for the snippet source
dependencies = 'rafamadriz/friendly-snippets', dependencies = "rafamadriz/friendly-snippets",
-- use a release tag to download pre-built binaries -- use a release tag to download pre-built binaries
version = '*', version = "*",
-- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust -- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust
-- build = 'cargo build --release', -- build = 'cargo build --release',
-- If you use nix, you can build from source using latest nightly rust with: -- If you use nix, you can build from source using latest nightly rust with:
-- build = 'nix run .#build-plugin', -- build = 'nix run .#build-plugin',
---@module 'blink.cmp' ---@module 'blink.cmp'
---@type blink.cmp.Config ---@type blink.cmp.Config
opts = { opts = {
enabled = function() enabled = function()
-- you list filetypes where you dob't want blink blink to work here -- you list filetypes where you dob't want blink blink to work here
local disabled_filetypes = { "oil_preview", "oil", "TelescopePrompt" } -- you can add extra fileypes you do not want blink enabled. local disabled_filetypes = { "oil_preview", "oil", "TelescopePrompt" } -- you can add extra fileypes you do not want blink enabled.
return not vim.tbl_contains(disabled_filetypes, vim.bo.filetype) return not vim.tbl_contains(disabled_filetypes, vim.bo.filetype)
end, end,
-- 'default' for mappings similar to built-in completion -- 'default' for mappings similar to built-in completion
-- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys to navigate) -- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys to navigate)
-- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept -- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept
-- See the full "keymap" documentation for information on defining your own keymap. -- See the full "keymap" documentation for information on defining your own keymap.
keymap = { keymap = {
preset = 'enter', preset = "enter",
}, },
appearance = { appearance = {
-- Sets the fallback highlight groups to nvim-cmp's highlight groups -- Sets the fallback highlight groups to nvim-cmp's highlight groups
-- Useful for when your theme doesn't support blink.cmp -- Useful for when your theme doesn't support blink.cmp
-- Will be removed in a future release -- Will be removed in a future release
use_nvim_cmp_as_default = true, use_nvim_cmp_as_default = true,
-- Set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font' -- Set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font'
-- Adjusts spacing to ensure icons are aligned -- Adjusts spacing to ensure icons are aligned
nerd_font_variant = 'mono' nerd_font_variant = "mono",
}, },
-- Default list of enabled providers defined so that you can extend it -- Default list of enabled providers defined so that you can extend it
-- elsewhere in your config, without redefining it, due to `opts_extend` -- elsewhere in your config, without redefining it, due to `opts_extend`
sources = { sources = {
default = { 'lsp', 'path', 'snippets', 'buffer', 'codecompanion' }, -- default = { 'lsp', 'path', 'snippets', 'buffer', 'codecompanion' },
-- default = { 'lsp', 'path', 'snippets', 'buffer' }, default = { "lsp", "path", "snippets", "buffer" },
}, },
}, },
opts_extend = { "sources.default" } opts_extend = { "sources.default" },
}, },
{ {
"hrsh7th/nvim-cmp", "hrsh7th/nvim-cmp",
enabled = false, enabled = false,
event = "InsertEnter", event = "InsertEnter",
dependencies = { dependencies = {
"hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-path", "hrsh7th/cmp-path",
"hrsh7th/cmp-emoji", "hrsh7th/cmp-emoji",
"hrsh7th/cmp-buffer", "hrsh7th/cmp-buffer",
-- "saadparwaiz1/cmp_luasnip", -- "saadparwaiz1/cmp_luasnip",
}, },
config = function() config = function()
local cmp = require("cmp") local cmp = require("cmp")
cmp.setup({ cmp.setup({
completion = { completion = {
completeopt = "menu,menuone,noinsert", completeopt = "menu,menuone,noinsert",
}, },
snippet = { snippet = {
-- expand = function(args) -- expand = function(args)
-- require("luasnip").lsp_expand(args.body) -- require("luasnip").lsp_expand(args.body)
-- end, -- end,
}, },
mapping = cmp.mapping.preset.insert({ mapping = cmp.mapping.preset.insert({
["<C-b>"] = cmp.mapping.scroll_docs(-4), ["<C-b>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4), ["<C-f>"] = cmp.mapping.scroll_docs(4),
["<C-Space>"] = cmp.mapping.complete(), ["<C-Space>"] = cmp.mapping.complete(),
["<C-e>"] = cmp.mapping.abort(), ["<C-e>"] = cmp.mapping.abort(),
["<CR>"] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. ["<CR>"] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
["<C-n>"] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }), ["<C-n>"] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }),
["<C-p>"] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }), ["<C-p>"] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }),
}), }),
sources = cmp.config.sources({ sources = cmp.config.sources({
{ name = "nvim_lsp" }, { name = "nvim_lsp" },
-- { name = "luasnip" }, -- { name = "luasnip" },
{ name = "path" }, { name = "path" },
{ name = "emoji" }, { name = "emoji" },
{ name = "buffer" }, { name = "buffer" },
-- { name = "copilot" }, -- { name = "copilot" },
}), }),
formatting = { formatting = {
format = function(_, item) format = function(_, item)
local icons = require("lazyvim.config.icons").kind local icons = require("lazyvim.config.icons").kind
if icons[item.kind] then if icons[item.kind] then
item.kind = icons[item.kind] .. " " .. item.kind item.kind = icons[item.kind] .. " " .. item.kind
end end
return item return item
end, end,
}, },
experimental = { experimental = {
ghost_text = { ghost_text = {
hl_group = "LspCodeLens", hl_group = "LspCodeLens",
}, },
}, },
}) })
end, end,
}, },
} }

View File

@ -1,45 +1,45 @@
return { return {
{ {
"olimorris/codecompanion.nvim", "olimorris/codecompanion.nvim",
enabled = require('lazyvim.utils').exists('$HOME/.config/openai/KEY'), enabled = false and require("lazyvim.utils").exists("$HOME/.config/openai/KEY"),
lazy = false, lazy = false,
dependencies = { dependencies = {
{ "nvim-lua/plenary.nvim", branch = "master" }, { "nvim-lua/plenary.nvim", branch = "master" },
"nvim-treesitter/nvim-treesitter", "nvim-treesitter/nvim-treesitter",
"ravitemer/mcphub.nvim", "ravitemer/mcphub.nvim",
}, },
keys = { keys = {
{ "<leader>C", "<cmd>CodeCompanionChat<cr>", desc = "Open CodeCompanion Chat" } { "<leader>C", "<cmd>CodeCompanionChat<cr>", desc = "Open CodeCompanion Chat" },
}, },
opts = { opts = {
strategies = { strategies = {
chat = { adapter = "openai" }, chat = { adapter = "openai" },
inline = { adapter = "openai" }, inline = { adapter = "openai" },
}, },
extensions = { extensions = {
mcphub = { mcphub = {
callback = "mcphub.extensions.codecompanion", callback = "mcphub.extensions.codecompanion",
opts = { opts = {
make_vars = true, make_vars = true,
make_slash_commands = true, make_slash_commands = true,
show_result_in_chat = true show_result_in_chat = true,
} },
} },
}, },
opts = { opts = {
log_level = "DEBUG", log_level = "DEBUG",
}, },
adapters = { adapters = {
http = { http = {
openai = function() openai = function()
return require("codecompanion.adapters").extend("openai", { return require("codecompanion.adapters").extend("openai", {
env = { env = {
api_key = "cmd:cat $HOME/.config/openai/KEY", api_key = "cmd:cat $HOME/.config/openai/KEY",
}, },
}) })
end, end,
}, },
}, },
}, },
}, },
} }