A high-performance Neovim configuration written in Lua, designed for speed, aesthetics, and developer productivity. Built on top of NvChad with extensive customization and modern plugins.
- Blazing Fast Startup: 0.02s - 0.07s startup time
- Lazy Loading: 93% of plugins loaded on-demand
- Optimized Performance: Disabled unnecessary built-in plugins
- Code Companion: Zed-like AI IDE experience with codecompanion.nvim
- GitHub Copilot: Native integration with inline completions
- Native LSP: Comprehensive language server configuration
- Semantic Tokens: Uses LSP semantic tokens for advanced syntax highlighting
- Rust Enhancement: Supercharged Rust development with rustaceanvim
- Crates Management: Dependency management for Rust projects
- Beautiful Themes: Multiple themes with theme toggler via base46
- Modern UI: Statusline, tabufline, and cheatsheets via NvChad UI
- File Navigation: Enhanced file explorer with nvim-tree.lua
- Smart Navigation: Advanced movement with flash.nvim
- Fuzzy Finder: Fast file searching and preview with fzf-lua
- Git Integration: Buffer-level git integration with gitsigns.nvim
- Todo Management: Highlight and search todo comments
- Formatting: Lightweight formatting with conform.nvim
- codecompanion.nvim - AI-powered coding assistant
- GitHub Copilot integration
- nvim-lspconfig - Native LSP configuration
- rustaceanvim - Enhanced Rust development
- crates.nvim - Rust dependency management
- nvim-treesitter - Syntax parsing
- blink.cmp - Smart autocompletion
- friendly-snippets - Community snippets
- fzf-lua - Fast fuzzy finder
- flash.nvim - Enhanced navigation
- nvim-tree.lua - File explorer
- aerial.nvim - Code outline
- gitsigns.nvim - Git integration
- git-conflict.nvim - Merge conflict resolution
- NvChad UI - Modern interface components
- base46 - Theme system
- nvim-web-devicons - File icons
- indent-blankline.nvim - Indent guides
- todo-comments.nvim - Todo management
- which-key.nvim - Keybinding help
- smartyank.nvim - Smart yanking
- suda.vim - Sudo file operations
git clone https://github.com/Groveer/nvvim.git ~/.config/nvim-- In your LazyVim configuration
spec = {
-- Import nvvim plugins
{ "Groveer/nvvim", import = "nvvim.plugins" },
-- Your custom plugins
{ import = "plugins" },
}-- Import only specific plugin categories
spec = {
-- Import AI plugins
{ "Groveer/nvvim", import = "nvvim.plugins.codecompanion" },
-- Import LSP plugins
{ "Groveer/nvvim", import = "nvvim.plugins.fzf-lua" },
-- Your custom plugins
{ import = "plugins" },
}Edit lua/chadrc.lua to customize themes and UI:
M.base46 = {
theme = "chadracula-evondev",
transparency = true,
integrations = {
"notify",
"todo",
"navic",
-- Add your integrations
},
}Customize the statusline in lua/chadrc.lua:
M.ui = {
statusline = {
theme = "vscode_colored",
order = { "mode", "file", "git", "navic", "%=", "diagnostics", "cursor", "lsp", "cwd" },
-- Custom modules
},
}- Modular Architecture: Each plugin can be used independently
- Performance Focused: Optimized for speed and responsiveness
- Modern Tooling: Integration with latest Neovim features
- Developer Experience: Thoughtful defaults with extensive customization
This configuration is designed to be modular and extensible. Feel free to:
- Fork and customize for your workflow
- Submit issues for bugs or feature requests
- Contribute improvements via pull requests
MIT License - See LICENSE file for details.