This started as a Kickstart.nvim fork and is now a heavily customized Neovim setup focused on a fast, predictable workflow.
nvimopens an empty working buffer (no auto welcome/dashboard screen).nvim <file>opens the file directly.- Dashboard is manual only:
<leader><leader>. - Leader key is
<Space>.
- Plugin manager:
lazy.nvim - Pickers/navigation:
snacks.nvim(Snacks.picker.*) - LSP/tooling: Mason + native Neovim LSP (
vim.lsp.config/vim.lsp.enable) - Completion:
blink.cmp+ optional Codeium - Syntax/highlighting: Treesitter
- Comments:
Comment.nvim(linewisegc/gcc, shell-safe)
- Neovim
0.11+ gitripgrep(rg)- A C compiler is recommended for Treesitter parser builds
macOS / Linux:
git clone <repo-url> ~/.config/nvim
nvimWindows (PowerShell):
git clone <repo-url> $env:LOCALAPPDATA\nvim
nvimOn first launch, lazy.nvim bootstraps and installs plugins.
Useful checks:
:Lazy
:Mason
:checkhealthNavigation and windows:
<C-h> <C-j> <C-k> <C-l>: move between splits-or<leader>e: open file explorer (Oil)
Find and search (Snacks):
<leader>ff: find files<leader>sg: grep project<leader><space>: buffers<leader>?: recent files<leader>/: search current buffer<leader>fp: projects
LSP:
gd/gr/gI: definition, references, implementationK/gK: hover, signature help<leader>rn: rename<leader>ca: code action<leader>cf: format
Diagnostics:
[d/]d: prev/next diagnostic<leader>E: diagnostic float<leader>q: diagnostics list
Editing and UI:
gc/gcc: comment selection or line<leader>nh: notification history<leader>nd: dismiss notifications<leader><leader>: open dashboard (manual)
init.lua: core options, keymaps, LSP, Treesitterlua/custom/plugins/*.lua: plugin-specific config
- Update plugins:
:Lazy update - Update Treesitter parsers:
:TSUpdate - Update Mason packages:
:MasonUpdate - Roll back plugin versions via
lazy-lock.json+:Lazy restore