This is my personal Neovim config, based on NvChad. The goal is to have LSP, formatting, and linting ready for multiple languages with minimal setup.
- Go
- JavaScript / TypeScript (incl. React)
- HTML / CSS
- JSON / YAML (incl. Kubernetes, Helm, and Docker Compose)
- Dockerfile
- Terraform / HCL
- SQL
- Python
- Java
- Swift
- Bash / Shell
- Ruby (for Vagrantfiles as well)
- Neovim 0.11+
- Language runtimes/CLIs installed externally (see below)
brew install neovimbrew install node go python openjdk swift-format terraform- Clone this config into
~/.config/nvim. - Open Neovim and run
:MasonInstallAll. - Make sure the external runtimes/CLIs you need are installed.
- NvChad is used as the base, and its modules are imported (e.g.
require "nvchad.options"andrequire "nvchad.mappings"). - If you clone this repo, you can remove the
.gitfolder to use it as your own base.
- Lazyvim starter https://github.com/LazyVim/starter (inspiration for the NvChad starter).