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
import
preconfigured 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
base46
plugin enables easy theme/colorscheme management - Includes an impressive mappings
cheatsheet
ui
plugin 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-Abstract
install withlazyman -g
- AstroNvim
- Neovimcraft description
- Install all Lazyman AstroNvim configurations with
lazyman -i astronvim -y
- Lazyman AstroNvim configurations
~/.config/nvim-AstroNvimPlus
install withlazyman -a
~/.config/nvim-AstroNvimStart
install withlazyman -x AstroNvimStart
~/.config/nvim-Kabin
install withlazyman -x Kabin
~/.config/nvim-Micah
install withlazyman -x Micah
~/.config/nvim-Normal
install withlazyman -x Normal
~/.config/nvim-Orhun
install withlazyman -w Orhun
~/.config/nvim-Spider
install withlazyman -w Spider
- CodeArt
- Neovimcraft description
- Lazyman CodeArt configuration
~/.config/nvim-CodeArt
install withlazyman -x CodeArt
- CosmicNvim
- Neovimcraft description
- Lazyman CosmicNvim configuration
~/.config/nvim-Cosmic
install withlazyman -x Cosmic
- Ecovim
- Neovimcraft description
- Lazyman Ecovim configuration
~/.config/nvim-Ecovim
install withlazyman -e
- kickstart
- Neovimcraft description
- Lazyman kickstart configuration
~/.config/nvim-Kickstart
install withlazyman -k
- LazyVim
- Neovimcraft description
- Install all Lazyman LazyVim configurations with
lazyman -i lazyvim -y
- Lazyman LazyVim configurations
~/.config/nvim-LazyVim
install withlazyman -l
~/.config/nvim-CatNvim
install withlazyman -L CatNvim
~/.config/nvim-Elijah
install withlazyman -w Elijah
~/.config/nvim-JustinNvim
install withlazyman -w JustinNvim
~/.config/nvim-JustinOhMy
install withlazyman -x JustinOhMy
~/.config/nvim-LazyIde
install withlazyman -L LazyIde
~/.config/nvim-Nv
install withlazyman -L Nv
~/.config/nvim-Traap
install withlazyman -w Traap
~/.config/nvim-Webdev
install withlazyman -L Webdev
- LunarVim
- Neovimcraft description
- Install all Lazyman LunarVim configurations with
lazyman -i lunarvim -y
- Lazyman LunarVim configurations
~/.config/nvim-LunarVim
install withlazyman -v
~/.config/nvim-Daniel
install withlazyman -w Daniel
~/.config/nvim-JustinLvim
install withlazyman -w JustinLvim
~/.config/nvim-LunarIde
install withlazyman -L LunarIde
~/.config/nvim-LvimAdib
install withlazyman -w LvimAdib
~/.config/nvim-Shuvro
install withlazyman -L Shuvro
- LvimIde
- Neovimcraft description (needs help)
- Lazyman LvimIde configuration
~/.config/nvim-LvimIde
install withlazyman -L LvimIde
- mini.nvim
- Neovimcraft description
- Lazyman mini.nvim configuration
~/.config/nvim-Mini
install 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-Normal
install withlazyman -x Normal
- NvChad
- Neovimcraft description
- Install all Lazyman NvChad configurations with
lazyman -i nvchad -y
- Lazyman NvChad configurations
~/.config/nvim-NvChad
install withlazyman -c
~/.config/nvim-Cpp
install withlazyman -L Cpp
~/.config/nvim-Go
install withlazyman -L Go
~/.config/nvim-Python
install withlazyman -L Python
~/.config/nvim-Rust
install withlazyman -L Rust
- NvPak
- Neovimcraft description
- Lazyman NvPak configuration
~/.config/nvim-NvPak
install withlazyman -x NvPak
- SpaceVim
- Lazyman SpaceVim configuration
~/.config/nvim-SpaceVim
install withlazyman -s
- Lazyman SpaceVim configuration