-
This is a neovim config written in lua aiming to provide a configuration with very beautiful UI and blazing fast startuptime (around 0.02 secs ~ 0.07 secs). We tweak UI plugins such as snacks.nvim etc well to provide an aesthetic UI experience. Requires Neovim >= 0.12.
-
Lazy loading is done 93% of the time meaning that plugins will not be loaded by default, they will be loaded only when required also at specific commands, events etc. This lowers the startuptime.
-
Can use this repository directly, or import it with the starter of LazyVim or NvChad, and then override some plugin configurations by yourself.
- Native LSP configuration with isolated settings for multiple languages.
- Supports Neovim 0.12's native inline completion, and provides a Copilot login command.
- Uses LSP semantic_tokens for syntax highlighting instead of nvim-treesitter.
- Any plugin can be used independently without dependency issues.
- Interactive CLI tool for Neovim opencode.nvim
- Managing crates.io dependencies crates.nvim
- Autocompletion with blink.cmp
- Useful snippets with friendly snippets + LuaSnip.
- Smart and powerful comment plugin Comment.nvim
- Git integration for buffers gitsigns.nvim
- A smartly yank smartyank.nvim
- A plugin to read or write files with sudo command suda.vim
- Highlight, list and search todo comments with todo-comments.nvim
- Manage trailspace with mini.trailspace
- Popup mappings keysheet whichkey.nvim
- Lightweight yet powerful formatter conform.nvim
- A code outline window aerial.nvim
- Supercharge your Rust experience with rustaceanvim
- The fastest Neovim colorizer with nvim-colorizer.lua
- Improve viewing Markdown files with render-markdown.nvim
- Display prettier diagnostic messages with tiny-inline-diagnostic.nvim
- Many beautiful themes, theme toggler by our base46 plugin
- Lightweight & performant ui plugin with NvChad UI It provides statusline modules, tabufline ( tabs + buffer manager) , beautiful cheatsheets, NvChad updater, hide & unhide terminal buffers, theme switcher and much more!
- Beautiful and configurable icons with nvim-web-devicons
- Ultimate Neovim plugin with pickers, explorer, toggles, terminal, and more with snacks.nvim
Requires Neovim >= 0.12.
git clone https://github.com/Groveer/nvvim.git ~/.config/nvimYou can import specific plugins from this repository. Note: Do not import nvvim.plugins directly as it contains global configurations that may conflict with your starter.
Example of importing a specific plugin (e.g., opencode):
-- In your lazy.nvim spec
{
{ "Groveer/nvvim", import = "nvvim.plugins.opencode" },
-- your other plugins...
}Or using zpack.nvim:
require('zpack').setup({
{ import = 'nvvim.plugins.opencode' },
-- your other plugins...
})