Compare commits

...

4 Commits

Author SHA1 Message Date
Radu Macocian (admac) 40bcb42ee0 added strudel and openrouter 2026-04-08 08:53:51 +02:00
Radu Macocian (admac) b50036c413 Removed lazy lock from version control 2026-03-26 13:52:27 +01:00
Radu Macocian (admac) 50abf4dd9e Added tidal plugin 2026-03-25 19:07:59 +01:00
Radu Macocian (admac) 14abeb4a4c Changed gpt for claude 2026-03-17 14:53:18 +01:00
8 changed files with 87 additions and 92 deletions
+38 -32
View File
@@ -1,4 +1,21 @@
require('codecompanion').setup({
extensions = {
history = {
enabled = true,
opts = {
title_generation_opts = {
adapter = "openrouter",
model = "minimax/minimax-m2.5"
}
},
summary = {
generation_opts = {
adapter = "openrouter",
model = "minimax/minimax-m2.5"
}
}
},
},
adapters = {
http = {
webui = function()
@@ -10,51 +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",
},
acp = {
codex = function()
return require("codecompanion.adapters").extend("codex", {
defaults = {
auth_method = "chatgpt"
},
})
end,
},
acp = {
claude_code = function()
return require("codecompanion.adapters").extend("claude_code", {})
end
}
},
strategies = {
chat = {
adapter = "webui",
tools = {
["cmd_runner"] = { auto_submit_errors = true },
["editor"] = { auto_submit_success = false },
["files"] = { auto_submit_success = true }
}
},
agent = {
adapter = "webui",
},
opts = {
system_prompt = [[
You are an expert coding assistant operating in agent mode.
When asked about files or code, ALWAYS use the available tools to:
- Read files with the `files` tool before answering questions about them
- Use the `editor` tool to read the current buffer
- Use `cmd_runner` to run tests or shell commands when relevant
Never ask the user to paste file contents — fetch them yourself using tools.
]],
}
},
interactions = {
chat = {
adapter = "webui",
model = "qwen3.5:9b",
adapter = "opencode",
},
inline = {
adapter = "openrouter",
}
}
})
vim.keymap.set('n', '<leader>gpt', function() require("codecompanion").chat({strategy = "agent" }) end);
vim.keymap.set('n', '<leader>gpt', function() require("codecompanion").chat({ strategy = "agent" }) end);
-1
View File
@@ -1 +0,0 @@
require("nvim_http").setup()
-1
View File
@@ -11,7 +11,6 @@ require("oil").setup({
},
keymaps = {
["q"] = "actions.close",
["<Esc>"] = "actions.close",
},
view_options = {
show_hidden = true
+9
View File
@@ -0,0 +1,9 @@
local strudel = require("strudel")
vim.keymap.set("n", "<leader>sl", strudel.launch, { desc = "Launch Strudel" })
vim.keymap.set("n", "<leader>sq", strudel.quit, { desc = "Quit Strudel" })
vim.keymap.set("n", "<leader>st", strudel.toggle, { desc = "Strudel Toggle Play/Stop" })
vim.keymap.set("n", "<leader>su", strudel.update, { desc = "Strudel Update" })
vim.keymap.set("n", "<leader>ss", strudel.stop, { desc = "Strudel Stop Playback" })
vim.keymap.set("n", "<leader>sb", strudel.set_buffer, { desc = "Strudel set current buffer" })
vim.keymap.set("n", "<leader>sx", strudel.execute, { desc = "Strudel set current buffer and update" })
+2
View File
@@ -0,0 +1,2 @@
vim.keymap.set("n", "<leader>tl", "<cmd>TidalLaunch<cr>")
vim.keymap.set("n", "<leader>tq", "<cmd>TidalQuit<cr>")
-44
View File
@@ -1,44 +0,0 @@
{
"LuaSnip": { "branch": "master", "commit": "dae4f5aaa3574bd0c2b9dd20fb9542a02c10471c" },
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
"cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" },
"codecompanion.nvim": { "branch": "main", "commit": "558518f8d78a44198cd428f6bf8bf48bfa38d76d" },
"dashboard-nvim": { "branch": "master", "commit": "0775e567b6c0be96d01a61795f7b64c1758262f6" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"everforest-nvim": { "branch": "main", "commit": "557bce922401e247a596583679bc181d4d688554" },
"gitlinker.nvim": { "branch": "master", "commit": "bbe2a1254fc8fce21f3bbf9a020266a1c49799f7" },
"gitsigns.nvim": { "branch": "main", "commit": "6d72ba88c40f4c55c01f8a0558aa532cee108486" },
"harpoon": { "branch": "harpoon2", "commit": "87b1a3506211538f460786c23f98ec63ad9af4e5" },
"hererocks": { "branch": "master", "commit": "3db37265c3839cbd4d27fc73f92fa7b58bc3a76f" },
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
"lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "a324581a3c83fdacdb9804b79de1cbe00ce18550" },
"mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
"mini.icons": { "branch": "main", "commit": "5b9076dae1bfbe47ba4a14bc8b967cde0ab5d77e" },
"neogit": { "branch": "master", "commit": "7073f3aafc9030d457838995106784a9d1873b3b" },
"nord.nvim": { "branch": "master", "commit": "80c1e5321505aeb22b7a9f23eb82f1e193c12470" },
"nvim-cmp": { "branch": "main", "commit": "da88697d7f45d16852c6b2769dc52387d1ddc45f" },
"nvim-dap": { "branch": "master", "commit": "b516f20b487b0ac6a281e376dfac1d16b5040041" },
"nvim-dap-python": { "branch": "master", "commit": "1808458eba2b18f178f990e01376941a42c7f93b" },
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
"nvim-http": { "branch": "main", "commit": "70016196c103a6a8e805c2982b48e1d01c6b348b" },
"nvim-lspconfig": { "branch": "master", "commit": "2b87d107942b9eebef768512f5849330335a9493" },
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
"nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" },
"nvim-treesitter": { "branch": "main", "commit": "1970f0d3bbb99c7659e58914948749437c7b7398" },
"nvim-web-devicons": { "branch": "master", "commit": "737cf6c657898d0c697311d79d361288a1343d50" },
"obsidian.nvim": { "branch": "main", "commit": "eb2dde1e164ffcfba51216262bc43b9ed52da046" },
"odoo-neovim": { "branch": "main", "commit": "882aeb9bc0d6302cb99aa1235abe4820532fd416" },
"oil.nvim": { "branch": "master", "commit": "0fcc83805ad11cf714a949c98c605ed717e0b83e" },
"persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"render-markdown.nvim": { "branch": "main", "commit": "907505549edc2f90c82fc429348af03ee8c3a825" },
"roslyn.nvim": { "branch": "main", "commit": "7deb9bb5b6afcb3c03c70741c6d364ffd8b59bda" },
"smear-cursor.nvim": { "branch": "main", "commit": "c85bdbb25db096fbcf616bc4e1357bd61fe2c199" },
"snacks.nvim": { "branch": "main", "commit": "9912042fc8bca2209105526ac7534e9a0c2071b2" },
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
"telescope.nvim": { "branch": "master", "commit": "5255aa27c422de944791318024167ad5d40aad20" },
"undotree": { "branch": "master", "commit": "d8f99084d98c32f651860eb0baaf89759f91debc" },
"vim-projectionist": { "branch": "master", "commit": "5ff7bf79a6ef741036d2038a226bcb5f8b1cd296" },
"vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" }
}
+33 -10
View File
@@ -31,6 +31,35 @@ require("lazy").setup({
{
'shaunsingh/nord.nvim'
},
{
"gruvw/strudel.nvim",
build = "npm ci",
config = function()
require("strudel").setup()
end,
},
{
"thgrund/tidal.nvim",
opts = {
boot = {
tidal = {
cmd = os.getenv("HOME") .. "/.ghcup/bin/ghci",
highlight = {
autostart = true,
},
},
sclang = {
enabled = true,
file = os.getenv("HOME") .. "/.local/share/tidal/BootSuperDirt.scd",
},
},
},
-- Recommended: Install TreeSitter parsers for Haskell and SuperCollider
dependencies = {
"nvim-treesitter/nvim-treesitter",
opts = { ensure_installed = { "haskell", "supercollider" } },
},
},
'odoo/odoo-neovim',
'nvim-treesitter/nvim-treesitter',
{
@@ -51,19 +80,10 @@ require("lazy").setup({
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-treesitter/nvim-treesitter",
"ravitemer/codecompanion-history.nvim",
},
},
{
name = "nvim-http",
dir = "~/Projects/nvim-http",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-telescope/telescope.nvim",
},
build = "rockspec",
},
'tpope/vim-surround',
'seblyng/roslyn.nvim',
'nvim-telescope/telescope-ui-select.nvim',
'sphamba/smear-cursor.nvim',
{
@@ -81,6 +101,9 @@ require("lazy").setup({
--- @type obsidian.config
opts = {
legacy_commands = false,
ui = {
enable = false,
},
workspaces = {
{
name = "personal",
+1
View File
@@ -1 +1,2 @@
*%.git*
.config/nvim/lazy-lock.json