A minimal yet powerful Neovim configuration tailored for full-stack development. Built for speed, clarity, and elegance — designed to be your daily driver.
- 🎨 Aesthetic UI: Clean dark theme with warm pastel highlights (Gruvbox Material based)
- ⚡ Blazing Fast: Powered by
lazy.nvimplugin manager - 🧠 LSP + Completion: Fully integrated LSP, autocompletion, snippets
- 🧱 Fullstack Ready: Optimized for Python, C, JavaScript/TypeScript
- 🌲 Treesitter Syntax: Rich and responsive syntax highlighting
- 🧰 Powerful Plugins: Telescope, NvimTree, Alpha, Which-key, Lualine, and more
- Neovim >= 0.9
git,curl,unzip,npm,python- Clipboard provider:
xcliporxsel - Recommended font: JetBrainsMono Nerd Font
git clone https://github.com/df1gg/core-nvim.git ~/.config/nvim
nvimPlugins will install automatically on first launch.
CoreNvim is not an IDE — it is your keyboard-centric dev environment. It’s fast, elegant, distraction-free and built to be extended by you.
No magic, no clutter. Just well-thought defaults, and full control.
| Plugin | Purpose |
|---|---|
lazy.nvim |
Plugin manager |
nvim-lspconfig |
Language Server Protocol |
cmp.nvim |
Completion framework |
LuaSnip |
Snippets engine |
telescope.nvim |
Fuzzy finder |
nvim-tree.lua |
File explorer |
lualine.nvim |
Statusline (sharp pastel style) |
which-key.nvim |
Keybinding hints |
alpha-nvim |
Start screen (customized) |
null-ls.nvim |
Formatters & linters |
| Language | LSP | Formatter |
|---|---|---|
| Python | pyright |
black, isort |
| JavaScript/TS | tsserver |
prettier |
| C | clangd |
clang-format |
| HTML/CSS | html, cssls |
prettier |
All installed via :Mason.
| Key | Action |
|---|---|
<Space> f f |
Find file (Telescope) |
<Space> f g |
Live grep |
<Space> b b |
List buffers |
<Space> e |
Toggle file explorer |
<Space> Y |
Copy line to clipboard |
<Space> |
Hotkeys help |
- Theme:
gruvbox-material(dark, soft contrast) - Statusline:
lualinewith custom theme - Start Screen: Powered by
alpha-nvim
- Terminal: Alacritty
- Font: JetBrainsMono Nerd Font
- Shell:
zsh+starship
CoreNvim is fully modular. You can:
- Add plugins in
lua/plugins.lua - Change theme in
lua/config/options.lua - Map keys in
lua/config/keymaps.lua
You control everything.
Pull requests and issues are welcome. If you find this useful — star the repo and share ❤️
MIT


