Compare commits

..

7 commits

Author SHA1 Message Date
Simon Lasbrugnas
5d090eabed
feat: add support for system light and dark mode switch
Some checks failed
release-please / release-please (push) Has been cancelled
Remove xiyaowong/transparent.nvim plugin
2026-03-13 16:11:57 +01:00
Simon Lasbrugnas
390cdfe875
fix(avante): build command 2026-03-13 15:43:39 +01:00
Simon Lasbrugnas
31185c4f1b
chore: remove autocmd to disable lsp syntax tokens 2026-03-13 15:43:14 +01:00
Simon Lasbrugnas
1b3094c4c7
feat: add opencode plugin and update plugins 2026-03-13 15:42:48 +01:00
Simon Lasbrugnas
6b1dd38c1f
chore: remove unused git merge keymaps 2026-03-13 15:42:31 +01:00
Simon Lasbrugnas
57165d9a3d
chore: update colorschemes configuration 2026-03-13 15:42:14 +01:00
Simon Lasbrugnas
678e0947d9
fix(lsp): disable ts_ls and tsgo 2026-03-13 15:42:03 +01:00
9 changed files with 124 additions and 122 deletions

View file

@ -2,33 +2,33 @@
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"LuaSnip": { "branch": "master", "commit": "dae4f5aaa3574bd0c2b9dd20fb9542a02c10471c" }, "LuaSnip": { "branch": "master", "commit": "dae4f5aaa3574bd0c2b9dd20fb9542a02c10471c" },
"adwaita.nvim": { "branch": "main", "commit": "93f3bed009f7fc4c57f8d710880b6cab9e0b0d15" }, "adwaita.nvim": { "branch": "main", "commit": "93f3bed009f7fc4c57f8d710880b6cab9e0b0d15" },
"avante.nvim": { "branch": "main", "commit": "e89eb79abf5754645e20aa6074da10ed20bba33c" }, "avante.nvim": { "branch": "main", "commit": "9a7793461549939f1d52b2b309a1aa44680170c8" },
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
"cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" },
"cmp-nvim-lua": { "branch": "main", "commit": "e3a22cb071eb9d6508a156306b102c45cd2d573d" }, "cmp-nvim-lua": { "branch": "main", "commit": "e3a22cb071eb9d6508a156306b102c45cd2d573d" },
"cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" },
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
"conform.nvim": { "branch": "master", "commit": "c2526f1cde528a66e086ab1668e996d162c75f4f" }, "conform.nvim": { "branch": "master", "commit": "086a40dc7ed8242c03be9f47fbcee68699cc2395" },
"dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" }, "dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" },
"format-ts-errors.nvim": { "branch": "main", "commit": "4b7418d6689bc0fd3c1db0500c67133422522384" }, "format-ts-errors.nvim": { "branch": "main", "commit": "4b7418d6689bc0fd3c1db0500c67133422522384" },
"fzf-lua": { "branch": "main", "commit": "696f8c071723f845b904af2f99a798650210355e" }, "fzf-lua": { "branch": "main", "commit": "30ba09afbc0eac5fc5ec8823418d1e45d0712b9f" },
"github-nvim-theme": { "branch": "main", "commit": "c106c9472154d6b2c74b74565616b877ae8ed31d" }, "github-nvim-theme": { "branch": "main", "commit": "c106c9472154d6b2c74b74565616b877ae8ed31d" },
"gitsigns.nvim": { "branch": "main", "commit": "42d6aed4e94e0f0bbced16bbdcc42f57673bd75e" }, "gitsigns.nvim": { "branch": "main", "commit": "7c4faa3540d0781a28588cafbd4dd187a28ac6e3" },
"go.nvim": { "branch": "master", "commit": "41a18f0c05534c375bafec7ed05cdb409c4abcc6" }, "go.nvim": { "branch": "master", "commit": "659b105cf7f97049f6fe76a554917642f27ecd16" },
"gruvbox": { "branch": "master", "commit": "697c00291db857ca0af00ec154e5bd514a79191f" }, "gruvbox": { "branch": "master", "commit": "697c00291db857ca0af00ec154e5bd514a79191f" },
"hybrid.nvim": { "branch": "master", "commit": "74dfee0d5084a3db5e2ad0a78a67ee45e93a64bf" }, "hybrid.nvim": { "branch": "master", "commit": "bd52073c4b2e357be0c5ad0d3bd0d07ca48773f7" },
"img-clip.nvim": { "branch": "main", "commit": "b6ddfb97b5600d99afe3452d707444afda658aca" }, "img-clip.nvim": { "branch": "main", "commit": "b6ddfb97b5600d99afe3452d707444afda658aca" },
"indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, "indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" },
"kanagawa-paper.nvim": { "branch": "master", "commit": "c85d672cc9a6d968771dc6f2203c1dc2bade6ff2" }, "kanagawa-paper.nvim": { "branch": "master", "commit": "40132611fed735e329ea94d5fa0249885884b807" },
"lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" },
"lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" }, "lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" },
"lsp-zero.nvim": { "branch": "v4.x", "commit": "d388e2b71834c826e61a3eba48caec53d7602510" }, "lsp-zero.nvim": { "branch": "v4.x", "commit": "d388e2b71834c826e61a3eba48caec53d7602510" },
"lsp_signature.nvim": { "branch": "master", "commit": "7d3bb0a641f516f1c7fd2e47852580dadbd7a430" }, "lsp_signature.nvim": { "branch": "master", "commit": "af7e4074d85d785cf6614352ba9ad3b28a1f8a56" },
"lspkind.nvim": { "branch": "master", "commit": "53374a2dbcb959f1d0d5d3cf6c47c4b029151c6e" }, "lspkind.nvim": { "branch": "master", "commit": "c7274c48137396526b59d86232eabcdc7fed8a32" },
"lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
"lush.nvim": { "branch": "main", "commit": "9c60ec2279d62487d942ce095e49006af28eed6e" }, "lush.nvim": { "branch": "main", "commit": "9c60ec2279d62487d942ce095e49006af28eed6e" },
"luvit-meta": { "branch": "main", "commit": "0ea4ff636c5bb559ffa78108561d0976f4de9682" }, "luvit-meta": { "branch": "main", "commit": "cc9b2d412d2fbd30b94a70cfc214c2a3be27a0a2" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "80c0130c5f16b551865a69e832f1feadeedb5fbe" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "a676ab7282da8d651e175118bcf54483ca11e46d" },
"mason-nvim-dap.nvim": { "branch": "main", "commit": "9a10e096703966335bd5c46c8c875d5b0690dade" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "9a10e096703966335bd5c46c8c875d5b0690dade" },
"mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
"mellow.nvim": { "branch": "main", "commit": "5cd188489bcc7eb512f0a30581ad972070f8e5cd" }, "mellow.nvim": { "branch": "main", "commit": "5cd188489bcc7eb512f0a30581ad972070f8e5cd" },
@ -36,28 +36,29 @@
"neovim-ayu": { "branch": "master", "commit": "e5a9f0fa2918d6b5f57c21b3ac014314ee5e41c8" }, "neovim-ayu": { "branch": "master", "commit": "e5a9f0fa2918d6b5f57c21b3ac014314ee5e41c8" },
"nightfox.nvim": { "branch": "main", "commit": "ba47d4b4c5ec308718641ba7402c143836f35aa9" }, "nightfox.nvim": { "branch": "main", "commit": "ba47d4b4c5ec308718641ba7402c143836f35aa9" },
"nord.nvim": { "branch": "master", "commit": "80c1e5321505aeb22b7a9f23eb82f1e193c12470" }, "nord.nvim": { "branch": "master", "commit": "80c1e5321505aeb22b7a9f23eb82f1e193c12470" },
"nordic.nvim": { "branch": "main", "commit": "962c717820a9d7201ef7622cf1e78bd57806bb7c" }, "nordic.nvim": { "branch": "main", "commit": "4ce6bad95fde832f9bd10b991de846047a144628" },
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-cmp": { "branch": "main", "commit": "85bbfad83f804f11688d1ab9486b459e699292d6" }, "nvim-cmp": { "branch": "main", "commit": "da88697d7f45d16852c6b2769dc52387d1ddc45f" },
"nvim-dap": { "branch": "master", "commit": "cdfd55a133f63228c55f91378f12908cb2a78ded" }, "nvim-dap": { "branch": "master", "commit": "a9d8cb68ee7184111dc66156c4a2ebabfbe01bc5" },
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
"nvim-lspconfig": { "branch": "master", "commit": "92ee7d42320edfbb81f3cad851314ab197fa324a" }, "nvim-lspconfig": { "branch": "master", "commit": "0203a9608d63eda57679b01e69f33a7b4c34b0d1" },
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
"nvim-treesitter": { "branch": "main", "commit": "e75c007f2747050c2c620dc862c77b8f242551a8" }, "nvim-treesitter": { "branch": "main", "commit": "493890b87a81dfe6a7e577dbc364ae33fa482da9" },
"nvim-treesitter-context": { "branch": "master", "commit": "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a" }, "nvim-treesitter-context": { "branch": "master", "commit": "529ee357b8c03d76ff71233afed68fd0f5fe10b1" },
"nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, "nvim-ts-autotag": { "branch": "main", "commit": "8e1c0a389f20bf7f5b0dd0e00306c1247bda2595" },
"nvim-web-devicons": { "branch": "master", "commit": "803353450c374192393f5387b6a0176d0972b848" }, "nvim-web-devicons": { "branch": "master", "commit": "d7462543c9e366c0d196c7f67a945eaaf5d99414" },
"oil.nvim": { "branch": "master", "commit": "f55b25e493a7df76371cfadd0ded5004cb9cd48a" }, "oil.nvim": { "branch": "master", "commit": "0fcc83805ad11cf714a949c98c605ed717e0b83e" },
"opencode.nvim": { "branch": "main", "commit": "1088ee70dd997d785a1757d351c07407f0abfc9f" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"render-markdown.nvim": { "branch": "main", "commit": "c54380dd4d8d1738b9691a7c349ecad7967ac12e" }, "render-markdown.nvim": { "branch": "main", "commit": "e3c18ddd27a853f85a6f513a864cf4f2982b9f26" },
"snacks.nvim": { "branch": "main", "commit": "9912042fc8bca2209105526ac7534e9a0c2071b2" },
"supermaven-nvim": { "branch": "main", "commit": "07d20fce48a5629686aefb0a7cd4b25e33947d50" }, "supermaven-nvim": { "branch": "main", "commit": "07d20fce48a5629686aefb0a7cd4b25e33947d50" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" },
"telescope.nvim": { "branch": "master", "commit": "0d8b6eaa0b5ae6bb3d9785f7a3ba4a4c6c1b1af2" }, "telescope.nvim": { "branch": "master", "commit": "5255aa27c422de944791318024167ad5d40aad20" },
"transparent.nvim": { "branch": "main", "commit": "8ac59883de84e9cd1850ea25cf087031c5ba7d54" },
"typescript-tools.nvim": { "branch": "master", "commit": "c2f5910074103705661e9651aa841e0d7eea9932" }, "typescript-tools.nvim": { "branch": "master", "commit": "c2f5910074103705661e9651aa841e0d7eea9932" },
"vague.nvim": { "branch": "main", "commit": "fcc283576764474ccfbbcca240797d5d7f4d8a78" }, "vague.nvim": { "branch": "main", "commit": "8c4643f8a5106dbc492918f86ff6b5c81111ce9a" },
"vim-bujo": { "branch": "master", "commit": "ee3fecb5b3206b8073ac3fe4153391f320c99197" }, "vim-bujo": { "branch": "master", "commit": "ee3fecb5b3206b8073ac3fe4153391f320c99197" },
"vim-fugitive": { "branch": "master", "commit": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4" }, "vim-fugitive": { "branch": "master", "commit": "3b753cf8c6a4dcde6edee8827d464ba9b8c4a6f0" },
"zenbones.nvim": { "branch": "main", "commit": "4635a3f46d1066975d1074cd9f61f93cb1e32f64" } "zenbones.nvim": { "branch": "main", "commit": "22b7fb75593412e0dc81b4bdefae718e9e84aa82" }
} }

View file

@ -24,14 +24,22 @@ vim.api.nvim_create_autocmd("FileType", {
end, end,
}) })
-- Disable LSP Semantic Tokens local background_group = vim.api.nvim_create_augroup("BackgroundSync", { clear = true })
vim.api.nvim_create_autocmd("LspAttach", {
callback = function(args) local function sync_background_colorscheme()
local client = vim.lsp.get_client_by_id(args.data.client_id) local colorscheme = vim.o.background == "light" and "dawnfox" or "duskfox"
if client and client.server_capabilities.semanticTokensProvider then
client.server_capabilities.semanticTokensProvider = nil if vim.g.colors_name == colorscheme then
return
end end
end,
vim.cmd.colorscheme(colorscheme)
end
vim.api.nvim_create_autocmd("OptionSet", {
group = background_group,
pattern = "background",
callback = sync_background_colorscheme,
}) })
-- Auto insert mode on TermOpen -- Auto insert mode on TermOpen

View file

@ -54,9 +54,7 @@ set("n", "<leader>gm", ":Git mergetool<CR>:only<CR>")
-- Toggle vimdiff for side-by-side comparison -- Toggle vimdiff for side-by-side comparison
set("n", "<leader>dd", ":if &diff | diffoff | only | else | Gvdiffsplit! | endif<CR>") set("n", "<leader>dd", ":if &diff | diffoff | only | else | Gvdiffsplit! | endif<CR>")
-- Git conflict resolution (choose local/remote/both) -- Git conflict resolution (choose local/incoming/both)
set("n", "<leader>dl", 'j?HEAD<CR>"_dd/\\V======<CR>V/\\V>>>>>><CR>"_dk') set("n", "<leader>dl", 'j?HEAD<CR>"_dd/\\V======<CR>V/\\V>>>>>><CR>"_dk')
set("n", "<leader>dc", 'j?HEAD<CR>"_dd/\\V======<CR>V/\\V>>>>>><CR>"_dk')
set("n", "<leader>dr", 'j?HEAD<CR>V/\\V======<CR>"_d/\\V>>>>>><CR>"_ddk')
set("n", "<leader>di", 'j?HEAD<CR>V/\\V======<CR>"_d/\\V>>>>>><CR>"_ddk') set("n", "<leader>di", 'j?HEAD<CR>V/\\V======<CR>"_d/\\V>>>>>><CR>"_ddk')
set("n", "<leader>db", 'j?HEAD<CR>"_dd/\\V======<CR>"_dd/\\V>>>>>><CR>"_dd2k') set("n", "<leader>db", 'j?HEAD<CR>"_dd/\\V======<CR>"_dd/\\V>>>>>><CR>"_dd2k')

