Skip to content

Groveer/nvvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

209 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NVVim - Modern Neovim Configuration

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.

πŸš€ Features

Performance & Startup

  • Blazing Fast Startup: 0.02s - 0.07s startup time
  • Lazy Loading: 93% of plugins loaded on-demand
  • Optimized Performance: Disabled unnecessary built-in plugins

AI Integration

  • Code Companion: Zed-like AI IDE experience with codecompanion.nvim
  • GitHub Copilot: Native integration with inline completions

Language Support

  • 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

UI & Experience

  • 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

Editor Enhancements

  • 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

πŸ“¦ Plugin Categories

AI & Assistants

Language & LSP

Completion & Snippets

Navigation & Search

Git & Version Control

UI & Visuals

Quality of Life

πŸ›  Installation

Method 1: Direct Installation

git clone https://github.com/Groveer/nvvim.git ~/.config/nvim

Method 2: Use with LazyVim Starter

-- In your LazyVim configuration
spec = {
  -- Import nvvim plugins
  { "Groveer/nvvim", import = "nvvim.plugins" },
  -- Your custom plugins
  { import = "plugins" },
}

Method 3: Selective Plugin Import

-- 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" },
}

βš™οΈ Configuration

Customizing Themes

Edit lua/chadrc.lua to customize themes and UI:

M.base46 = {
  theme = "chadracula-evondev",
  transparency = true,
  integrations = {
    "notify",
    "todo",
    "navic",
    -- Add your integrations
  },
}

Statusline Configuration

Customize the statusline in lua/chadrc.lua:

M.ui = {
  statusline = {
    theme = "vscode_colored",
    order = { "mode", "file", "git", "navic", "%=", "diagnostics", "cursor", "lsp", "cwd" },
    -- Custom modules
  },
}

🎯 Key Features

  • 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

🀝 Contributing

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

πŸ“„ License

MIT License - See LICENSE file for details.

About

Personal neovim config

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages