π¦ 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://neovim.io)
[]()
**[π Quick Start](#-quick-start)** β’ **[πΈ Screenshots](#-see-it-in-action)** β’ **[β¨ What's Inside](#-whats-inside)**
πΈ See It in Action






π 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
|
### β‘ **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
|
</tr>
|
### π οΈ **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
|
</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)
|