Overview
This configuration uses lazy.nvim as the package manager. The setup includes automatic bootstrapping, plugin organization, and performance optimizations. Configuration file:lua/core/lazy.lua:19
Bootstrap process
The configuration automatically bootstraps lazy.nvim if it’s not installed:- Blob-less clone for faster downloads
- Stable branch for reliability
- Error handling with user notification on failure
Configuration options
Change detection
Change detection
Development settings
Development settings
Path for local plugin development. Plugins can be loaded from this directory during development.
Plugin specifications
Plugin specifications
The configuration imports plugins from multiple directories:
Main plugins directory (
lua/plugins/*.lua)Language-specific plugins (
lua/plugins/languages/*.lua)LSP-related plugins (
lua/plugins/lsp/*.lua)UI customization
UI customization
Installation settings
Installation settings
Colorscheme to use during plugin installation. Falls back to
habamax if not available.Update checker
Update checker
Automatically checks for plugin updates periodically.
Disables notifications for available updates.
Check interval in minutes (360 = every 10 hours).
Also checks for updates on pinned plugins.
Git configuration
Git configuration
Disables git operation throttling for faster plugin operations.
Maximum git operations per duration window (when enabled).
Throttle window duration in milliseconds (when enabled).
Cooldown period in milliseconds between git operations.
Performance optimizations
Performance optimizations
The configuration disables several built-in Neovim plugins that are not commonly used:
gzip- gzip file handlingtarPlugin- tar archive supporttohtml- HTML conversiontutor- Neovim tutorzipPlugin- zip archive support
Disabling unused plugins reduces startup time and memory usage.
Plugin organization
Plugins are organized into three main categories:- Core plugins
- Language plugins
- LSP plugins
Located in
lua/plugins/ - includes UI, editor enhancements, and utilities.Common commands
:Lazy- Open the lazy.nvim UI:Lazy sync- Update and clean plugins:Lazy install- Install missing plugins:Lazy update- Update plugins:Lazy clean- Remove unused plugins:Lazy profile- Profile plugin loading times
The configuration automatically bootstraps on first launch. Simply start Neovim and lazy.nvim will install itself and all configured plugins.