Skip to content

My Personalized Development Environment (PDE) with Neovim

License

Notifications You must be signed in to change notification settings

Rishabh672003/Neovim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim

This repository contains all my neovim config files, which I use. Now made with mini.deps

🛠️ If you also want to use it

Supported Neovim versions: Nightly

You can see the installation instruction here - Neovim

Make a backup of your current nvim folder

mv ~/.config/nvim ~/.config/nvim.backup

Clone the repository and open nvim

For main branch

git clone https://github.com/Rishabh672003/Neovim ~/.config/nvim && nvim

Note: Installation of the LSP servers need the Optional dependencies, Install them before cloning the config

If LSP servers aren't getting installed by default install them using :MasonToolsInstall

Optional dependencies

These are all the optional dependencies if you don't want anything just remove them neovim should work fine either way

sudo pacman -S --needed --noconfirm yarn git curl unzip tar gzip luarocks npm python-pip go

For Rust support install rust-analyzer yourself.

Automating the whole process of installing neovim, also its dependencies and then applying the config

Note: this will install the optional dependencies so use it only after reading the script and if you know what you are doing, I will not be responsible if you break anything on your system

bash <(curl -s https://raw.githubusercontent.com/Rishabh672003/Neovim/refs/heads/main/utils/install.py)

Preview

image image

Uninstallation and Cleanup

rm -rf $HOME/.config/nvim $HOME/.local/share/nvim $HOME/.cache/nvim

Credit

The credit goes to Neovim-from-scratch and its author Christian who made this awesome repo and video playlist, this is from where I learned how to make and structure the configs and actually made it work, I used his configs as a base for most of the plugins and modified them for my needs. also I took configs and ideas from Lunarvim, Astronvim, LazyVim and nvim-basic-ide

Lua