This guide covers installation, verification, and maintenance of meowvim.
| Level | Details |
|---|---|
| Required | Neovim ≥ 0.11, Git, true-color terminal |
| Recommended | Node.js ≥ 18, Python ≥ 3.8, Go ≥ 1.19, ripgrep, fd, fzf, Nerd Font |
| Optional | GitHub Copilot, tmux |
Install a Nerd Font (e.g. JetBrains Mono) and enable it in your terminal for icons.
# Backup existing config
mv ~/.config/nvim ~/.config/nvim.backup
# Clone meowvim
git clone https://github.com/retran/meowvim.git ~/.config/nvim
# Start Neovim
nvimFirst launch installs lazy.nvim and syncs all plugins automatically.
If you use the project meow ecosystem:
git clone https://github.com/retran/meow.git ~/.meow
cd ~/.meow
git submodule update --init
./bin/meowctl install personalThis links meowvim with your dotfiles.
- macOS — ghostty, kitty, or iTerm2 recommended
- Linux — ensure
$XDG_CONFIG_HOMEis set (defaults to~/.config) - Windows (WSL) — install Neovim on WSL side, use Windows Terminal with Nerd Font
| Tool | Purpose | Install |
|---|---|---|
ripgrep |
Fast search | brew install ripgrep · apt install ripgrep |
fd |
File finder | brew install fd · apt install fd-find |
fzf |
Fuzzy finder | brew install fzf · apt install fzf |
neovide |
GUI client | brew install neovide |
lazygit |
Git TUI | brew install lazygit · apt install lazygit |
After first launch:
- Run
:checkhealth meowvim - Check dashboard appears (start Neovim without arguments)
- Open Mason (
<leader>Tm) - Run
:Lazyto verify plugins
./bin/update-meowvim.shFeatures:
- Timestamped backups
- Git pull + plugin sync
- Health checks
- Auto-rollback on failure
- Keeps last 10 backups
./bin/update-meowvim.sh --rollback backup_TIMESTAMPcd ~/.config/nvim
git pull
# In Neovim:
:Lazy sync
:MasonToolsUpdate
:checkhealth meowvim./bin/test-config.shTests:
- Startup
- Config loading
- Health checks
- Plugin integrity
- LSP, Treesitter
- Syntax
After install, customize:
- Edit
~/.config/meowvim/config.lua(auto-created) - Set theme and options:
return {
core = {
theme = "catppuccin", -- catppuccin, tokyonight, rose-pine, gruvbox, nord, kanagawa,
-- everforest, nightfox, zenbones, solarized-osaka, ayu, dracula,
-- monokai-pro, onedark, material, melange, github
variant = "mocha",
enable_copilot = false,
},
ui = {
transparency = 0, -- 0-100
},
}- Reload:
:MeowvimConfigReloador restart - Theme picker:
:ColorschemeSelector<leader>ok
- Backup old config:
mv ~/.config/nvim ~/.config/nvim.prev - Follow fresh install
- Copy snippets or plugins from backup
- Add local changes in
after/
rm -rf ~/.config/nvim
rm -rf ~/.local/share/nvim
rm -rf ~/.local/state/nvimNext: Configuration