Skip to content

Latest commit

 

History

History
320 lines (276 loc) · 11.2 KB

File metadata and controls

320 lines (276 loc) · 11.2 KB

💤 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

📂 File Structure


./
├── assets/
└── lua/
    ├── config/         # main config files
    └── plugins/
        ├── coding/     # workspace plugins
        ├── editor/     # editor plugins
        ├── lsp/        # LSP configs
        ├── terminal/   # Terminal plugins
        ├── themes/     # Colorschemes
        └── ui/         # UI plugins

📦 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