From 598b1bf8c7cc844daec75d55943ca5c636ec0332 Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Wed, 28 May 2025 14:50:49 +0000 Subject: [PATCH] feat(neovim): re-enable avante --- config/nvim/lua/custom/plugins/init.lua | 102 ++++++++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/config/nvim/lua/custom/plugins/init.lua b/config/nvim/lua/custom/plugins/init.lua index d89477c..1e26fa9 100644 --- a/config/nvim/lua/custom/plugins/init.lua +++ b/config/nvim/lua/custom/plugins/init.lua @@ -369,6 +369,108 @@ return { { 'grt', 'GooseDiffRevertThis', mode = 'n', desc = 'Revert current file changes since the last goose prompt' }, }, }, + { + 'yetone/avante.nvim', + build = 'make', + event = 'VeryLazy', + version = false, + dependencies = { + 'nvim-treesitter/nvim-treesitter', + 'stevearc/dressing.nvim', + 'nvim-lua/plenary.nvim', + 'MunifTanjim/nui.nvim', + 'nvim-telescope/telescope.nvim', + 'nvim-tree/nvim-web-devicons', + { + -- support for image pasting + 'HakonHarnes/img-clip.nvim', + event = 'VeryLazy', + opts = { + -- recommended settings + default = { + embed_image_as_base64 = false, + prompt_for_file_name = false, + drag_and_drop = { + insert_mode = true, + }, + -- required for Windows users + use_absolute_path = true, + }, + }, + }, + { + 'MeanderingProgrammer/render-markdown.nvim', + opts = { + file_types = { 'markdown', 'Avante' }, + }, + ft = { 'markdown', 'Avante' }, + }, + }, + opts = { + mappings = { + ask = 'ua', + edit = 'ue', + refresh = 'ur', + diff = { + ours = 'co', + theirs = 'ct', + all_theirs = 'ca', + both = 'cb', + cursor = 'cc', + next = ']x', + prev = '[x', + }, + suggestion = { + accept = '', + next = '', + prev = '', + dismiss = '', + }, + jump = { + next = ']]', + prev = '[[', + }, + submit = { + normal = '', + insert = '', + }, + sidebar = { + apply_all = 'A', + apply_cursor = 'a', + switch_windows = '', + reverse_switch_windows = '', + }, + }, + hints = { enabled = true }, + provider = 'gemini-pro', + vendors = { + ['gemini-pro'] = { + __inherited_from = 'gemini', + model = 'gemini-2.5-pro-preview-05-06', + timeout = 600000, + max_tokens = 40960, + }, + ['gemini-flash'] = { + __inherited_from = 'gemini', + model = 'gemini-2.0-flash', + timeout = 600000, + max_tokens = 20480, + }, + ['claude-sonnet-4'] = { + __inherited_from = 'claude', + model = 'claude-sonnet-4-20250514', + timeout = 600000, + max_tokens = 20480, + }, + groq = { + __inherited_from = 'openai', + api_key_name = 'GROQ_API_KEY', + endpoint = 'https://api.groq.com/openai/v1/', + model = 'deepseek-r1-distill-llama-70b', + }, + }, + }, + }, { 'sphamba/smear-cursor.nvim', opts = {