Plugin manager setup
The plugin manager is bootstrapped automatically on first launch. The configuration lives inlua/core/lazy.lua:
lua/core/lazy.lua
If lazy.nvim is not installed, it will be automatically cloned from GitHub on first startup.
Configuration structure
Plugins are organized into modular files and automatically imported:lua/core/lazy.lua
Core plugins
Main plugin configurations in
lua/plugins/*.luaLanguage-specific
Language support in
lua/plugins/languages/*.luaLSP plugins
LSP configurations in
lua/plugins/lsp/*.luaLazy.nvim features
UI customization
lua/core/lazy.lua
Automatic updates
Plugins are automatically checked for updates every 10 hours:lua/core/lazy.lua
Performance optimization
Several built-in plugins are disabled to improve performance:lua/core/lazy.lua
Plugin categories
The configuration includes plugins for:Completions
Blink.cmp for intelligent code completion
Git integration
Gitsigns, Neogit, and CodeDiff for version control
Snacks.nvim
Multi-purpose plugin for pickers, explorer, and utilities
Treesitter
Syntax highlighting and code understanding
UI enhancements
Statusline, tabline, and visual helpers
Editing tools
Autopairs, comments, and motion plugins
Productivity
TODO comments, timers, and clipboard management
Managing plugins
Common commands
View installed plugins
View installed plugins
Install/update plugins
Install/update plugins
Clean unused plugins
Clean unused plugins
Update specific plugin
Update specific plugin
Lock file
Plugin versions are tracked inlazy-lock.json for reproducible installations:
lazy-lock.json
The lock file ensures all collaborators use the same plugin versions. Commit this file to version control.
Development mode
For local plugin development:lua/core/lazy.lua
~/myCodes are automatically detected and used in development mode.
Next steps
Completion setup
Configure Blink.cmp for intelligent completions
Git workflow
Learn the Git integration features