The beautiful neovim configuration that just works for any programmer. And is maintained actively.
- 56 carefully curated plugins for optimal performance
- Multiple premium themes (TokyoNight, Catppuccin, Rose Pine, Nightfox)
- Elegant bufferline with
nvim-cokeline - Stunning statusline powered by
lualine.nvim - Alpha dashboard for quick access
- 20 LSP servers pre-configured for multiple languages
- Lightning-fast fuzzy finding with
fzf-lua - Advanced completion with
blink.cmp - Integrated debugging with
nvim-dap - Smart code navigation with
leap.nvim - Session management with
resession.nvim
- Git integration via
lazygit.nvim - File management with
oil.nvimandyazi.nvim - Terminal integration with
toggleterm.nvim - Auto-pairs, surround operations, and multi-cursor editing
- Code formatting with
conform.nvim - Comprehensive snippet support
- Python (pyright)
- Lua (lua_ls)
- C/C++ (clangd)
- Rust (rust-analyzer)
- Zig (zls)
- Assembly (asm-lsp)
- CMake
- TypeScript/JavaScript (ts_ls)
- HTML, CSS
- Go (gopls)
- PHP (phpactor)
- GDScript (Godot_ls)
- Bash, Docker, JSON, YAML
- Markdown (marksman, vale)
- Vim script
- Neovim β₯ 0.9.0
- Git
- A Nerd Font (recommended: JetBrainsMono Nerd Font)
- Node.js (for some LSP servers)
- Ripgrep (for fzf-lua)
# 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
nvimThe plugin manager will automatically install all plugins on first launch.
- Clone the repository:
git clone https://github.com/visrust/arch-nvim.git ~/.config/nvim- Checkout the stable release:
cd ~/.config/nvim
git checkout v1.0- Launch Neovim and let plugins install:
nvim| Metric | Count |
|---|---|
| Unique Plugins | 56 |
| LSP Servers | 20 |
| Keybindings | 36+ |
| Functions | 56 |
| Themes | 4 |
- Keybinding Reference - Complete list of all keyboard shortcuts
- Plugin Inventory - All installed plugins and their purposes
- LSP Servers - Language server configurations
- Duplicate Detection - Configuration audit results
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
For the complete keybinding reference, see KEYMAPS.md
| 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>r*- Replace operations<leader>l*- LSP operations<leader>d*- Debug operations<leader>g*- Git operationsgp*- Goto preview operations
Edit lua/user/sys/plugins.lua and modify the colorscheme section:
-- Available themes: tokyonight, catppuccin, rose-pine, nightfox
vim.cmd([[colorscheme tokyonight]])- Create a new file in
lua/user/config/server/<category>/ - Configure the LSP using
lspconfig - The server will be automatically loaded
Edit keybindings in:
lua/user/sys/mappings.lua- Core mappingslua/user/other/keymaps/general.lua- General keymaps- Individual plugin configs for plugin-specific maps
# Remove plugin cache
rm -rf ~/.local/share/nvim
# Restart Neovim
nvim- Ensure the language server is installed:
:Mason- Check LSP status:
:LspInfo- Check for duplicate plugins in 03_DUPLICATES.md
- Disable unused LSP servers
- Consider using lazy loading for heavy plugins
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Follow the existing configuration structure
- Document new keybindings
- Update KEYMAPS.md for new shortcuts
- Test with multiple languages
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to all the plugin authors and the Neovim community for making this configuration possible.
- nvim-lspconfig
- blink.cmp
- fzf-lua
- nvim-dap
- lualine.nvim
- And 50+ more amazing plugins!
If you find this configuration helpful, please consider giving it a star! β
Built with β€οΈ for the Neovim community





