This repository contains my personal, highly customized configuration for LazyVim, an excellent starter configuration for Neovim.
It includes my preferred plugins, key mappings, and custom settings to provide a fast, efficient, and tailored development environment.
If you want to use this configuration, follow the steps below. This guide assumes you have Git installed.
To run this configuration, you must have Neovim installed.
-
Install Neovim: You need a recent version of Neovim (v0.9.0 or higher is typically required by LazyVim).
- Find detailed installation instructions on the Neovim Wiki.
-
Dependencies: Ensure you have the following essential dependencies installed for optimal performance:
- A Nerd Font (e.g., Fira Code, Cascadia Code) for proper icon and glyph rendering.
- A recent Node.js installation (required for many Language Servers and formatters).
- Python 3 (required for some Neovim features and utilities).
Follow these steps to replace your current Neovim configuration with this one:
-
Backup (Optional but Recommended): If you already have a Neovim configuration, it's wise to back it up:
mv ~/.config/nvim ~/.config/nvim.bak
-
Clone the Repository: Clone this repository directly into the standard Neovim configuration directory:
git clone https://github.com:AhmadAbukhuit/Lazyvim-Configuration.git ~/.config/nvim -
Launch Neovim: Start Neovim for the first time. LazyVim will automatically detect that this is a new configuration and begin installing all the necessary plugins using the
lazy.nvimpackage manager.nvim
Wait for the plugin installation to complete (it will happen in a separate window). Once finished, your custom LazyVim setup is ready to use!
If you find a bug, have a suggestion for an improvement, or want to contribute a fix, please feel free to open an issue or submit a pull request!