A simple, clean, and fast Neovim configuration built on top of lazy.nvim. This setup is designed for quick startup, zero hassle, and a blazing-fast developer experience right out of the box.
- ⚡ Quick & Lazy – Fast startup using smart lazy-loading for every plugin.
- 📂 Modern File Explorer – Browse your system easily with Oil.nvim.
- 🔍 Instant Search – Fuzzy file search and live grep with Telescope.
- 🧠 LSP Ready – Autocompletion, go-to-definition, hover docs, and code actions built-in.
- 🧩 Smart Project Detection – Auto-detect project root using
.git,Makefile, and more with project.nvim. - 🎨 Theme Switching – Change themes on the fly with
:Theme <name>. - 🧱 Smooth Window Navigation – Easy splits, window movement, and buffer handling for max productivity.
- Neovim ≥ 0.11
- Git
- Nerd Font (for icons)
- C compiler (for
treesitter) - LSP servers, linters, formatters managed via
mason.nvim
# Backup your current config if needed
mv ~/.config/nvim ~/.config/nvim.bak_$(date +%Y%m%d)
# Clone this config
git clone https://github.com/Mouriyavk/lazyNvim.git ~/.config/nvimnvimHit Y when prompted to install plugins and lazy.nvim. Initial setup will take a few seconds.
| Shortcut | Action |
|---|---|
<C-p> |
Find files in current folder |
<leader>fg |
Live grep (search inside files) |
<leader>fp |
Switch between your projects |
| Shortcut | Action |
|---|---|
<C-n> |
Open floating file explorer |
- |
Toggle file browser in current buffer |
<leader>bf |
Show list of open buffers (Neo-tree) |
| Shortcut | Action |
|---|---|
K |
Hover documentation |
<leader>gd |
Go to definition |
<leader>gr |
Show references |
<leader>ca |
Code actions |
| Shortcut | Action |
|---|---|
<leader>sh |
Split window horizontally |
<leader>sv |
Split window vertically |
<leader>q |
Close current window |
<C-h/j/k/l> |
Navigate between windows |
<leader>h |
Remove search highlights |
Automatically detects the project root using common patterns.
require("project_nvim").setup({
detection_methods = { "pattern", "lsp" },
patterns = { ".git", "package.json", "Makefile", "README.md" },
show_hidden = true,
})<leader>fp— Quickly switch between projects- Automatically sets
cwdto project root for better LSP, file navigation, and search accuracy
:Theme <theme_name>Try tokyonight, catppuccin, gruvbox, or any LazyVim-compatible theme.
- Add plugins in
lua/plugins/ - Change Neovim options in
lua/vim-options.lua
- Run
:TSUpdateto update treesitter - Open
:Masonto install LSPs, linters, formatters - Customize
vim-options.lua
Feel free to fork, star, and suggest improvements!