Skip to content

πŸ’€ Custom LazyVim configuration suitable for WSL2.

License

Notifications You must be signed in to change notification settings

abhicodes07/Lazyvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

73 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’€ Lazyvim

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge


🌿 Introduction

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

✨ Core Features

  • πŸ’€ 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

πŸ“¦ Installation & Setup

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.
  1. Visit the Nerd Fonts website.
  2. Download your preferred font.

✨ JetBrainsMono Nerd Font recommended

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

Install 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/Lazyvim

On Windows, the config directory is $HOME/AppData/Local/nvim.

  • Setup your shell to use this configuration, add the following line in zshrc or bashrc:
  NVIM_APPNAME=Lazyvim nvim

After that, when we first open nvim, all the plugins will be installed automatically. It may take some time to install all the plugins.

πŸš€ Insights

🎨 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
πŸ“š Colorschemes
Tokyodark
Material
Catppuccin
Oxocarbon
Onedark
Tokyonight

Copyright Β© 2026-present Abhi9av

About

πŸ’€ Custom LazyVim configuration suitable for WSL2.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages