{"id":48604033,"url":"https://github.com/visrust/arch-nvim","last_synced_at":"2026-04-08T23:32:51.038Z","repository":{"id":323673247,"uuid":"1094205282","full_name":"visrust/arch-nvim","owner":"visrust","description":"visrust/arch-nvim : 🦀 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.","archived":false,"fork":false,"pushed_at":"2026-02-12T10:38:48.000Z","size":285,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-12T15:27:29.467Z","etag":null,"topics":["arch-linux","arch-nvim","astronvim","lazyvim","lunarvim","neovim","nvchad","nvim","nvim-arch","nvim-distro","nvim-plugin","termux"],"latest_commit_sha":null,"homepage":"https://visrust.github.io/arch-nvim/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/visrust.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"auditor/INDEX.md","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-11T11:58:56.000Z","updated_at":"2026-02-12T10:39:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/visrust/arch-nvim","commit_stats":null,"previous_names":["horntur/hurlvim","nvrush/nvrush","rustynvim/rustynvim","visrust/rustyn","visrust/dustnvim","visrust/arch-nvim"],"tags_count":12,"template":true,"template_full_name":null,"purl":"pkg:github/visrust/arch-nvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2Farch-nvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2Farch-nvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2Farch-nvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2Farch-nvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/visrust","download_url":"https://codeload.github.com/visrust/arch-nvim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2Farch-nvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31579053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arch-linux","arch-nvim","astronvim","lazyvim","lunarvim","neovim","nvchad","nvim","nvim-arch","nvim-distro","nvim-plugin","termux"],"created_at":"2026-04-08T23:32:50.396Z","updated_at":"2026-04-08T23:32:51.033Z","avatar_url":"https://github.com/visrust.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🦀 arch-nvim\n\n\u003e The beautiful neovim configuration that just works for any programmer. And is maintained actively.\n\n\u003cdiv align=\"center\"\u003e\n\n![arch-nvim Banner](https://github.com/user-attachments/assets/e8877dab-af8d-4949-88aa-44d6683205d7)\n\n[![Version](https://img.shields.io/badge/version-v1.0-blue.svg)](https://github.com/visrust/arch-nvim/releases/tag/v1.0)\n[![Neovim](https://img.shields.io/badge/Neovim-0.9+-green.svg)](https://neovim.io)\n[![License](https://img.shields.io/badge/license-MIT-purple.svg)](LICENSE)\n[![Maintained](https://img.shields.io/badge/maintained-no-brightgreen.svg)](https://github.com/visrust/arch-nvim)\n\n[Features](#-features) • [Installation](#-installation) • [Screenshots](#-screenshots) • [Keymaps](KEYMAPS.md) • [Documentation](#-documentation)\n\n\u003c/div\u003e\n\n---\n\n## ✨ Features\n\n### 🎨 Beautiful \u0026 Modern UI\n- **56 carefully curated plugins** for optimal performance\n- Multiple premium themes (TokyoNight, Catppuccin, Rose Pine, Nightfox)\n- Elegant bufferline with `nvim-cokeline`\n- Stunning statusline powered by `lualine.nvim`\n- Alpha dashboard for quick access\n\n### 🚀 Productivity Powerhouse\n- **20 LSP servers** pre-configured for multiple languages\n- Lightning-fast fuzzy finding with `fzf-lua`\n- Advanced completion with `blink.cmp`\n- Integrated debugging with `nvim-dap`\n- Smart code navigation with `leap.nvim`\n- Session management with `resession.nvim`\n\n### 🛠️ Developer Experience\n- Git integration via `lazygit.nvim`\n- File management with `oil.nvim` and `yazi.nvim`\n- Terminal integration with `toggleterm.nvim`\n- Auto-pairs, surround operations, and multi-cursor editing\n- Code formatting with `conform.nvim`\n- Comprehensive snippet support\n\n### 🎯 Language Support\n\n#### High-Level Languages\n- Python (pyright)\n- Lua (lua_ls)\n\n#### Low-Level Languages\n- C/C++ (clangd)\n- Rust (rust-analyzer)\n- Zig (zls)\n- Assembly (asm-lsp)\n- CMake\n\n#### Web Development\n- TypeScript/JavaScript (ts_ls)\n- HTML, CSS\n- Go (gopls)\n- PHP (phpactor)\n\n#### Game Development\n- GDScript (Godot_ls)\n\n#### Utilities \u0026 Documentation\n- Bash, Docker, JSON, YAML\n- Markdown (marksman, vale)\n- Vim script\n\n---\n\n## 📦 Installation\n\n### Prerequisites\n\n- Neovim ≥ 0.9.0\n- Git\n- A [Nerd Font](https://www.nerdfonts.com/) (recommended: JetBrainsMono Nerd Font)\n- Node.js (for some LSP servers)\n- Ripgrep (for fzf-lua)\n\n### Quick Install\n\n```bash\n# Backup your existing config\nmv ~/.config/nvim ~/.config/nvim.backup\n\n# Clone arch-nvim (stable v1.0)\ngit clone --depth 1 --branch v1.0 https://github.com/visrust/arch-nvim.git ~/.config/nvim\n# Launch Neovim\nnvim\n```\n\nThe plugin manager will automatically install all plugins on first launch.\n\n### Manual Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/visrust/arch-nvim.git ~/.config/nvim\n```\n\n2. Checkout the stable release:\n```bash\ncd ~/.config/nvim\ngit checkout v1.0\n```\n\n3. Launch Neovim and let plugins install:\n```bash\nnvim\n```\n\n---\n\n## 📸 Screenshots\n\n### Dashboard \u0026 Workflow\n![Dashboard](https://github.com/user-attachments/assets/eee31bca-5a46-4fdd-87e0-0b7a89a8a2ea)\n\n### Coding Experience\n![Coding](https://github.com/user-attachments/assets/a1cd2cd8-d9eb-4d04-9fd4-2c03ec12ab49)\n\n### File Navigation\n![Navigation](https://github.com/user-attachments/assets/4c91c9ee-75a7-49f9-957b-02eb95d90314)\n\n### Fuzzy Finding\n![FZF](https://github.com/user-attachments/assets/d21c224f-bc23-4159-bad5-13637cfca9dd)\n\n### Integrated Terminal\n![Terminal](https://github.com/user-attachments/assets/1a4a98f0-a725-447e-9415-724f756ec144)\n\n---\n\n## 📚 Documentation\n\n### 📊 Configuration Overview\n\n| Metric | Count |\n|--------|------:|\n| **Unique Plugins** | 56 |\n| **LSP Servers** | 20 |\n| **Keybindings** | 36+ |\n| **Functions** | 56 |\n| **Themes** | 4 |\n\n### 📖 Detailed Documentation\n\n- **[Keybinding Reference](KEYMAPS.md)** - Complete list of all keyboard shortcuts\n- **[Plugin Inventory](01_PLUGINS.md)** - All installed plugins and their purposes\n- **[LSP Servers](04_LSP_SERVERS.md)** - Language server configurations\n- **[Duplicate Detection](03_DUPLICATES.md)** - Configuration audit results\n\n### ⚙️ Configuration Structure\n\n```\narch-nvim/\n├── lua/\n│   └── user/\n│       ├── config/        # Plugin configurations\n│       │   ├── dap/       # Debugger setup\n│       │   ├── ide/       # IDE features\n│       │   ├── server/    # LSP servers\n│       │   └── tools/     # Utility tools\n│       ├── sys/           # System configurations\n│       ├── ui/            # UI components\n│       └── other/         # Miscellaneous\n└── init.lua               # Entry point\n```\n\n---\n\n## ⌨️ Quick Reference\n\n\u003e For the complete keybinding reference, see [KEYMAPS.md](KEYMAPS.md)\n\n### Essential Shortcuts\n\n| Key | Action | Mode |\n|-----|--------|------|\n| `\u003cTab\u003e` | Next buffer | Normal |\n| `\u003cleader\u003ehf` | Help tags (Fuzzy) | Normal |\n| `\u003cleader\u003ezz` | Run code | Normal |\n| `\u003cleader\u003edd` | Debug | Normal |\n| `m` / `M` | Leap forward/backward | Normal |\n| `\u003cleader\u003eut` | Toggle Undotree | Normal |\n\n### Leader Key Groups\n\n- `\u003cleader\u003er*` - Replace operations\n- `\u003cleader\u003el*` - LSP operations\n- `\u003cleader\u003ed*` - Debug operations\n- `\u003cleader\u003eg*` - Git operations\n- `gp*` - Goto preview operations\n\n---\n\n## 🔧 Customization\n\n### Changing the Theme\n\nEdit `lua/user/sys/plugins.lua` and modify the colorscheme section:\n\n```lua\n-- Available themes: tokyonight, catppuccin, rose-pine, nightfox\nvim.cmd([[colorscheme tokyonight]])\n```\n\n### Adding LSP Servers\n\n1. Create a new file in `lua/user/config/server/\u003ccategory\u003e/`\n2. Configure the LSP using `lspconfig`\n3. The server will be automatically loaded\n\n### Modifying Keybindings\n\nEdit keybindings in:\n- `lua/user/sys/mappings.lua` - Core mappings\n- `lua/user/other/keymaps/general.lua` - General keymaps\n- Individual plugin configs for plugin-specific maps\n\n---\n\n## 🐛 Troubleshooting\n\n### Plugins Not Installing\n\n```bash\n# Remove plugin cache\nrm -rf ~/.local/share/nvim\n\n# Restart Neovim\nnvim\n```\n\n### LSP Not Working\n\n1. Ensure the language server is installed:\n```bash\n:Mason\n```\n\n2. Check LSP status:\n```vim\n:LspInfo\n```\n\n### Performance Issues\n\n- Check for duplicate plugins in [03_DUPLICATES.md](03_DUPLICATES.md)\n- Disable unused LSP servers\n- Consider using lazy loading for heavy plugins\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Submit a pull request\n\n### Development Guidelines\n\n- Follow the existing configuration structure\n- Document new keybindings\n- Update KEYMAPS.md for new shortcuts\n- Test with multiple languages\n\n---\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n## 💖 Acknowledgments\n\nSpecial thanks to all the plugin authors and the Neovim community for making this configuration possible.\n\n### Featured Plugins\n\n- [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)\n- [blink.cmp](https://github.com/saghen/blink.cmp)\n- [fzf-lua](https://github.com/ibhagwan/fzf-lua)\n- [nvim-dap](https://github.com/mfussenegger/nvim-dap)\n- [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim)\n- And 50+ more amazing plugins!\n\n---\n\n## 🌟 Star History\n\nIf you find this configuration helpful, please consider giving it a star! ⭐\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Built with ❤️ for the Neovim community**\n\n[Report Bug](https://github.com/visrust/arch-nvim/issues) • [Request Feature](https://github.com/visrust/arch-nvim/issues)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisrust%2Farch-nvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvisrust%2Farch-nvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisrust%2Farch-nvim/lists"}