Neovim Configuration
Overview
- •Based on LazyVim starter
- •Config location:
packages/nvim/ - •Plugin management: lazy.nvim with
lazy-lock.jsonfor version pinning
Directory Structure
code
packages/nvim/
├── init.lua # Entry point
├── lazy-lock.json # Plugin version lock file
└── lua/
├── config/ # Core config (autocmds, keymaps, options)
├── plugins/ # Plugin specs (lazy.nvim format)
└── util/ # Custom utilities
Common Tasks
- •
task nvim:restore- Restore plugins to locked versions - •
task nvim:update- Update plugins and lock file
Plugin Development
When adding/modifying plugins:
- •Add plugin spec in
lua/plugins/<name>.lua - •Follow lazy.nvim spec format with
opts,config,dependencies - •After testing, run
task nvim:updateto update lock file
TreeSitter Customization
Query overrides go in after/queries/<language>/ following standard Neovim patterns.
References
- •LazyVim docs: https://lazy.folke.io
- •Plugin specs live in
lua/plugins/