-
NvChad is a neovim config written in lua aiming to provide a base configuration with very beautiful UI and blazing fast startuptime (around 0.02 secs ~ 0.07 secs). We tweak UI plugins such as telescope, nvim-tree etc well to provide an aesthetic UI experience.
-
Lazy loading is done 93% of the time meaning that plugins will not be loaded by default, they will be loaded only when required also at specific commands, events etc. This lowers the startuptime and it was like 0.07~ secs tested on an old pentium machine 1.4ghz + 4gb ram & HDD.
-
NvChad is supposed to be used with its starter config, so nvchad main repo ( this repo ) can be imported as a plugin via lazy's import feature and then you can easily use this repo's modules like autocmds etc.
Fast file tree:
A fuzzy file finder, picker, sorter, previewer and much more:
- Here's a video that showcases it.

For detailed info list, check features page
ββ cmake/ CMake utils
ββ cmake.config/ CMake defines
ββ cmake.deps/ subproject to fetch and build dependencies (optional)
ββ runtime/ plugins and docs
ββ src/nvim/ application source code (see src/nvim/README.md)
β ββ api/ API subsystem
β ββ eval/ Vimscript subsystem
β ββ event/ event-loop subsystem
β ββ generators/ code generation (pre-compilation)
β ββ lib/ generic data structures
β ββ lua/ Lua subsystem
β ββ msgpack_rpc/ RPC subsystem
β ββ os/ low-level platform code
β ββ tui/ built-in UI
ββ test/ tests (see test/README.md)
# Neovim Chad Setup π
Welcome to the Neovim Chad Setup! This repository contains a fast and optimized Neovim configuration with a focus on development workflows. It includes custom settings, plugins, and key mappings to enhance your productivity.
- Pre-configured Neovim setup with powerful plugins
- Optimized for coding (LSP, Git, and UI enhancements)
- Cross-platform support (Windows, macOS, Linux, and Arch)
- Easy-to-use configuration for developers
- Modular and customizable
- Neovim (v0.5 or later)
- Git for version control
- Node.js for LSP and plugin support
- Python for some plugins (e.g.,
pynvim
for Python support)
For Ubuntu-based systems, run the following:
sudo apt update
sudo apt install -y neovim git curl python3-pip python3-venv nodejs npm
git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
git clone https://github.com/ExploitEngineer/Neovim_Chad.git ~/.config/nvim
nvim
:PackerSync
- macOS Installation π Step 1: Install Dependencies Install Homebrew if you don't have it installed already. Then, run:
brew install neovim git curl python3 node npm
git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
git clone https://github.com/ExploitEngineer/Neovim_Chad.git ~/.config/nvim
nvim
:PackerSync
- Windows (WSL) Installation π» Step 1: Install Dependencies For Windows using WSL, run the following commands:
sudo apt update
sudo apt install -y neovim git curl python3-pip python3-venv nodejs npm
git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
git clone https://github.com/ExploitEngineer/Neovim_Chad.git ~/.config/nvim
nvim
:PackerSync
- Arch Linux Installation π₯οΈ Step 1: Install Dependencies Run the following:
sudo pacman -Syu
sudo pacman -S neovim git curl python-pip nodejs npm
git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
git clone https://github.com/ExploitEngineer/Neovim_Chad.git ~/.config/nvim
nvim
:PackerSync
Usage ποΈ Once the setup is complete, you can start using Neovim Chad by opening Neovim and working with all the pre-configured settings and plugins.
To open Neovim, simply type:
Copy
Enjoy coding with Neovim Chad!
Support & Issues π οΈ If you face any issues or have any questions, feel free to open an issue on this repository.
Happy coding! π