mirror of
https://github.com/macocianradu/setup.git
synced 2026-07-16 10:38:46 +00:00
Compare commits
4 Commits
4aed880aab
..
odoo
| Author | SHA1 | Date | |
|---|---|---|---|
| 40bcb42ee0 | |||
| b50036c413 | |||
| 50abf4dd9e | |||
| 14abeb4a4c |
@@ -1,4 +1,21 @@
|
|||||||
require('codecompanion').setup({
|
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 = {
|
adapters = {
|
||||||
http = {
|
http = {
|
||||||
webui = function()
|
webui = function()
|
||||||
@@ -10,30 +27,40 @@ require('codecompanion').setup({
|
|||||||
},
|
},
|
||||||
schema = {
|
schema = {
|
||||||
model = {
|
model = {
|
||||||
default = "qwen3.5:9b", -- Use the exact model name from your PC
|
default = "qwen3.5:9b",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
},
|
openrouter = function()
|
||||||
acp = {
|
return require("codecompanion.adapters").extend("openai_compatible", {
|
||||||
codex = function()
|
env = {
|
||||||
return require("codecompanion.adapters").extend("codex", {
|
url = "https://openrouter.ai/api",
|
||||||
defaults = {
|
api_key = os.getenv("OPENROUTER_API_KEY"),
|
||||||
auth_method = "chatgpt"
|
chat_url = "/v1/chat/completions",
|
||||||
|
},
|
||||||
|
schema = {
|
||||||
|
model = {
|
||||||
|
default = "qwen/qwen3.5-plus-02-15",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
|
},
|
||||||
|
acp = {
|
||||||
claude_code = function()
|
claude_code = function()
|
||||||
return require("codecompanion.adapters").extend("claude_code", { })
|
return require("codecompanion.adapters").extend("claude_code", {})
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
strategies = {
|
interactions = {
|
||||||
chat = {
|
chat = {
|
||||||
adapter = "claude_code",
|
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);
|
||||||
|
|||||||
@@ -4,24 +4,7 @@ capabilities.textDocument.completion.completionItem.snippetSupport = true
|
|||||||
vim.lsp.config("*", {
|
vim.lsp.config("*", {
|
||||||
capabilities = capabilities
|
capabilities = capabilities
|
||||||
})
|
})
|
||||||
|
-- vim.lsp.config("ts_ls", {})
|
||||||
local project_library_path = vim.fn.getcwd() .. '/node_modules'
|
|
||||||
local angular_cmd = {
|
|
||||||
'ngserver',
|
|
||||||
'--stdio',
|
|
||||||
'--tsProbeLocations',
|
|
||||||
project_library_path,
|
|
||||||
'--ngProbeLocations',
|
|
||||||
project_library_path .. '@angular/language-server'
|
|
||||||
}
|
|
||||||
|
|
||||||
vim.lsp.config("ts_ls", {})
|
|
||||||
vim.lsp.config("angularls", {
|
|
||||||
cmd = angular_cmd,
|
|
||||||
on_new_config = function(new_config, new_root_dir)
|
|
||||||
new_config.cmd = angular_cmd
|
|
||||||
end
|
|
||||||
})
|
|
||||||
vim.lsp.config("ruff", {})
|
vim.lsp.config("ruff", {})
|
||||||
vim.lsp.config("cssls", {})
|
vim.lsp.config("cssls", {})
|
||||||
vim.lsp.config("lua_ls", {})
|
vim.lsp.config("lua_ls", {})
|
||||||
@@ -47,7 +30,7 @@ vim.lsp.config("eslint", {
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.lsp.enable({"angularls", "odoo_ls", "hls", "ruff", "eslint", "cssls", "lua_ls", "lemminx"})
|
vim.lsp.enable({"odoo_ls", "hls", "ruff", "eslint", "cssls", "lua_ls", "lemminx"})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('LspAttach', {
|
vim.api.nvim_create_autocmd('LspAttach', {
|
||||||
group = vim.api.nvim_create_augroup('user_lsp_attach', { clear = true }),
|
group = vim.api.nvim_create_augroup('user_lsp_attach', { clear = true }),
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ require("oil").setup({
|
|||||||
},
|
},
|
||||||
keymaps = {
|
keymaps = {
|
||||||
["q"] = "actions.close",
|
["q"] = "actions.close",
|
||||||
["<Esc>"] = "actions.close",
|
|
||||||
},
|
},
|
||||||
view_options = {
|
view_options = {
|
||||||
show_hidden = true
|
show_hidden = true
|
||||||
|
|||||||
@@ -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" })
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
vim.keymap.set("n", "<leader>tl", "<cmd>TidalLaunch<cr>")
|
||||||
|
vim.keymap.set("n", "<leader>tq", "<cmd>TidalQuit<cr>")
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
require 'nvim-treesitter.config'.setup {
|
require 'nvim-treesitter.configs'.setup {
|
||||||
-- A list of parser names, or "all" (the listed parsers MUST always be installed)
|
-- A list of parser names, or "all" (the listed parsers MUST always be installed)
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"vimdoc",
|
"vimdoc",
|
||||||
|
|||||||
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
"LuaSnip": { "branch": "master", "commit": "642b0c595e11608b4c18219e93b88d7637af27bc" },
|
|
||||||
"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": "323e7633034a8068636a11597cec03bca5465c50" },
|
|
||||||
"gitlinker.nvim": { "branch": "master", "commit": "bbe2a1254fc8fce21f3bbf9a020266a1c49799f7" },
|
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "7c4faa3540d0781a28588cafbd4dd187a28ac6e3" },
|
|
||||||
"harpoon": { "branch": "harpoon2", "commit": "87b1a3506211538f460786c23f98ec63ad9af4e5" },
|
|
||||||
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
|
|
||||||
"lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
|
|
||||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "a979821a975897b88493843301950c456a725982" },
|
|
||||||
"mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
|
|
||||||
"mini.icons": { "branch": "main", "commit": "5b9076dae1bfbe47ba4a14bc8b967cde0ab5d77e" },
|
|
||||||
"neogit": { "branch": "master", "commit": "d3890fc3cdf0859845a86b2be306bba01458df1a" },
|
|
||||||
"nord.nvim": { "branch": "master", "commit": "80c1e5321505aeb22b7a9f23eb82f1e193c12470" },
|
|
||||||
"nvim-cmp": { "branch": "main", "commit": "da88697d7f45d16852c6b2769dc52387d1ddc45f" },
|
|
||||||
"nvim-dap": { "branch": "master", "commit": "a9d8cb68ee7184111dc66156c4a2ebabfbe01bc5" },
|
|
||||||
"nvim-dap-python": { "branch": "master", "commit": "1808458eba2b18f178f990e01376941a42c7f93b" },
|
|
||||||
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
|
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "841c6d4139aedb8a3f2baf30cef5327371385b93" },
|
|
||||||
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
|
||||||
"nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" },
|
|
||||||
"nvim-treesitter": { "branch": "main", "commit": "e5f65e31a5ec0e8526b2311ff8c7aaea4a581c82" },
|
|
||||||
"nvim-web-devicons": { "branch": "master", "commit": "d7462543c9e366c0d196c7f67a945eaaf5d99414" },
|
|
||||||
"obsidian.nvim": { "branch": "main", "commit": "57aeab47db861f2ec17b8b9a01d0305bca48b5a9" },
|
|
||||||
"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": "e3c18ddd27a853f85a6f513a864cf4f2982b9f26" },
|
|
||||||
"roslyn.nvim": { "branch": "main", "commit": "ff43201090361b8936e008a006473b59ef2c0ca6" },
|
|
||||||
"smear-cursor.nvim": { "branch": "main", "commit": "c85bdbb25db096fbcf616bc4e1357bd61fe2c199" },
|
|
||||||
"snacks.nvim": { "branch": "main", "commit": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e" },
|
|
||||||
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
|
|
||||||
"telescope.nvim": { "branch": "master", "commit": "5255aa27c422de944791318024167ad5d40aad20" },
|
|
||||||
"undotree": { "branch": "master", "commit": "6fa6b57cda8459e1e4b2ca34df702f55242f4e4d" },
|
|
||||||
"vim-projectionist": { "branch": "master", "commit": "5ff7bf79a6ef741036d2038a226bcb5f8b1cd296" },
|
|
||||||
"vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" }
|
|
||||||
}
|
|
||||||
@@ -31,6 +31,35 @@ require("lazy").setup({
|
|||||||
{
|
{
|
||||||
'shaunsingh/nord.nvim'
|
'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',
|
'odoo/odoo-neovim',
|
||||||
'nvim-treesitter/nvim-treesitter',
|
'nvim-treesitter/nvim-treesitter',
|
||||||
{
|
{
|
||||||
@@ -47,18 +76,14 @@ require("lazy").setup({
|
|||||||
{
|
{
|
||||||
"olimorris/codecompanion.nvim",
|
"olimorris/codecompanion.nvim",
|
||||||
version = "^18.0.0",
|
version = "^18.0.0",
|
||||||
opts = {
|
opts = {},
|
||||||
opts = {
|
|
||||||
log_level = "TRACE",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"nvim-lua/plenary.nvim",
|
"nvim-lua/plenary.nvim",
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
"ravitemer/codecompanion-history.nvim",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'tpope/vim-surround',
|
'tpope/vim-surround',
|
||||||
'seblyng/roslyn.nvim',
|
|
||||||
'nvim-telescope/telescope-ui-select.nvim',
|
'nvim-telescope/telescope-ui-select.nvim',
|
||||||
'sphamba/smear-cursor.nvim',
|
'sphamba/smear-cursor.nvim',
|
||||||
{
|
{
|
||||||
@@ -76,6 +101,9 @@ require("lazy").setup({
|
|||||||
--- @type obsidian.config
|
--- @type obsidian.config
|
||||||
opts = {
|
opts = {
|
||||||
legacy_commands = false,
|
legacy_commands = false,
|
||||||
|
ui = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
workspaces = {
|
workspaces = {
|
||||||
{
|
{
|
||||||
name = "personal",
|
name = "personal",
|
||||||
@@ -120,9 +148,9 @@ require("lazy").setup({
|
|||||||
cmd = "GitLink",
|
cmd = "GitLink",
|
||||||
opts = {},
|
opts = {},
|
||||||
keys = {
|
keys = {
|
||||||
{ "<leader>gy", "<cmd>GitLink<cr>", mode = { "n", "v" }, desc = "Yank git link" },
|
{ "<leader>gy", "<cmd>GitLink<cr>", mode = { "n", "v" }, desc = "Yank git link" },
|
||||||
{ "<leader>gY", "<cmd>GitLink!<cr>", mode = { "n", "v" }, desc = "Open git link" },
|
{ "<leader>gY", "<cmd>GitLink!<cr>", mode = { "n", "v" }, desc = "Open git link" },
|
||||||
{ "<leader>gB", "<cmd>GitLink! blame<cr>", mode = { "n", "v" }, desc = "Open git blame link" },
|
{ "<leader>gB", "<cmd>GitLink! blame<cr>", mode = { "n", "v" }, desc = "Open git blame link" },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'hrsh7th/cmp-buffer',
|
'hrsh7th/cmp-buffer',
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
*%.git*
|
*%.git*
|
||||||
|
.config/nvim/lazy-lock.json
|
||||||
|
|||||||
Reference in New Issue
Block a user