I'm currently using Nvchad for the neovim base configuration. See https://nvchad.github.io/getting-started/setup for a full explanation on how to install it, or use:
mv ~/.config/nvim ~/.config/nvim.bak
mkdir -p ~/.config/nvim
git clone https://github.com/NvChad/NvChad ~/.config/nvim
ln -s $(pwd)/lua/custom ~/.config/nvim/lua/custom