A modern, modular, and extensible Neovim setup powered by NvChad, tailored for productivity, code intelligence, and a smooth developer experience.
- NvChad Base: Fast, minimal, and highly customizable Neovim framework
- LSP & Autocompletion: Out-of-the-box support for multiple languages with
nvim-lspconfigandnvim-cmp - Formatting & Linting: Automated code formatting on save via
conform.nvim - Git Integration: Visualize and manage git changes with
gitsigns.nvim - Snippets: Powerful snippet support using
LuaSnip - AI Assistance: Integrated with
aider.nvimfor AI-powered code suggestions - Project Management: Enhanced project navigation and management with
harpoon - Custom Keymaps: Productivity-focused keybindings for navigation, editing, and plugin management
-
Clone this repo:
git clone https://github.com/yourusername/your-nvim-config.git ~/.config/nvim -
Start Neovim:
nvim
Plugins will be installed automatically on first launch.
-
(Optional) Install language servers and tools:
- Use
:Masonto install LSP servers, formatters, and linters.
- Use
- File Explorer:
<leader> e - Fuzzy Find Files:
<leader> f - LSP Actions:
gd(go to definition),gr(references),K(hover docs) - Format on Save: Enabled by default for supported filetypes
- AI Assistant:
<leader>aito open Aider chat,<leader>afto add current file,<leader>arto remove,<leader>acto clear context - Harpoon:
<leader>qto add file,<C-e>to toggle menu,<C-h/j/k/l>to jump to marks 1-4,<C-S-P/N>to cycle through marks
- Plugins: Add or remove plugins in
lua/plugins/init.lua - LSP & Completion: Configure in
lua/configs/lspconfig.luaandlua/configs/cmp.lua - Formatting: Edit
lua/configs/conform.luafor formatter settings - Keymaps: Edit
lua/mappings.lua - Options: Tweak settings in
lua/options.lua - Custom Logic: Place your own Lua modules in
lua/custom/