Skip to content

CoreNvim is a minimalistic, fast and stylish Neovim configuration for full-stack development (Python, C, JS/TS). A warm theme based on Gruvbox Material, LSP, autocomplete, Treesitter, Telescope and a handy statusline. Perfect for fans of minimalism

Notifications You must be signed in to change notification settings

df1gg/core-nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoreNvim

A minimal yet powerful Neovim configuration tailored for full-stack development. Built for speed, clarity, and elegance — designed to be your daily driver.


✨ Features

  • 🎨 Aesthetic UI: Clean dark theme with warm pastel highlights (Gruvbox Material based)
  • Blazing Fast: Powered by lazy.nvim plugin 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

🚀 Getting Started

1. Requirements

  • Neovim >= 0.9
  • git, curl, unzip, npm, python
  • Clipboard provider: xclip or xsel
  • Recommended font: JetBrainsMono Nerd Font

2. Installation

git clone https://github.com/df1gg/core-nvim.git ~/.config/nvim
nvim

Plugins will install automatically on first launch.


🧠 Philosophy

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 Highlights

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 Support

Language LSP Formatter
Python pyright black, isort
JavaScript/TS tsserver prettier
C clangd clang-format
HTML/CSS html, cssls prettier

All installed via :Mason.


🧭 Keybindings (Leader: <Space>)

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

🖼 UI & Theme

  • Theme: gruvbox-material (dark, soft contrast)
  • Statusline: lualine with custom theme
  • Start Screen: Powered by alpha-nvim

🛠 Recommended Terminal Setup

  • Terminal: Alacritty
  • Font: JetBrainsMono Nerd Font
  • Shell: zsh + starship

📚 Extend & Customize

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.


💬 Support & Contributions

Pull requests and issues are welcome. If you find this useful — star the repo and share ❤️


📷 Screenshots

🏁 Start screen (alpha-nvim)

🧠 Python development with LSP

🌲 File tree + Telescope search

⚖️ License

MIT

About

CoreNvim is a minimalistic, fast and stylish Neovim configuration for full-stack development (Python, C, JS/TS). A warm theme based on Gruvbox Material, LSP, autocomplete, Treesitter, Telescope and a handy statusline. Perfect for fans of minimalism

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages