Neovim Configuration Overview
Gentleman.Dots includes GentlemanNvim, a sophisticated Neovim configuration built on top of LazyVim, optimized for frontend development with Angular, React, and TypeScript, while supporting a wide range of languages and workflows.Philosophy
The configuration follows these core principles:LazyVim Foundation
Built on LazyVim’s stable base with carefully selected extras
AI-First Development
Multiple AI assistants integrated for modern workflows
Tmux Integration
Seamless navigation between Neovim and tmux panes
Performance Focused
Lazy loading and optimized runtime paths
Key Features
LazyVim Base Configuration
The setup bootstraps LazyVim automatically and imports curated plugin collections:Imported LazyVim Extras
Imported LazyVim Extras
Editor Enhancements:
lazyvim.plugins.extras.editor.harpoon2- Quick file navigationlazyvim.plugins.extras.editor.mini-files- File explorerlazyvim.plugins.extras.editor.snacks_picker- Enhanced file/text pickerlazyvim.plugins.extras.editor.mini-diff- Git diff viewing
- TypeScript & Angular - Full LSP support
- JSON, Markdown, TOML - Enhanced editing
- Go, Nix, Astro - Multi-language development
- Prettier & Biome - Code formatting
- ESLint - JavaScript/TypeScript linting
- Blink.cmp - Modern completion engine
- Copilot & Copilot Chat - AI pair programming
Configuration Structure
The configuration is organized in a modular structure:Initial Setup
Bootstrap Process
On first launch, Neovim automatically:
- Clones lazy.nvim plugin manager
- Installs all configured plugins
- Sets up LSP servers and formatters
- Configures Node.js integration
Node.js Configuration
The setup ensures compatibility with the latest Node.js:Required for LSP servers, formatters, and AI assistants.
Core Settings
Spell Checking
Timeout Configuration
Performance Optimizations
Disabled runtime plugins for faster startup:Theme & UI
Active Colorscheme
The default theme is gentleman-kanagawa-blur, a custom variant of the popular Kanagawa theme:Available Themes
Available Themes
- gentleman-kanagawa-blur (default) - Custom transparent Kanagawa
- oldworld.nvim - Custom retro theme
- kanagawa.nvim - Original Kanagawa with transparency
- catppuccin (mocha) - Popular pastel theme
- tokyonight - LazyVim default fallback
Statusline
Custom lualine configuration with:- Compact mode indicators
- Git integration
- LSP status
- Special buffers for Oil and CodeCompanion
Next Steps
Explore Plugins
Discover 25+ carefully configured plugins
Learn Keymaps
Master custom keybindings and shortcuts
LSP Configuration
Language servers and code intelligence
AI Assistants
Multiple AI coding assistants at your fingertips
This configuration is actively maintained and optimized for frontend development workflows. Check the source code in
GentlemanNvim/nvim/ for the latest updates.