Neovim Configuration Distributions
Introduction
Neovim refers to itself as “hyperextensible”. Much if not most of the ability to extend Neovim derives from its plugin architecture. There are hundreds of Neovim plugins, each with its own unique initialization and configuration, some with duplicate functionality. It can be difficult for a Neovim user to decide which plugins to use and how to configure each.
Fortunately, there exist many excellent pre-configured and user-extensible Neovim configuration distributions. However, there are so many good Neovim configuration distributions that it becomes difficult for a Neovim user to decide which distribution to use and how to tailor it for their use case.
Lazyman attempts to address this issue by providing several example configurations of many of the Neovim configuration distributions in an easy-to-install and easy-to-use manner. Try each distribution out, see how you like it, play with them, extend each to your liking, settle on one you like and adopt it for your use case(s).
Top Neovim configuration distributions
By far, the top 5 Neovim configuration distributions are AstroNvim, kickstart, LazyVim, LunarVim, and NvChad. That is not to say these are the “best” configuration distributions, simply that they are the most popular.
Each of these configuration distributions has value. They all provide excellent starting points for crafting your own custom configuration, they are all extensible and fairly easy to learn, and they all provide an out-of-the-box setup that can be used effectively without modification.
Distinguishing features of the top Neovim configuration distributions:
AstroNvim
- An excellent community repository
- Fully featured out-of-the-box
- Good documentation
kickstart
- Minimal out-of-the-box setup
- Easy to extend and widely used as a starting point
- A good choice if your goal is hand-crafting your own config
LazyVim
- Very well maintained by the author of
lazy.nvim - Nice architecture, it’s a plugin with which you can
importpreconfigured plugins - Good documentation
LunarVim
- Well maintained and mature
- Custom installation processs installs LunarVim in an isolated location
- Been around a while, large community, widespread presence on the web
NvChad
- Really great
base46plugin enables easy theme/colorscheme management - Includes an impressive mappings
cheatsheet uiplugin andnvim-colorizer
Distributions included in Lazyman
| Lazyman | Included | Neovim | Configuration | Distributions |
|---|---|---|---|---|
| Abstract | AstroNvim | CodeArt | CosmicNvim | Ecovim |
| kickstart | LazyVim | LunarVim | LvimIde | mini.nvim |
| NormalNvim | NvChad | NvPak | SpaceVim |
Distributions not yet included in Lazyman
| Excluded | Neovim | Configuration | Distributions |
|---|---|---|---|
| doom.nvim | dusk.nvim | lin.nvim | ModuleVim |
| mood-nvim | neovitality | nii-nvim | nv-ide |
| nvim | nvim | nvim-ide | nvoid |
| nyoom.nvim | .sea.nvim | VapourNvim | web-dev.nvim |
Lazyman included Neovim configuration distribution details
- Abstract
- Neovimcraft description
- Lazyman Abstract configuration
~/.config/nvim-Abstractinstall withlazyman -g
- AstroNvim
- Neovimcraft description
- Install all Lazyman AstroNvim configurations with
lazyman -i astronvim -y - Lazyman AstroNvim configurations
~/.config/nvim-AstroNvimPlusinstall withlazyman -a~/.config/nvim-AstroNvimStartinstall withlazyman -x AstroNvimStart~/.config/nvim-Kabininstall withlazyman -x Kabin~/.config/nvim-Micahinstall withlazyman -x Micah~/.config/nvim-Normalinstall withlazyman -x Normal~/.config/nvim-Orhuninstall withlazyman -w Orhun~/.config/nvim-Spiderinstall withlazyman -w Spider
- CodeArt
- Neovimcraft description
- Lazyman CodeArt configuration
~/.config/nvim-CodeArtinstall withlazyman -x CodeArt
- CosmicNvim
- Neovimcraft description
- Lazyman CosmicNvim configuration
~/.config/nvim-Cosmicinstall withlazyman -x Cosmic
- Ecovim
- Neovimcraft description
- Lazyman Ecovim configuration
~/.config/nvim-Ecoviminstall withlazyman -e
- kickstart
- Neovimcraft description
- Lazyman kickstart configuration
~/.config/nvim-Kickstartinstall withlazyman -k
- LazyVim
- Neovimcraft description
- Install all Lazyman LazyVim configurations with
lazyman -i lazyvim -y - Lazyman LazyVim configurations
~/.config/nvim-LazyViminstall withlazyman -l~/.config/nvim-CatNviminstall withlazyman -L CatNvim~/.config/nvim-Elijahinstall withlazyman -w Elijah~/.config/nvim-JustinNviminstall withlazyman -w JustinNvim~/.config/nvim-JustinOhMyinstall withlazyman -x JustinOhMy~/.config/nvim-LazyIdeinstall withlazyman -L LazyIde~/.config/nvim-Nvinstall withlazyman -L Nv~/.config/nvim-Traapinstall withlazyman -w Traap~/.config/nvim-Webdevinstall withlazyman -L Webdev
- LunarVim
- Neovimcraft description
- Install all Lazyman LunarVim configurations with
lazyman -i lunarvim -y - Lazyman LunarVim configurations
~/.config/nvim-LunarViminstall withlazyman -v~/.config/nvim-Danielinstall withlazyman -w Daniel~/.config/nvim-JustinLviminstall withlazyman -w JustinLvim~/.config/nvim-LunarIdeinstall withlazyman -L LunarIde~/.config/nvim-LvimAdibinstall withlazyman -w LvimAdib~/.config/nvim-Shuvroinstall withlazyman -L Shuvro
- LvimIde
- Neovimcraft description (needs help)
- Lazyman LvimIde configuration
~/.config/nvim-LvimIdeinstall withlazyman -L LvimIde
- mini.nvim
- Neovimcraft description
- Lazyman mini.nvim configuration
~/.config/nvim-Miniinstall withlazyman -M
- NormalNvim
- Neovimcraft description
- NormalNvim is an enhanced fork of AstroNvim and serves as a sort of meta-distribution
- Lazyman NormalNvim configuration
~/.config/nvim-Normalinstall withlazyman -x Normal
- NvChad
- Neovimcraft description
- Install all Lazyman NvChad configurations with
lazyman -i nvchad -y - Lazyman NvChad configurations
~/.config/nvim-NvChadinstall withlazyman -c~/.config/nvim-Cppinstall withlazyman -L Cpp~/.config/nvim-Goinstall withlazyman -L Go~/.config/nvim-Pythoninstall withlazyman -L Python~/.config/nvim-Rustinstall withlazyman -L Rust
- NvPak
- Neovimcraft description
- Lazyman NvPak configuration
~/.config/nvim-NvPakinstall withlazyman -x NvPak
- SpaceVim
- Lazyman SpaceVim configuration
~/.config/nvim-SpaceViminstall withlazyman -s
- Lazyman SpaceVim configuration