arch-nvim

πŸ¦€ Arch Nvim

### **πŸ¦€ Arch Nvim is a Neovim configuration that aims to provide an IDE-like experience while preserving Neovim’s minimalism. Supports multiple languages out of the box, promotes a cleaner code culture, and enables smarter, less noisy coding.** *Stop configuring. Start coding.* [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Neovim](https://img.shields.io/badge/neovim-0.10+-green.svg)](https://neovim.io) [![Platform](https://img.shields.io/badge/platform-Linux%20|%20macOS%20|%20Termux-lightgrey.svg)]() **[πŸš€ Quick Start](#-quick-start)** β€’ **[πŸ“Έ Screenshots](#-see-it-in-action)** β€’ **[✨ What's Inside](#-whats-inside)**

πŸ“Έ See It in Action

![Screenshot_20260208_085859](https://github.com/user-attachments/assets/e8877dab-af8d-4949-88aa-44d6683205d7) ![Screenshot_20260208_090033](https://github.com/user-attachments/assets/a1cd2cd8-d9eb-4d04-9fd4-2c03ec12ab49) ![Screenshot_20260208_084928](https://github.com/user-attachments/assets/4c91c9ee-75a7-49f9-957b-02eb95d90314) ![Screenshot_20260208_090241](https://github.com/user-attachments/assets/d21c224f-bc23-4159-bad5-13637cfca9dd) ![Screenshot_20260208_090137](https://github.com/user-attachments/assets/1a4a98f0-a725-447e-9415-724f756ec144) ![Screenshot_20260208_085632](https://github.com/user-attachments/assets/eee31bca-5a46-4fdd-87e0-0b7a89a8a2ea)
πŸ‘‰ View More Screenshots

πŸš€ Quick Start

# Clone it
mkdir -p ~/.config/archn && cd ~/.config/archn
git clone --branch v2.0 --depth=1 https://github.com/visrust/arch-nvim.git .

# Launch it
NVIM_APPNAME=archn nvim

# Optional: Add alias
echo "alias n='NVIM_APPNAME=archn nvim'" >> ~/.bashrc && source ~/.bashrc

That’s it. Plugins auto-install on first launch. Restart once and you’re ready.


✨ What’s Inside

</tr> </table> --- ## 🎯 Why Arch Nvim? | Arch | Typical Configs | |----------|-----------------| | ⚑ <400ms startup | 🐌 2-5 seconds | | πŸ“± Termux tested | ❌ Often broken | | 🎨 5 curated theme sets | 🎲 Scattered themes | | πŸ¦€ Rust pre-configured | πŸ”§ Manual setup | | 🎯 63 handpicked plugins | πŸ“¦ 100+ bloat | | πŸš€ Ready to use | ⏳ Endless tweaking | **Perfect for developers who want to code, not configure.** --- ## 🎨 Try Different Looks ```vim :SGT catppuccin-mocha " Cozy dark theme :SGT rose-pine " Elegant minimalism :SGT tokyonight-night " Vibrant colors :SGT nightfox " Natural palette :SGT gruvbox " Retro warmth ``` Press `` to see all keybindings via Which-Key! --- ## πŸ› οΈ Dependencies **Essential (5 tools):** ```bash fzf ripgrep fd yazi lazygit ``` **Recommended:** ```bash bat git-delta nodejs python3 gcc ``` **LSP servers:** Install manually as needed (no Mason). You control your toolchain.
πŸ“¦ Installation Commands ```bash # Termux pkg install fzf ripgrep fd yazi lazygit git bat git-delta nodejs python clang # Debian/Ubuntu sudo apt install fzf ripgrep fd-find yazi lazygit git bat git-delta nodejs python3 build-essential # Arch Linux sudo pacman -S fzf ripgrep fd yazi lazygit git bat git-delta nodejs python gcc # macOS brew install fzf ripgrep fd yazi lazygit git bat git-delta node python ```
--- ## 🀝 Contributing Found a bug? Want to add a feature? PRs welcome! **Ideas:** Add LSP servers β€’ Enhance themes β€’ Improve docs β€’ Fix bugs β€’ Add snippets [Read Contributing Guide](CONTRIBUTING.md) --- ## πŸ“š Learn More
πŸ“ Architecture Overview ``` ξ—Ώ lua └── ξ—Ώ user β”œβ”€β”€ ξ—Ό config β”œβ”€β”€ ξ—Ώ mini β”œβ”€β”€ ξ—Ώ other β”œβ”€β”€  profiler.lua β”œβ”€β”€ ξ—Ώ snippets β”œβ”€β”€ ξ—Ώ stages β”œβ”€β”€ ξ—Ώ sys └── ξ—Ώ ui ```
⌨️ Key Keybindings | Key | Action | |-----|--------| | `` | Show space based mappings cheat sheet| | `fz` + pick `keymaps` | Show all keymaps via fuzzy | | `m` + 2 chars | Leap to location | | `-` | File explorer | | `K` | LSP hover | | `tt` | view low priority diagnostics of current line| | `f` based maps | Full fuzzy based maps| | `gl` | Lazygit | | `tf` | Toggle terminal | *Pro Tip* : Use fuzzy to search for keymaps easily </details>
πŸ—‘οΈ Uninstall ```bash rm -rf ~/.config/archn/ ~/.local/share/archn/ ~/.local/state/archn/ ~/.cache/archn/ ```
---
### Built with ❀️ by developers, for developers **Stop configuring. Start coding.** [⭐ Star on GitHub](https://github.com/visrust/arch-nvim) β€’ [πŸ› Report Issues](https://github.com/visrust/arch-nvim/issues) β€’ [πŸ’¬ Discussions](https://github.com/visrust/arch-nvim/discussions)
### ⚑ **Speed** - **<400ms** startup on desktop - **~300ms** on Termux (mobile) - **63 plugins**, zero bloat - Lazy loading done right ### πŸ¦€ **Rust-First** - rust-analyzer pre-configured - Termux-optimized settings - Instant diagnostics - Clippy integration
### 🎨 **5 Theme Collections** - Catppuccin (4 variants) - Tokyo Night (4 variants) - Rose Pine (3 variants) - Nightfox (7 variants) - Gruvbox (2 variants) Switch with `:SGT ` </td> ### πŸ“± **Termux Native** - Built & tested on mobile - Performance tweaks included - Full feature parity - No desktop-only compromises
### πŸ› οΈ **20 LSP Servers** Rust β€’ C/C++ β€’ Python β€’ Go β€’ TS/JS β€’ Lua β€’ Zig β€’ Bash β€’ Markdown β€’ Docker β€’ JSON β€’ YAML β€’ HTML β€’ CSS β€’ PHP β€’ GDScript β€’ Vim β€’ ASM β€’ CMake β€’ Vale ### πŸ’‘ **Smart Tools** - FzfLua fuzzy finding - Oil.nvim + Yazi file nav - Blink.cmp completion - Leap.nvim precision jumps - Lazygit integration - Trouble diagnostics