Hii there!π
Welcome to my personal Neovim configuration for Linux (WSL2), macOS and windows. A Lazyvim-based configuration tailored for developers to supercharge their workflows. This setup of Lazyvim offers an aesthetically pleasing and highly efficient editing experience.
Note
Check out my Dotfiles configurations curated for WSL2 based systems π.
- π€ Lazy-loading plugins for optimal performance
- π A fuzzy finder for projects, files, and beyond
- π Easy switching between terminal and Neovim
- π οΈ LSP support for code completions and diagnostics
- π¦ Mason for managing LSP servers, formatters, and linters
- ποΈ Beautiful colorschemes and UI enhancements
Warning
My configurations are heavily polished over the years so it is not recommended to clone the whole repository and use it.
It is recommended to create your own unique configuration as personal configurations are always better. You are encouraged to copy from this repo any part you want and add it to your own config. β¨
π€ Installing fonts
Nerd fonts are required since **Neovim** and some of it's plugins often use Unicode symbols not available in normal fonts.
- Visit the Nerd Fonts website.
- Download your preferred font.
β¨ JetBrainsMono Nerd Font recommended
- Configure your terminal to use the installed Nerd Font.
π€ Install Neovim
There are various ways to install Neovim depending on your system.
Install requires Neovim 0.10+. Always review the code before installing a configuration.
Please check the official documentation on how to install Neovim on different systems: Install Neovim
βοΈ Setting up Lazyvim
After installing nvim and all the dependencies, we will install plugin managers and set up this config.
- Make a backup of your current Neovim config (if any):
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak- Clone the repository and install the plugins:
git clone https://github.com/abhicodes07/Lazyvim.git ~/.config/LazyvimOn Windows, the config directory is $HOME/AppData/Local/nvim.
- Setup your shell to use this configuration, add the following line in
zshrcorbashrc:
NVIM_APPNAME=Lazyvim nvimAfter that, when we first open nvim, all the plugins will be installed automatically. It may take some time to install all the plugins.
π¨ Core plugins
| Snacks Welcome | FZF |
|---|---|
|
|
| Flash | Lazy |
|
|
| Lazygit | Telescope Find Files |
|
|
| Telescope Livegrep | Mason |
|
|
π Extras
| π§© Plugin | π Description |
|---|---|
| Lazy.nvim | Plugin management |
| nvim-cmp and Blink | Code, snippet, word auto-completion |
| nvim-lspconfig. | Language server protocol (LSP) support |
| fzf-lua. | Ultra-fast project-wide fuzzy searching |
| lualine.nvim | Beautiful statusline |
| nvim-tree.lua | File tree explorer |
| which-key.nvim | User-defined mapping hint |
| nvim-treesitter | Code highlighting |
| render-markdown.nvim | Markdown previewing |
| nvim-notify | Animated GUI style notification |
| trouble.nvim | File Diagnostics |
| nvim-surround | Add/delete/change surrounding pairs. |
| bufferline.nvim | Snazzy Bufferline |
| noice.nvim | UI for messages, cmdline and the popup menu |
Copyright Β© 2026-present Abhi9av




















