This commit is contained in:
Christian Nieves
2025-03-16 18:04:13 -05:00
parent 76686a0e87
commit 4c5bd3505f
3 changed files with 198 additions and 124 deletions

9
config/.ripgreprc Normal file
View File

@ -0,0 +1,9 @@
# add gdscript type
--type-add
gd:*.{gd,gdscript}*
# Search hidden files / directories (e.g. dotfiles) by default
--hidden
# Because who cares about case!?
--smart-case

View File

@ -1,7 +1,65 @@
local use_google = require("utils").use_google local use_google = require("utils").use_google
local flags = require("utils").flags local flags = require("utils").flags
local kind_icons = {
-- LLM Provider icons
claude = "󰋦",
openai = "󱢆",
codestral = "󱎥",
gemini = "",
nvim_ciderlsp = "󱜚",
Groq = "",
Openrouter = "󱂇",
Ollama = "󰳆",
["Llama.cpp"] = "󰳆",
Deepseek = "",
}
return { return {
{
"milanglacier/minuet-ai.nvim",
config = function()
require("minuet").setup({
provider = "gemini",
provider_options = {
gemini = {
optional = {
generationConfig = {
maxOutputTokens = 256,
},
safetySettings = {
{
-- HARM_CATEGORY_HATE_SPEECH,
-- HARM_CATEGORY_HARASSMENT
-- HARM_CATEGORY_SEXUALLY_EXPLICIT
category = "HARM_CATEGORY_DANGEROUS_CONTENT",
-- BLOCK_NONE
threshold = "BLOCK_ONLY_HIGH",
},
},
},
},
},
-- Your configuration options here
virtualtext = {
auto_trigger_ft = {},
keymap = {
-- accept whole completion
accept = "<A-A>",
-- accept one line
accept_line = "<A-a>",
-- accept n lines (prompts for number)
-- e.g. "A-z 2 CR" will accept 2 lines
accept_n_lines = "<A-z>",
-- Cycle to prev completion item, or manually invoke completion
prev = "<A-[>",
-- Cycle to next completion item, or manually invoke completion
next = "<A-]>",
dismiss = "<A-e>",
},
},
})
end,
},
{ {
"saghen/blink.compat", "saghen/blink.compat",
-- use the latest release, via version = '*', if you also use the latest release for blink.cmp -- use the latest release, via version = '*', if you also use the latest release for blink.cmp
@ -48,6 +106,11 @@ return {
["<S-Up>"] = { "scroll_documentation_up", "fallback" }, ["<S-Up>"] = { "scroll_documentation_up", "fallback" },
["<S-Down>"] = { "scroll_documentation_down", "fallback" }, ["<S-Down>"] = { "scroll_documentation_down", "fallback" },
},
appearance = {
use_nvim_cmp_as_default = true,
nerd_font_variant = "normal",
kind_icons = kind_icons,
}, },
sources = { sources = {
default = function(ctx) default = function(ctx)
@ -64,11 +127,10 @@ return {
table.insert(providerToEnable, "nvim_ciderlsp") table.insert(providerToEnable, "nvim_ciderlsp")
table.insert(providerToEnable, "buganizer") table.insert(providerToEnable, "buganizer")
else else
table.insert(providerToEnable, "codeium") table.insert(providerToEnable, "minuet")
end end
return providerToEnable return providerToEnable
end, end,
-- default = { "lsp" },
providers = { providers = {
lsp = { name = "LSP", module = "blink.cmp.sources.lsp", score_offset = 90 }, lsp = { name = "LSP", module = "blink.cmp.sources.lsp", score_offset = 90 },
-- dont show LuaLS require statements when lazydev has items -- dont show LuaLS require statements when lazydev has items
@ -106,10 +168,10 @@ return {
name = "nerdfont", name = "nerdfont",
module = "blink.compat.source", module = "blink.compat.source",
}, },
codeium = { minuet = {
name = "codeium", name = "minuet",
module = "blink.compat.source", module = "minuet.blink",
score_offset = 100, score_offset = 100, -- Gives minuet higher priority among suggestions
}, },
nvim_ciderlsp = { nvim_ciderlsp = {
name = "nvim_ciderlsp", name = "nvim_ciderlsp",
@ -125,6 +187,8 @@ return {
-- experimental signature help support -- experimental signature help support
signature = { enabled = true }, signature = { enabled = true },
completion = { completion = {
-- Recommended to avoid unnecessary request
trigger = { prefetch_on_insert = false },
list = { list = {
-- stylua: ignore -- stylua: ignore
selection = { selection = {

View File

@ -165,5 +165,6 @@ export CARGO_NET_GIT_FETCH_WITH_CLI=true
source ~/.bash_profile source ~/.bash_profile
export RIPGREP_CONFIG_PATH=$HOME/.ripgreprc
export PATH="$HOME/.local/bin:$PATH" export PATH="$HOME/.local/bin:$PATH"