-
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 telescope, nvim-tree etc well to provide an aesthetic UI experience.
-
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.
- Use Neovim like using Cursor AI IDE! avante.nvim
- A native neovim extension for Codeium codeium.nvim
- Autocompletion with Copilot copilot.lua + copilot-cmp
- Autocompletion with other AI minuet-ai.nvim
- Managing crates.io dependencies crates.nvim
- Autocompletion with nvim-cmp
- Useful snippets with friendly snippets + LuaSnip.
- Autoclosing braces and html tags with nvim-autopairs
- Render PlantUML diagrams with plantuml.nvim
- Smart and powerful comment plugin Comment.nvim
- Git integration for buffers gitsigns.nvim
- A customizable yank smartyank.nvim
- A search panel for neovim spectre.nvim
- A plugin to read or write files with sudo command suda.vim
- File searching, previewing text files and more with telescope.nvim.
- 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
- Fully customizable previewer for LSP code actions actions-preview.nvim
- A code outline window aerial.nvim
- NeoVim Lsp configuration with nvim-lspconfig and mason.nvim
- Supercharge your Rust experience with rustaceanvim
- The fastest Neovim colorizer with nvim-colorizer.lua
- Indentlines with indent-blankline.nvim
- Highlight uses of word under the cursor local-highlight.nvim
- Display LSP inlay hints at the end of the line nvim-lsp-endhints
- Improve viewing Markdown files with render-markdown.nvim
- Syntax highlighting with nvim-treesitter
- 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!
- File navigation with nvim-tree.lua
- Beautiful and configurable icons with nvim-web-devicons
There are two ways to use this config:
- Use this repository directly:
git clone https://github.com/Groveer/nvvim.git ~/.config/nvim
- use LazyVim or your custom starter to import it:
spec = {
-- add nvvim and import its plugins
{ "Groveer/nvvim", import = "nvvim.plugins" },
-- import/override with your plugins
{ import = "plugins" },
},
And you can import some one plugins like:
spec = {
-- add nvvim and import its plugins
{ "Groveer/nvvim", import = "nvvim.plugins.ai.copilot" },
-- import/override with your plugins
{ import = "plugins" },
}