arch-nvim

🦀 arch-nvim

The beautiful neovim configuration that just works for any programmer. And is maintained actively.

![arch-nvim Banner](https://github.com/user-attachments/assets/e8877dab-af8d-4949-88aa-44d6683205d7) [![Version](https://img.shields.io/badge/version-v1.0-blue.svg)](https://github.com/visrust/arch-nvim/releases/tag/v1.0) [![Neovim](https://img.shields.io/badge/Neovim-0.9+-green.svg)](https://neovim.io) [![License](https://img.shields.io/badge/license-MIT-purple.svg)](LICENSE) [![Maintained](https://img.shields.io/badge/maintained-no-brightgreen.svg)](https://github.com/visrust/arch-nvim) [Features](#-features) • [Installation](#-installation) • [Screenshots](#-screenshots) • [Keymaps](/arch-nvim/KEYMAPS.html) • [Documentation](#-documentation)

✨ Features

🎨 Beautiful & Modern UI

🚀 Productivity Powerhouse

🛠️ Developer Experience

🎯 Language Support

High-Level Languages

Low-Level Languages

Web Development

Game Development

Utilities & Documentation


📦 Installation

Prerequisites

Quick Install

# Backup your existing config
mv ~/.config/nvim ~/.config/nvim.backup

# Clone arch-nvim (stable v1.0)
git clone --depth 1 --branch v1.0 https://github.com/visrust/arch-nvim.git ~/.config/nvim
# Launch Neovim
nvim

The plugin manager will automatically install all plugins on first launch.

Manual Installation

  1. Clone the repository:
    git clone https://github.com/visrust/arch-nvim.git ~/.config/nvim
    
  2. Checkout the stable release:
    cd ~/.config/nvim
    git checkout v1.0
    
  3. Launch Neovim and let plugins install:
    nvim
    

📸 Screenshots

Dashboard & Workflow

Dashboard

Coding Experience

Coding

File Navigation

Navigation

Fuzzy Finding

FZF

Integrated Terminal

Terminal


📚 Documentation

📊 Configuration Overview

Metric Count
Unique Plugins 56
LSP Servers 20
Keybindings 36+
Functions 56
Themes 4

📖 Detailed Documentation

⚙️ Configuration Structure

arch-nvim/
├── lua/
│   └── user/
│       ├── config/        # Plugin configurations
│       │   ├── dap/       # Debugger setup
│       │   ├── ide/       # IDE features
│       │   ├── server/    # LSP servers
│       │   └── tools/     # Utility tools
│       ├── sys/           # System configurations
│       ├── ui/            # UI components
│       └── other/         # Miscellaneous
└── init.lua               # Entry point

⌨️ Quick Reference

For the complete keybinding reference, see KEYMAPS.md

Essential Shortcuts

Key Action Mode
<Tab> Next buffer Normal
<leader>hf Help tags (Fuzzy) Normal
<leader>zz Run code Normal
<leader>dd Debug Normal
m / M Leap forward/backward Normal
<leader>ut Toggle Undotree Normal

Leader Key Groups


🔧 Customization

Changing the Theme

Edit lua/user/sys/plugins.lua and modify the colorscheme section:

-- Available themes: tokyonight, catppuccin, rose-pine, nightfox
vim.cmd([[colorscheme tokyonight]])

Adding LSP Servers

  1. Create a new file in lua/user/config/server/<category>/
  2. Configure the LSP using lspconfig
  3. The server will be automatically loaded

Modifying Keybindings

Edit keybindings in:


🐛 Troubleshooting

Plugins Not Installing

# Remove plugin cache
rm -rf ~/.local/share/nvim

# Restart Neovim
nvim

LSP Not Working

  1. Ensure the language server is installed:
    :Mason
    
  2. Check LSP status:
    :LspInfo
    

Performance Issues


🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

Development Guidelines


📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


💖 Acknowledgments

Special thanks to all the plugin authors and the Neovim community for making this configuration possible.


🌟 Star History

If you find this configuration helpful, please consider giving it a star! ⭐


**Built with ❤️ for the Neovim community** [Report Bug](https://github.com/visrust/arch-nvim/issues) • [Request Feature](https://github.com/visrust/arch-nvim/issues)