A clean, minimal, and lightning-fast Neovim Config.
Complete Neovim Setup Showcase
A.Beginner_Pro.Neovim.config.SHOWCASE.mp4
Built on three core principles:
- Lightweight: Minimal overhead, instant startup times.
- Understandable: No frameworks, no abstraction layers—pure, readable Lua.
- Synchronized: Seamlessly integrated with your desktop theme and environment.
- ⚡ Zero-Framework Lua Engine: Fast startup with a lightweight custom plugin loader.
- 📁 Modern Navigation: File browsing via
Oil.nvimand fuzzy search viaFZF-Lua. - 🎨 Multiple Themes & Easy Switching: Built-in curated themes with instant dynamic switching.
- 🪟 Built-in Transparency: Optional full background transparency support.
- 🔐 Git Integration: In-line changes with
Gitsignsand full control viaFugitive. - 📝 Markdown-Focused: Full rendering support, previewing, and TODO highlighting.
- 🌳 Syntax & Treesitter: Precision language parsing and smart code context.
This configuration comes pre-loaded with a rich collection of curated colorschemes designed for every mood and lighting condition.
| Command / Theme Name | Aesthetic / Palette |
|---|---|
:Eink (Default) |
Low-contrast, high-readability monochrome inspired by e-ink screens |
:Catppuccin |
Soothing, warm pastel color palette |
:Gruvbox |
Retro, warm dark color scheme |
:Kanagawa |
Elegant theme inspired by classical Japanese art |
:Nord |
Cool, crisp arctic bluish tones |
:Dracula |
Dark theme with vibrant purple and neon accents |
:RosePine |
Soft, cozy dark theme with muted pastel hues |
:Everforest |
Earthy, comfortable natural green palette |
:Moonfly |
Deep charcoal dark theme with high-contrast highlights |
:Github |
Clean, iconic GitHub dark/light aesthetics |
You can switch themes directly in command mode using custom shortcuts:
:Eink
:Catppuccin
:Gruvbox
:Kanagawa
:Nord
:Dracula
:RosePine
:Everforest
:Moonfly
:Githubmv ~/.config/nvim ~/.config/nvim.backup 2>/dev/null || true
git clone https://github.com/6aru/neovim.git ~/.config/nvimnvim
Plugins will automatically bootstrap and install on your first launch.
| Type | Package / Utility | Installation (Debian/Ubuntu) |
|---|---|---|
| Required | Neovim (>= 0.10) | Build from source or use AppImage |
| Required | Git & Curl | sudo apt install git curl -y |
| Required | Nerd Font | Download any Nerd Font for UI icons |
| Recommended | Search Utilities | sudo apt install ripgrep fd-find fzf nodejs npm shellcheck -y |
| Plugin | Purpose |
|---|---|
Oil.nvim |
Edit your file system like a Neovim buffer |
FZF-Lua |
Blazing fast fuzzy finder for files, text, and buffers |
Alpha.nvim |
Clean, minimalist startup dashboard |
Bufferline |
Sleek tab management |
Lualine |
Minimal statusline configured for focus |
Treesitter |
Modern syntax highlight parser |
Gitsigns |
Git diff indicators in the sign column |
(Leader Key = Space)
| Keybind | Action |
|---|---|
| Space + e | Toggle Oil File Explorer |
| Space + f f | Find Files |
| Space + f w | Live Grep Text |
| Space + f c | Search Config Files |
| Keybind | Action |
|---|---|
| Tab | Next Buffer |
| Shift + Tab | Previous Buffer |
| Space + t | New Tab |
| Space + x | Close Current Tab |
| Keybind | Action |
|---|---|
| Space + g g | Git Status (Fugitive) |
| Space + g b | Switch Git Branches |
| Space + p p | Toggle Markdown Preview |
nvim/
├── init.lua # Entry point
├── .theme # Stores persistent active theme
│
├── lua/
│ ├── core/ # Core options & behaviors
│ │ ├── options.lua # Editor options
│ │ ├── keybinds.lua # Key mappings
│ │ ├── transparency.lua# Background transparency logic
│ │ └── autocmds.lua # Event autocommands
│ │
│ ├── plugins/ # Plugin setup modules
│ │ ├── ui.lua # UI, Lualine, Alpha
│ │ ├── navigation.lua # Oil, FZF
│ │ └── editing.lua # Editing utilities
│ │
│ ├── plugin-list.lua # List of plugins to load
│ └── plugin-manager.lua # Custom bootstrap/loader
│
├── .gitignore
├── Screenshot.png
└── README.md
This project was built on ideas and inspiration from:
Their work provided the foundation for my nvim-config structure, plugin management ideas, and many design concepts that helped shape this configuration.
