Personal Neovim setup based on LazyVim - a Neovim setup powered by lazy.nvim.
- Neovim 0.8+ (required for LazyVim compatibility)
- Git - for cloning repositories and plugin management
- Curl - for downloading plugins and dependencies
- Unzip - for extracting plugin archives
- GNU Stow - for managing configuration symlinks
Choose the appropriate command for your operating system:
Arch Linux:
sudo pacman -S --needed neovim stow git curl unzip
Fedora/RHEL:
sudo dnf install -y neovim stow git curl unzip
Debian/Ubuntu:
sudo apt update
sudo apt install -y neovim stow git curl unzip
macOS:
brew install neovim stow git curl
-
Backup existing Neovim config (if you have one):
mv ~/.config/nvim ~/.config/nvim.backup.$(date +%Y%m%d-%H%M%S)
-
Clone this repository:
git clone git@github.com:AlexKeyCodes/neovim.git cd neovim
-
Create symlinks using Stow:
stow -t ~ nvim
-
Start Neovim:
nvim
-
Wait for plugins to install - LazyVim will automatically download and install all plugins on first launch (this may take a few minutes)
-
Restart Neovim after installation completes
-
Verify setup:
:checkhealth
- LazyVim base configuration with sensible defaults
- Custom plugins and overrides for personal workflow
- Language support for development (LSP, treesitter, etc.)
- Modern UI with telescope, which-key, and more
Plugin Manager: Lazy.nvim for fast startup and plugin management
LSP: Built-in language server support
Fuzzy Finding: Telescope for file/text search
Git Integration: Built-in git signs and commands
Terminal: Integrated terminal with toggleterm
:Lazy
- Plugin manager interface:LazyHealth
- Check LazyVim health:checkhealth
- Neovim health check<leader>ff
- Find files<leader>sg
- Search text (grep)
lua/config/
- LazyVim configuration overrideslua/plugins/
- Custom plugin configurations- See LazyVim docs for customization guide