Neovim
Multiple configs under ~/.config/nvim/, switched via NVIM_APPNAME.
~/.config/nvim/
├── lazyvim/ # daily driver
└── nvchad/ # lighter alternative
Switching configs
| Command | Config |
|---|---|
nvim | LazyVim |
nvchad | NvChad |
LazyVim is default - set via NVIM_APPNAME in zsh/common/exports.zsh.
LazyVim
Built on LazyVim with these additions:
- codecompanion.nvim - AI chat with Z.ai GLM
- vim-tmux-navigator -
C-h/j/k/lmoves between tmux and vim - windsurf.vim - Codeium completions
AI keybindings
<leader>ai - inline prompt
<leader>ac - toggle chat
<leader>aa - actions menu
Needs ZAI_API_KEY for Z.ai (models: glm-4.7, glm-4.6v, glm-4.6v-flash).
Codeium
Tab - accept
M-] - next suggestion
M-[ - prev suggestion
C-] - clear
NvChad
Minimal setup. Just overrides in config/nvim/nvchad/.