diff --git a/flake.nix b/flake.nix index 8b990e2..94af046 100644 --- a/flake.nix +++ b/flake.nix @@ -6,7 +6,7 @@ # By: tomoron +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/17 18:15:24 by tomoron #+# #+# # -# Updated: 2026/05/10 22:12:11 by tomoron ### ########.fr # +# Updated: 2026/05/18 17:35:55 by tomoron ### ########.fr # # # # **************************************************************************** # diff --git a/homeConfigs/modules/vim.nix b/homeConfigs/modules/vim.nix index 30bb4fe..0878dfc 100644 --- a/homeConfigs/modules/vim.nix +++ b/homeConfigs/modules/vim.nix @@ -23,6 +23,7 @@ nixd nodejs_24 glsl_analyzer + opencode (pkgs.python3.withPackages (ps: with ps; [ python-lsp-server pylsp-mypy @@ -35,6 +36,7 @@ # vim.lsp.config('pylsp', {}) # ''; + programs.neovim.initLua= '' local cmp = require'cmp' cmp.setup({ @@ -135,11 +137,54 @@ }) + local _99 = require("99") + local cwd = vim.uv.cwd() + local basename = vim.fs.basename(cwd) + _99.setup({ + provider = _99.Providers.OpenCodeProvider, + model = "gemma4:26b", + logger = { + level = _99.DEBUG, + path = "/home/tom/99logs/" .. basename .. ".99.debug", + print_on_error = true, + }, + tmp_dir = "./tmp", + --- Completions: #rules and @files in the prompt buffer + completion = { + --- Configure @file completion (all fields optional, sensible defaults) + files = { + -- enabled = true, + -- max_file_size = 102400, -- bytes, skip files larger than this + -- max_files = 5000, -- cap on total discovered files + -- exclude = { ".env", ".env.*", "node_modules", ".git", ... }, + }, + --- File Discovery: + source = "cmp", -- "native" (default), "cmp", or "blink" + }, + md_files = { + -- "AGENT.md", + }, + }) + vim.keymap.set("v", "9v", function() + _99.visual() + end) + + vim.keymap.set("n", "9x", function() + _99.stop_all_requests() + end) + + vim.keymap.set("n", "9s", function() + _99.search() + end) + + vim.keymap.set("n", "9m", function() + require("99.extensions.telescope").select_model() + end) ''; programs.neovim.extraConfig = ''