diff --git a/.config/nvim/after/plugin/codecompanion.lua b/.config/nvim/after/plugin/codecompanion.lua index 9fd3e33..a0df888 100644 --- a/.config/nvim/after/plugin/codecompanion.lua +++ b/.config/nvim/after/plugin/codecompanion.lua @@ -1,7 +1,19 @@ require('codecompanion').setup({ extensions = { history = { - enabled= true, + enabled = true, + opts = { + title_generation_opts = { + adapter = "openrouter", + model = "minimax/minimax-m2.5" + } + }, + summary = { + generation_opts = { + adapter = "openrouter", + model = "minimax/minimax-m2.5" + } + } }, }, adapters = { @@ -15,23 +27,40 @@ require('codecompanion').setup({ }, schema = { model = { - default = "qwen3.5:9b", -- Use the exact model name from your PC + default = "qwen3.5:9b", } } }) end, + openrouter = function() + return require("codecompanion.adapters").extend("openai_compatible", { + env = { + url = "https://openrouter.ai/api", + api_key = os.getenv("OPENROUTER_API_KEY"), + chat_url = "/v1/chat/completions", + }, + schema = { + model = { + default = "qwen/qwen3.5-plus-02-15", + }, + }, + }) + end, }, acp = { claude_code = function() - return require("codecompanion.adapters").extend("claude_code", { }) + return require("codecompanion.adapters").extend("claude_code", {}) end } }, interactions = { chat = { - adapter = "claude_code", + adapter = "opencode", + }, + inline = { + adapter = "openrouter", } } }) -vim.keymap.set('n', 'gpt', function() require("codecompanion").chat({strategy = "agent" }) end); +vim.keymap.set('n', 'gpt', function() require("codecompanion").chat({ strategy = "agent" }) end); diff --git a/.config/nvim/after/plugin/strudel.lua b/.config/nvim/after/plugin/strudel.lua new file mode 100644 index 0000000..1cf82f2 --- /dev/null +++ b/.config/nvim/after/plugin/strudel.lua @@ -0,0 +1,9 @@ +local strudel = require("strudel") + +vim.keymap.set("n", "sl", strudel.launch, { desc = "Launch Strudel" }) +vim.keymap.set("n", "sq", strudel.quit, { desc = "Quit Strudel" }) +vim.keymap.set("n", "st", strudel.toggle, { desc = "Strudel Toggle Play/Stop" }) +vim.keymap.set("n", "su", strudel.update, { desc = "Strudel Update" }) +vim.keymap.set("n", "ss", strudel.stop, { desc = "Strudel Stop Playback" }) +vim.keymap.set("n", "sb", strudel.set_buffer, { desc = "Strudel set current buffer" }) +vim.keymap.set("n", "sx", strudel.execute, { desc = "Strudel set current buffer and update" }) diff --git a/.config/nvim/lua/wicked/lazy.lua b/.config/nvim/lua/wicked/lazy.lua index 1d3a4eb..2eda480 100644 --- a/.config/nvim/lua/wicked/lazy.lua +++ b/.config/nvim/lua/wicked/lazy.lua @@ -31,6 +31,13 @@ require("lazy").setup({ { 'shaunsingh/nord.nvim' }, + { + "gruvw/strudel.nvim", + build = "npm ci", + config = function() + require("strudel").setup() + end, + }, { "thgrund/tidal.nvim", opts = { @@ -42,7 +49,7 @@ require("lazy").setup({ }, }, sclang = { - enabled = true , + enabled = true, file = os.getenv("HOME") .. "/.local/share/tidal/BootSuperDirt.scd", }, },