- Neovim 0.11+
- Language servers, debuggers, etc., installed separately (this config assumes they exist or will be installed via
mason.nvim)- You will need
tree-sitter-cli;
nodejs,npm,rust,cargo,go,zig,gcc/g++for the default lsp configs;
- You will need
remove any lsps from the lsp configs you don't intend to use/don't want to install the binaries for before running
nvim
- Clone this repo into your Neovim config directory:
git clone https://github.com/brianferri/config.nvim.git ~/.config/nvim # You may also want to remove the `.git` from the dir rm -rf ~/.config/nvim/.git
- Boot Neovim; The plugin manager will pick up
init.luaand load everything. - Run
:checkhealthto see if anything is missing (LSPs, debug adapters, etc.). - Optionally, add or override modules (see Customization below).
- Use
:Lazyto inspect loaded plugins. - Use
:Mason(:MasonLog) to inspect LSPs, DAPs, Linters, etc.