LazyVim is a Neovim setup powered by 💤 lazy.nvim to make it easy to customize and extend your config. Rather than having to choose between starting from scratch or using a pre-made distro, LazyVim offers the best of both worlds - the flexibility to tweak your config as needed, along with the convenience of a pre-configured setup.
You can find a starter template for LazyVim here
docker run -w /root -it --rm alpine:edge sh -uelic ' apk add git lazygit neovim ripgrep alpine-sdk --update git clone https://github.com/LazyVim/starter ~/.config/nvim cd ~/.config/nvim nvim '
Make a backup of your current Neovim files:
mv ~/.config/nvim ~/.config/nvim.bak mv ~/.local/share/nvim ~/.local/share/nvim.bak
Clone the starter
git clone https://github.com/LazyVim/starter ~/.config/nvim
.git folder, so you can add it to your own repo later
rm -rf ~/.config/nvim/.git
Refer to the comments in the files on how to customize LazyVim.
There's a great video created by @elijahmanor with a walkthrough to get started.
The files under config will be automatically loaded at the appropriate time, so you don't need to require those files manually. LazyVim comes with a set of default config files that will be loaded before your own. See here
You can add your custom plugin specs under
lua/plugins/. All files there
will be automatically loaded by lazy.nvim
Refer to the docs