This setup is "by me for me", intended for my personal use.
In case you want to use my setup for for learning or something else I have written some documentation that should help you to get started.
Since 2023-12-24 I consider this repo as stable. It should be safe to clone it and stay on the main branch. There will be changes but all changes will be documented and I hope that no breaking changes slip through the cracks.
If you want to make this configuration your own, just clone it and remove the .git directory from the root folder.
I use macOS so here are the instructions for how to install dependencies with homebrew on a mac.
brew install ripgrep fd cmake git node wget shellcheck python3 selene hg nvim
npm install -g neovim
When you have all the dependencies installed, clone the repo in to ~/.config/nvim/
Example:
git clone https://github.com/ThorstenRhau/neovim.git ~/.config/nvim
When you launch Neovim for the first time after cloning the repository you will see a lot going on. Plugins should be installed by Lazy and Treesitter should install language parsers. Thereafter you can run :MasonToolsInstall to install all LSPs, Linters, and Formatters for this configuration. When this is done it is a good idea to quit or re-start Neovim.
Launch Neovim and run :Lazy load all to load all the plugins. After you have loaded all the plugins you can run :checkhealth to see that everything is configured and working properly before you start to use Neovim for your editing.
There are many individuals and projects that I have learnt and taken inspiration from. Thank you to all of the fantastic Neovim community 🙏.