A modular, fast, and modern Neovim configuration.
- Lazy-loaded plugins with lazy.nvim
- LSP, Treesitter, autocompletion, and more
- Modular structure for easy customization
- Custom Treesitter queries
- Health checks and diagnostics
- Sensible defaults for editing, navigation, and development
- Install Neovim (version >= 0.9.4 recommended)
- Clone this repo to your config directory:
git clone <this-repo-url> ~/.config/nvim
- Start Neovim
The first launch will automatically install plugins.
nvim/
├── after/queries/ # Custom Treesitter queries
├── lua/
│ ├── config/ # Core settings, mappings, LSP config
│ │ ├── autocmds.lua
│ │ ├── init.lua
│ │ ├── mappings.lua
│ │ ├── options.lua
│ │ └── lsp/
│ │ ├── servers/ # LSP server configs
│ │ └── utils.lua
│ ├── plugins/ # One file per plugin
│ ├── utils/ # Utility scripts (e.g., health checks)
│ └── init.lua
├── init.lua # Entry point
├── lazy-lock.json # Plugin lockfile
└── README.md
- Add plugins:
Create a new file inlua/plugins/with your plugin spec. - Change settings:
Edit files inlua/config/for options, mappings, and autocmds. - LSP servers:
Add or modify configs inlua/config/lsp/servers/.
- Based on kickstart.nvim
- Uses lazy.nvim for plugin management
Feel free to fork and adapt for your own workflow!