A clean, modern Neovim configuration focused on productivity and development workflow.
- LSP Support: Full language server protocol integration with Mason
- Fuzzy Finding: Telescope for file search and live grep
- Syntax Highlighting: Enhanced with Treesitter
- Code Completion: Intelligent autocompletion with nvim-cmp
- Git Integration: Gitsigns for git status + LazyGit (jesseduffield/lazygit) via ToggleTerm
- Docker Management: LazyDocker (jesseduffield/lazydocker) via ToggleTerm
- Terminal Integration: ToggleTerm for floating terminal access
- Beautiful UI: Catppuccin theme with Lualine status bar
- File Explorer: Neo-tree for project navigation
- Startup Screen: Alpha-nvim dashboard
- Lua (with Neovim API support)
- YAML (with Kubernetes, Docker Compose, ArgoCD schemas)
- Terraform/HCL
- Docker
- JavaScript/TypeScript
- Python
- Go, Rust, HTML, CSS
- Markdown
<leader>ff- Find files<leader>fg- Live grep search<leader>fb- Find buffers<Ctrl-p>- Quick file search<Ctrl-n>- Toggle file explorer
K- Hover documentationgd- Go to definitiongr- Find references<leader>ca- Code actions (via Telescope UI)<leader>rn- Rename symbol<leader>li- LSP info<leader>ld- Toggle diagnostics
<leader>lg- LazyGit (jesseduffield/lazygit)<leader>lz- LazyDocker (jesseduffield/lazydocker)<C-\>- Toggle terminal
<leader>fi- Fix indentation to 2 spacesgcc- Comment/uncomment linegc- Comment/uncomment visual selection
lua/
├── plugins/ # Plugin configurations
│ ├── alpha.lua # Startup dashboard
│ ├── colorscheme.lua # Theme configuration
│ ├── comment.lua # Comment utilities
│ ├── completion.lua # Code completion
│ ├── gitsigns.lua # Git integration
│ ├── lazygit.lua # LazyGit & LazyDocker via ToggleTerm
│ ├── lsp.lua # Language server setup
│ ├── lualine.lua # Status line
│ ├── neo-tree.lua # File explorer
│ ├── telescope.lua # Fuzzy finder
│ └── treesitter.lua # Syntax highlighting
└── vim-options.lua # Editor settings
init.lua # Main configuration entry
This configuration uses lazy.nvim for plugin management with automatic installation and lazy loading.
-
Backup existing config:
mv ~/.config/nvim ~/.config/nvim.backup
-
Clone this config:
git clone <your-repo> ~/.config/nvim
-
Install ripgrep (required for live grep):
# Windows (via winget) winget install BurntSushi.ripgrep.MSVC # macOS (via Homebrew) brew install ripgrep # Linux (Ubuntu/Debian) sudo apt install ripgrep
-
Launch Neovim:
nvim
Plugins will install automatically on first launch.
- Theme: Modify
lua/plugins/colorscheme.lua - Keybindings: Update individual plugin configs
- LSP Servers: Edit
ensure_installedinlua/plugins/lsp.lua - File Types: Add to Treesitter config in
lua/plugins/treesitter.lua
- Open Neovim - you'll see the Alpha dashboard
- Press
fto find files orgto search text - Use
<leader>caon any code for quick actions - Press
<Ctrl-n>to explore your project structure
Enjoy your supercharged Neovim setup! 🎉