A powerful, minimal, and fast Neovim configuration optimized for modern development with excellent TypeScript/React/Rust/Go support.
- LSP - TypeScript, Lua, HTML, CSS, Tailwind, Emmet
- Completion - blink.cmp
- AI - GitHub Copilot (double-tab to accept)
- Git - Gitsigns with blame + Diffview
- Find - Telescope with FZF
- File Tree - nvim-tree
- Format/Lint - conform.nvim + nvim-lint
- Theme - Dracula
- Neovim >= 0.10
- Git, Node.js, ripgrep
- A Nerd Font
# Backup existing config
mv ~/.config/nvim ~/.config/nvim.backup
# Clone and install
git clone <your-repo> ~/.config/nvim
nvimPlugins install automatically on first launch.
make test # Run all tests
make test-quick # Quick sanity check
make health # Health checks
make ci # Full CI simulationLeader: <Space>
<leader>w- Save<leader>e- File explorer<leader>ff- Find files<leader>fs- Search textjk- Exit insert mode
gd- Go to definitiongR- Find referencesK- Hover docs<leader>ca- Code actions<leader>rn- Rename<leader>oi- Organize imports
<leader>hs- Stage hunk<leader>hp- Preview hunk<leader>gd- Diff view]c/[c- Next/prev hunk
<leader>a- Add file<C-e>- Toggle menu<leader>1-4- Jump to file
See docs/KEYBINDINGS.md for complete list.
Version locked via lazy-lock.json. Update with:
:Lazy update- CHANGELOG.md - Version history and changes
- docs/KEYBINDINGS.md - Complete keybinding reference
~/.config/nvim/
├── init.lua # Entry point
├── lua/
│ ├── core/ # Options, keymaps, autocmds
│ └── plugins/ # Plugin configs
├── tests/ # Test suite
├── .github/workflows/ # CI/CD
└── docs/ # Documentation
make help # Show commands
make backup # Backup config
make install # Update pluginsMIT