Comprehensive Neovim config with Lazy.nvim plugin manager, modular Lua setup, and VSCode-mode support.
Project: Neovim | Plugin Manager: Lazy.nvim
Entry point:
init.lua- Sets leader key, requires config modulelua/config/init.lua- Main config that sources all modules
Configuration modules (lua/config/):
opts.lua- Neovim optionsabbr.lua- Command abbreviationsautocmd.lua- Autocommands and event handlerslazy.lua- Lazy.nvim bootstrapcolors.lua- Color scheme and setupusercmd.lua- Custom user commandsvscode.lua- VSCode mode configuration
Keymaps (lua/config/keymaps/):
core.lua- Core navigation and editingediting.lua- Text editing operationslsp.lua- Language server protocolnavigation.lua- Buffer/window navigationplugins.lua- Plugin-specific mappingsyank.lua- Yank/clipboard operations
Highlight groups (lua/config/hls/):
float.lua- Floating windowsgit.lua- Git-related highlightsindent.lua- Indentation guidesleap.lua- Leap pluginmatch.lua- Matching pairsnotify.lua- Notificationssnacks.lua- Snacks plugintreesitter.lua- Tree-sitter highlights
Plugins (lua/plugins/):
AI: OpenCode integration, code generation
Core: LSP, completion (nvim-cmp), formatting, editing, Tree-sitter
Lang: TypeScript, JSON, Markdown
Misc: Fun, help, profiling
UI: Buffers, colors, colorscheme, file explorer, highlights, notifications, splits, statusline, visuals, which-key, wildmenu
Workflow: Git, diagnostics, history, navigation, picker, productivity, session, terminal, testing
Utilities (lua/utils/):
fn.lua- Function utilitiesgit.lua- Git helpersformat.lua- Formatting utilitieslayout.lua- Window layoutplatform.lua- Platform detectionproject.lua- Project utilitiesrefactor.lua- Refactoring helpersterminal.lua- Terminal integrationyank.lua- Yank/clipboardagent.lua- Agent helperskagi.lua- Kagi search integrationvscode.lua- VSCode integrationweb.lua- Web utilities
Snippets:
html.snippets,javascript.snippets,typescript.snippets,typescriptreact.snippets
Spell checking:
- English and Danish spell dictionaries
Notes:
- Lazy.nvim bootstrapped in
lua/config/lazy.lua - VSCode mode disables UI plugins and loads minimal config
- Neovim state stored in
.undo,.backup,.sessions,.swpdirectories (do not edit) - Managed via Nix/Home Manager as part of dotfiles
- Includes agent documentation in
docs/agents/