Skip to content

Neovim Setup 🟩✨ This repo contains my Neovim configuration, optimized for a smooth and efficient coding experience. It includes custom plugins, key mappings, and settings to make Neovim feel like home. Perfect for anyone looking to enhance their Neovim workflow. Feel free to explore and customize! πŸš€

License

Notifications You must be signed in to change notification settings

ExploitEngineer/Neovim_Chad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Home β€’ Install β€’ Contribute β€’ Support β€’ Features

ShowCase

nvdash

What is it?

  • 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.

Theme Showcase

4 themes radium 1 radium 2 radium 3

UI related plugins used

Nvim-tree.lua

Fast file tree:

Telescope-nvim

A fuzzy file finder, picker, sorter, previewer and much more:

Our own statusline written from scratch

NvChad UI

Tabufline (our own pertab bufferline)

  • Here's a video that showcases it.

NvCheatsheet ( our UI Plugin )

Modern Theme Picker

For detailed info list, check features page

Project layout

β”œβ”€β”€ init.lua
β”œβ”€β”€ lazy-lock.json
β”œβ”€β”€ LICENSE
β”œβ”€β”€ lua
β”‚Β Β  β”œβ”€β”€ autocmds.lua
β”‚Β Β  β”œβ”€β”€ chadrc.lua
β”‚Β Β  β”œβ”€β”€ configs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ conform.lua
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lazy.lua
β”‚Β Β  β”‚Β Β  └── lspconfig.lua
β”‚Β Β  β”œβ”€β”€ mappings.lua
β”‚Β Β  β”œβ”€β”€ options.lua
β”‚Β Β  └── plugins
β”‚Β Β  └── init.lua
└── README.md

Installation πŸ› οΈ

Requirements πŸ“¦

  • Neovim (v0.9+ recommended)
  • Git
  • Node.js
  • Python3 (with pynvim)

Linux 🐧

sudo apt update
sudo apt install -y neovim git curl python3-pip nodejs npm
git clone https://github.com/ExploitEngineer/Neovim_Chad.git ~/.config/nvim
nvim

macOS 🍏

brew install neovim git curl python3 node npm
git clone https://github.com/ExploitEngineer/Neovim_Chad.git ~/.config/nvim
nvim

Windows (WSL) πŸ’»

sudo apt update
sudo apt install -y neovim git curl python3-pip nodejs npm
git clone https://github.com/ExploitEngineer/Neovim_Chad.git ~/.config/nvim
nvim

Arch Linux πŸ–₯️

sudo pacman -Syu
sudo pacman -S neovim git curl python-pip nodejs npm
git clone https://github.com/ExploitEngineer/Neovim_Chad.git ~/.config/nvim
nvim

First-Time Setup πŸ’‘

Open Neovim:

nvim

Run plugin sync:

:Lazy sync

Restart Neovim:

nvim

You're all set! 🧠


πŸ› οΈ Support & Issues

If you run into problems or want to contribute, feel free to open an issue.

Happy coding! πŸš€

About

Neovim Setup 🟩✨ This repo contains my Neovim configuration, optimized for a smooth and efficient coding experience. It includes custom plugins, key mappings, and settings to make Neovim feel like home. Perfect for anyone looking to enhance their Neovim workflow. Feel free to explore and customize! πŸš€

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages