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

View File

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