A clean, modular, and performance-oriented Neovim configuration built to streamline your development workflow.
- Modular Architecture: Organized folder structure for easy maintenance (
lua/plugins/,lua/config/). - Automated Setup: Safe installation script with built-in backup and emergency rollback mechanisms.
- Performance Focused: Lazy-loading enabled via lazy.nvim.
- Custom Keymaps & Autocmds: Optimized workflow tweaks.
- Theme Flexibility: Built-in support for Omarchy with an automated cleanup option.
Before installing, ensure you have the following dependencies:
This repository includes a setup.sh script designed to safely manage your Neovim configuration migration.
Clone the repository and run the setup script:
git clone https://github.com/tahadx/nvim-conf.git && cd nvim-conf && chmod +x setup.sh && ./setup.sh- Backup: Creates a timestamped backup of your existing configuration at
~/.config/nvim.bak.[TIMESTAMP]. - Emergency Cache: Creates an extra backup in
~/.cache/nvim_config_backup. This ensures a safe restore point even if you delete your primary backup. - Cleanup: Intelligently installs the new configuration while excluding unnecessary files (like
.git, images, and the script itself).
If something goes wrong or you need to restore your previous configuration immediately, you can use the built-in rollback command:
chmod +x rollback && ./rollback.shNote: This command will restore your configuration using the emergency cache stored in
~/.cache.
This configuration utilizes LazyExtras to manage plugins for specific programming languages cleanly and efficiently.
- Open Neovim.
- Run the command
:LazyExtras. - Browse the UI and easily toggle the languages or tools you need on or off.
This project is licensed under the MIT License.