View file

@ -1,6 +1,6 @@
local mason_lspconfig = require("mason-lspconfig") local mason_lspconfig = require("mason-lspconfig")
local disabled_lsps = { "ts_ls" } local disabled_lsps = { "ts_ls", "tsgo" }
for _, server_name in ipairs(mason_lspconfig.get_installed_servers()) do for _, server_name in ipairs(mason_lspconfig.get_installed_servers()) do
if not vim.tbl_contains(disabled_lsps, server_name) then if not vim.tbl_contains(disabled_lsps, server_name) then

View file

@ -2,40 +2,26 @@ return {
"yetone/avante.nvim", "yetone/avante.nvim",
-- if you want to build from source then do `make BUILD_FROM_SOURCE=true` -- if you want to build from source then do `make BUILD_FROM_SOURCE=true`
-- ⚠️ must add this setting! ! ! -- ⚠️ must add this setting! ! !
build = vim.fn.has("win32") ~= 0 build = vim.fn.has("win32") ~= 0 and "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false"
and "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false"
or "make", or "make",
event = "VeryLazy", event = "VeryLazy",
version = false, -- Never set this value to "*"! Never! version = false, -- Never set this value to "*"! Never!
---@module 'avante' ---@module 'avante'
---@type avante.Config ---@type avante.Config
opts = { opts = {
-- add any opts here
-- this file can contain specific instructions for your project
instructions_file = "avante.md", instructions_file = "avante.md",
selection = { selection = {
enabled = true, enabled = true,
hint_display = "none", hint_display = "none",
}, },
-- for example -- for example
provider = "claude", provider = "openai",
providers = { providers = {
claude = { openai = {
endpoint = "https://api.anthropic.com", model = "gpt-5.3-chat-latest",
model = "claude-sonnet-4-20250514",
timeout = 30000, -- Timeout in milliseconds
extra_request_body = { extra_request_body = {
temperature = 0.75, temperature = 0,
max_tokens = 20480, max_tokens = 4096,
},
},
moonshot = {
endpoint = "https://api.moonshot.ai/v1",
model = "kimi-k2-0711-preview",
timeout = 30000, -- Timeout in milliseconds
extra_request_body = {
temperature = 0.75,
max_tokens = 32768,
}, },
}, },
}, },
@ -68,7 +54,7 @@ return {
}, },
{ {
-- Make sure to set this up properly if you have lazy=true -- Make sure to set this up properly if you have lazy=true
'MeanderingProgrammer/render-markdown.nvim', "MeanderingProgrammer/render-markdown.nvim",
opts = { opts = {
file_types = { "markdown", "Avante" }, file_types = { "markdown", "Avante" },
}, },

View file

@ -4,113 +4,60 @@ return {
dependencies = "rktjmp/lush.nvim", dependencies = "rktjmp/lush.nvim",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
config = function()
-- vim.cmd.colorscheme("zenwritten")
end
}, },
{ {
"mellow-theme/mellow.nvim", "mellow-theme/mellow.nvim",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
init = function()
-- vim.cmd("colorscheme mellow")
end
}, },
{ {
"projekt0n/github-nvim-theme", "projekt0n/github-nvim-theme",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
init = function()
-- vim.o.background = "dark"
-- vim.cmd("colorscheme github_dark")
end
}, },
{ {
"morhetz/gruvbox", "morhetz/gruvbox",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
init = function()
-- vim.o.background = "light"
-- vim.cmd("colorscheme gruvbox")
end
}, },
{ {
"EdenEast/nightfox.nvim", "EdenEast/nightfox.nvim",
opts = {},
lazy = false, lazy = false,
priority = 1000, priority = 1000,
init = function()
vim.o.background = "dark"
vim.cmd("colorscheme duskfox")
end
}, },
{ {
"shaunsingh/nord.nvim", "shaunsingh/nord.nvim",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
opts = {},
config = function()
-- vim.o.background = "dark"
-- vim.cmd("colorscheme nord")
end
}, },
{ {
"AlexvZyl/nordic.nvim", "AlexvZyl/nordic.nvim",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
opts = {},
config = function()
-- vim.o.background = "dark"
-- vim.cmd("colorscheme nordic")
end
}, },
{ {
"thesimonho/kanagawa-paper.nvim", "thesimonho/kanagawa-paper.nvim",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
config = function()
-- vim.o.background = "dark"
-- vim.cmd.colorscheme("kanagawa-paper")
end
}, },
{ {
"Mofiqul/adwaita.nvim", "Mofiqul/adwaita.nvim",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
config = function()
-- vim.o.background = "dark"
-- vim.cmd.colorscheme("adwaita")
end
}, },
{ {
"HoNamDuong/hybrid.nvim", "HoNamDuong/hybrid.nvim",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
config = function()
-- vim.o.background = "dark"
-- vim.cmd.colorscheme("hybrid")
end
}, },
{ {
"vague2k/vague.nvim", "vague2k/vague.nvim",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
config = function()
-- vim.o.background = "dark"
-- vim.cmd.colorscheme("vague")
-- set IblScope highlighting to #1C1C1C
-- vim.api.nvim_set_hl(0, "IblScope", { fg = "#3f3f42" })
-- vim.api.nvim_set_hl(0, "IblIndent", { fg = "#2a2a2b" })
-- vim.o.cursorline = false
end
}, },
{ {
"Shatur/neovim-ayu", "Shatur/neovim-ayu",
lazy = false, lazy = false,
priority = 1000, priority = 1000,
config = function() },
-- vim.o.background = "dark"
-- vim.cmd.colorscheme("ayu")
end
}
} }

View file

@ -0,0 +1,65 @@
return {
"nickjvandyke/opencode.nvim",
version = "*",
dependencies = {
{
---@module "snacks"
"folke/snacks.nvim",
optional = true,
opts = {
input = {},
picker = {
actions = {
opencode_send = function(...)
return require("opencode").snacks_picker_send(...)
end,
},
win = {
input = {
keys = {
["<a-a>"] = { "opencode_send", mode = { "n", "i" } },
},
},
},
},
},
},
},
config = function()
---@type opencode.Opts
vim.g.opencode_opts = {
-- Your configuration, if any; goto definition on the type or field for details
}
vim.o.autoread = true -- Required for `opts.events.reload`
-- Recommended/example keymaps
vim.keymap.set({ "n", "x" }, "<C-a>", function()
require("opencode").ask("@this: ", { submit = true })
end, { desc = "Ask opencode…" })
vim.keymap.set({ "n", "x" }, "<C-x>", function()
require("opencode").select()
end, { desc = "Execute opencode action…" })
vim.keymap.set({ "n", "t" }, "<C-.>", function()
require("opencode").toggle()
end, { desc = "Toggle opencode" })
vim.keymap.set({ "n", "x" }, "go", function()
return require("opencode").operator("@this ")
end, { desc = "Add range to opencode", expr = true })
vim.keymap.set("n", "goo", function()
return require("opencode").operator("@this ") .. "_"
end, { desc = "Add line to opencode", expr = true })
vim.keymap.set("n", "<S-C-u>", function()
require("opencode").command("session.half.page.up")
end, { desc = "Scroll opencode up" })
vim.keymap.set("n", "<S-C-d>", function()
require("opencode").command("session.half.page.down")
end, { desc = "Scroll opencode down" })
-- You may want these if you use the opinionated `<C-a>` and `<C-x>` keymaps above — otherwise consider `<leader>o…` (and remove terminal mode from the `toggle` keymap)
vim.keymap.set("n", "+", "<C-a>", { desc = "Increment under cursor", noremap = true })
vim.keymap.set("n", "-", "<C-x>", { desc = "Decrement under cursor", noremap = true })
end,
}

View file

@ -0,0 +1,4 @@
return {
"folke/snacks.nvim",
opts = {},
}

View file

@ -1,7 +0,0 @@
return {
"xiyaowong/transparent.nvim",
lazy = false,
config = function()
vim.cmd([[TransparentEnable]])
end
}