Prerequisites
Before installing this configuration, ensure you have the following:Neovim 0.11+
This configuration uses native LSP features available in Neovim 0.11 and later.Install the latest stable version from neovim.io or use your package manager:
Install the configuration
First launch
Launch Neovim to trigger lazy.nvim bootstrap and plugin installation:The bootstrap process will:
On first launch, lazy.nvim will clone itself and install all plugins. This may take a few minutes.
- Clone lazy.nvim to
~/.local/share/nvim/lazy/lazy.nvim - Install all plugins from
lua/plugins/ - Compile treesitter parsers
Install language servers
Language servers provide IntelliSense, diagnostics, and code actions. Install only the ones you need:Quick install (all languages)
- macOS
- Linux
Individual language servers
Lua
Go
TypeScript/JavaScript
C/C++
Install formatters
Formatters are used by conform.nvim for automatic code formatting:- npm
- Homebrew
- Go
- Cargo
Install linters
Linters are used by nvim-lint for code analysis (triggered with<leader>ll):
- npm
- Homebrew
- pip
- Cargo
Verify installation
Check that all tools are available in your PATH:Not all tools need to be installed. Only install the ones for languages you actively use.
System configuration
This configuration is tested on:Optional: Database CLI clients
If you plan to use vim-dadbod for database work:Troubleshooting
Plugins not installing
Plugins not installing
If plugins fail to install on first launch:
- Check your internet connection
- Try running
:Lazy syncinside Neovim - Check
:Lazy logfor error messages - Ensure git is properly configured
LSP not working
LSP not working
If language servers aren’t starting:
- Verify the language server is installed:
which lua-language-server - Check LSP logs:
:LspLog - Restart LSP:
:LspRestart - Check if the server is configured in
lua/plugins/lsp/init.lua
Treesitter errors
Treesitter errors
If treesitter parsers fail to compile:
- Install a C compiler (gcc or clang)
- Install treesitter CLI:
npm install -g tree-sitter-cli - Manually install parsers:
:TSInstall lua vim vimdoc - Check
:checkhealth nvim-treesitter
Colors look wrong
Colors look wrong
If colors aren’t displaying correctly:
- Ensure your terminal supports true color
- Set
COLORTERM=truecolorin your shell profile - Try different terminal emulators (kitty, wezterm, alacritty)
- Check
:checkhealthfor terminal issues
Next steps
Quick start
Learn the essential keybindings and workflows
Customization
Customize the configuration to your preferences