https://github.com/igorvieira/nvim
My NVIM Configuration ⚡
https://github.com/igorvieira/nvim
lazyvim lua nvim
Last synced: 20 days ago
JSON representation
My NVIM Configuration ⚡
- Host: GitHub
- URL: https://github.com/igorvieira/nvim
- Owner: igorvieira
- License: mit
- Created: 2025-07-17T20:35:31.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-08T23:13:40.000Z (10 months ago)
- Last Synced: 2025-08-09T00:27:40.500Z (10 months ago)
- Topics: lazyvim, lua, nvim
- Language: Lua
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## My Neovim Configuration ⚡
> A powerful, minimal, and fast Neovim configuration optimized for modern development with excellent TypeScript/React/Rust/Go support.


[](https://github.com/igorvieira/nvim/actions/workflows/test.yml)
## Features
- 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
## Requirements
- Neovim >= 0.10
- Git, Node.js, ripgrep
- A Nerd Font
## Installation
```bash
# Backup existing config
mv ~/.config/nvim ~/.config/nvim.backup
# Clone and install
git clone ~/.config/nvim
nvim
```
Plugins install automatically on first launch.
## Testing
```bash
make test # Run all tests
make test-quick # Quick sanity check
make health # Health checks
make ci # Full CI simulation
```
## Key Bindings
Leader: ``
### Essential
- `w` - Save
- `e` - File explorer
- `ff` - Find files
- `fs` - Search text
- `jk` - Exit insert mode
### LSP
- `gd` - Go to definition
- `gR` - Find references
- `K` - Hover docs
- `ca` - Code actions
- `rn` - Rename
- `oi` - Organize imports
### Git
- `hs` - Stage hunk
- `hp` - Preview hunk
- `gd` - Diff view
- `]c` / `[c` - Next/prev hunk
### Harpoon
- `a` - Add file
- `` - Toggle menu
- `1-4` - Jump to file
See [docs/KEYBINDINGS.md](docs/KEYBINDINGS.md) for complete list.
## Plugin Updates
Version locked via `lazy-lock.json`. Update with:
```vim
:Lazy update
```
## Documentation
- [CHANGELOG.md](CHANGELOG.md) - Version history and changes
- [docs/KEYBINDINGS.md](docs/KEYBINDINGS.md) - Complete keybinding reference
## Structure
```
~/.config/nvim/
├── init.lua # Entry point
├── lua/
│ ├── core/ # Options, keymaps, autocmds
│ └── plugins/ # Plugin configs
├── tests/ # Test suite
├── .github/workflows/ # CI/CD
└── docs/ # Documentation
```
## Maintenance
```bash
make help # Show commands
make backup # Backup config
make install # Update plugins
```
## License
MIT