Modern Neovim configuration with LSP, AI assistants, and efficient workflows.
- Neovim 0.10+
- Git
- Node.js (for LSP servers)
- Claude CLI
- Gemini CLI (optional)
# Backup existing config
mv ~/.config/nvim ~/.config/nvim.backup
# Clone this repo
git clone https://github.com/mightreya/nvim-evergreen.git ~/.config/nvim
# Open Neovim - plugins auto-install via lazy.nvim
nvim- Claude Code - Native terminal integration with context-aware coding assistance
- Gemini CLI - Alternative AI assistant support
- LSP via Mason and nvim-lspconfig
- Autocompletion with nvim-cmp
- Treesitter syntax highlighting
- Telescope fuzzy finder
- Git integration (gitsigns, fugitive)
- Auto-pairs and surround
- Comment toggling
- Indent guides
- Colorizer for color codes
- Multiple cursors
- WhichKey for keybinding help
- Python, JavaScript/TypeScript, Go, Rust, Lua
- HTML/CSS/Tailwind
- SuperCollider
<leader>ac- Toggle Claude terminal<leader>af- Focus Claude terminal<leader>ab- Add current buffer to Claude<leader>as- Send visual selection to Claude<leader>aa- Accept diff<leader>ad- Deny diff
<leader>ff- Find files<leader>fg- Live grep<leader>fb- Browse buffers<leader>gg- Toggle Gemini
~/.config/nvim/
├── init.lua # Entry point
└── lua/
└── plugins/
├── claude-code.lua
├── lsp.lua
├── completion.lua
├── treesitter.lua
├── telescope.lua
├── git.lua
├── editor.lua
├── ui.lua
└── ...
Edit files in lua/plugins/ to customize plugin configurations.
For optimal icon display, use a Nerd Font like FiraCode Nerd Font.
Konstantin Alexandrov - Founder of Mightreya AB