{"id":43997354,"url":"https://github.com/visrust/dustnvim","last_synced_at":"2026-02-07T12:02:21.800Z","repository":{"id":323673247,"uuid":"1094205282","full_name":"visrust/DustNvim","owner":"visrust","description":"visrust/DustNvim : 🦀 A no-nonsense Neovim distribution for developers who value speed over complexity. Sub-400ms startup, Rust-first LSP, Termux-native, and 105 themes—all in 105KB. Your new daily driver.","archived":false,"fork":false,"pushed_at":"2026-02-05T10:32:46.000Z","size":270,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-05T22:05:40.463Z","etag":null,"topics":["astronvim","dust-nvim","dustnvim","godot-nvim","lazyvim","nv","nvim","nvim-configs","nvim-distro","rust","rustacean","vim","vis-rust","visrust"],"latest_commit_sha":null,"homepage":"https://visrust.github.io/DustNvim/","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-05T10:32:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/visrust/DustNvim","commit_stats":null,"previous_names":["horntur/hurlvim","nvrush/nvrush","rustynvim/rustynvim","visrust/rustyn","visrust/dustnvim"],"tags_count":3,"template":true,"template_full_name":null,"purl":"pkg:github/visrust/DustNvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2FDustNvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2FDustNvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2FDustNvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2FDustNvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/visrust","download_url":"https://codeload.github.com/visrust/DustNvim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrust%2FDustNvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29194007,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["astronvim","dust-nvim","dustnvim","godot-nvim","lazyvim","nv","nvim","nvim-configs","nvim-distro","rust","rustacean","vim","vis-rust","visrust"],"created_at":"2026-02-07T12:02:20.222Z","updated_at":"2026-02-07T12:02:21.795Z","avatar_url":"https://github.com/visrust.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DustNvim\n\n\u003cdiv align=\"center\"\u003e\n\n**🦀 A blazing-fast Neovim distribution built for speed and simplicity.**\n\n**Sub-400ms startup • 63 plugins • 20 LSP servers • 5 theme collections • Zero bloat.**\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Neovim](https://img.shields.io/badge/neovim-0.10+-green.svg)](https://neovim.io)\n[![Platform](https://img.shields.io/badge/platform-Linux%20|%20macOS%20|%20Termux-lightgrey.svg)]()\n\n[Features](#-features) • [Installation](#-installation) • [Screenshots](#-screenshots) • [Structure](#-architecture) • [Contributing](#-contributing)\n\n\u003c/div\u003e\n\n---\n\n## 🎯 Philosophy\n\nDustNvim is a **production-ready IDE** that respects your time. No configuration sprawl. No endless tweaking. Just a carefully curated setup that works out of the box—from desktop workstations to mobile devices.\n\n### Why DustNvim?\n\n| Feature | DustNvim | Typical Configs |\n|---------|----------|-----------------|\n| **Startup** | \u003c400ms (std/fs.rs on Termux) | 2-5 seconds |\n| **Mobile** | Built \u0026 tested on Termux | Often broken |\n| **Themes** | 5 curated collections | Scattered individual themes |\n| **Plugins** | 63 carefully selected | 100+ bloat |\n| **Rust** | Pre-configured rust-analyzer | Manual setup |\n| **LSP** | Manual control, no Mason | Auto-installed dependencies |\n| **Philosophy** | Opinionated, ready to use | Configure everything |\n\n**Perfect for:**\n- 🚀 Developers who want to code, not configure\n- 📱 Mobile development in Termux\n- 🦀 Rustaceans seeking first-class tooling\n- ⚡ Anyone who values speed over complexity\n- 🎨 Theme enthusiasts\n\n---\n\n## ✨ Features\n\n### **⚡ Performance Note**\n\n\u003e **Termux (Mobile):** ~300ms for std/fs.rs file loading. Some lag expected due to mobile CPU constraints.  \n\u003e **Desktop:** Blazing fast startup (\u003c100ms on modern CPUs). All features run smoothly.\n\nDustNvim is optimized for both, but desktop will always be faster. Termux configs include specific optimizations (disabled proc macros, reduced cargo features, etc.).\n\n### **🔥 Core Strengths**\n\n- **⚡ Blazing Fast** — Sub-400ms startup on desktop; ~300ms for std/fs.rs on Termux\n- **🦀 Rust Excellence** — Termux-optimized rust-analyzer with instant diagnostics\n- **📱 Termux Native** — Tested and optimized for mobile development\n- **🎨 Curated Themes** — 5 popular collections (Catppuccin, Rose Pine, Tokyo Night, Nightfox, Gruvbox)\n- **🛠️ LSP Ready** — 20 pre-configured language servers across 6 categories (manual binary management)\n- **💡 Smart Completion** — Blink.cmp with snippet support\n- **📁 Dual File Navigation** — Oil.nvim (buffer-style) + Yazi (visual manager)\n\n### **💻 Developer Experience**\n\n| Feature | Tool | Keybinding |\n|---------|------|------------|\n| **Fuzzy Finding** | fzf-lua | `\u003cSpace\u003ef` + sequence |\n| **File Explorer** | Oil.nvim | `-` (open) / `\u003cC-c\u003e` (close) |\n| **Visual Manager** | Yazi | `\u003cSpace\u003eyo` + sequence |\n| **Precision Jumps** | Leap.nvim | `m`/`M` + 2 chars |\n| **Buffer Switching** | Snipe | `\u003cSpace\u003esb` |\n| **LSP Actions** | Native LSP | `gp` + sequence |\n| **LSP Hover** | Native LSP | `K` |\n| **Code Preview** | goto-preview | `gpd`/`gpr`/`gpi` |\n| **Diagnostics** | Trouble.nvim | Auto + `\u003cSpace\u003eut` |\n| **Undo History** | Undotree | `\u003cSpace\u003eut` |\n| **Terminal** | Built-in + Lazygit | `\u003cC-\\\u003e` / `\u003cSpace\u003egl` |\n| **Sessions** | auto-session | `\u003cSpace\u003ess/sl/si` |\n| **Run Code** | Custom module | `\u003cSpace\u003ezz` |\n| **Which-Key** | which-key.nvim | `\u003cSpace\u003e` |\n\n### **🎨 UI Polish**\n\n- **Tokyo Night Default** — Beautiful Tokyo Night theme out of the box\n- **5 Theme Collections** — Catppuccin, Rose Pine, Tokyo Night, Nightfox, Gruvbox variants\n- **Smart Statusline** — File info, LSP status, git branch (lualine)\n- **Buffer Tabline** — Visual buffer management (cokeline)\n- **Indent Guides** — Rainbow indentation (indent-blankline)\n- **Icon Support** — Beautiful file icons (mini.icons + web-devicons)\n- **Clean Notifications** — Non-intrusive popups (mini.notify)\n\n### **🔧 Language Support**\n\n**20 pre-configured LSP servers:**\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🔩 Low-Level (5 servers)\u003c/b\u003e\u003c/summary\u003e\n\n- Rust (`rust-analyzer`)\n- C/C++ (`clangd`)\n- Zig (`zls`)\n- Assembly (`asm-lsp`)\n- CMake (`cmake`)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🐍 High-Level (2 servers)\u003c/b\u003e\u003c/summary\u003e\n\n- Python (`pyright`)\n- Lua (`lua-ls`)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🌐 Web Development (5 servers)\u003c/b\u003e\u003c/summary\u003e\n\n- TypeScript/JavaScript (`ts_ls`)\n- Go (`gopls`)\n- HTML (`html`)\n- CSS (`css_ls`)\n- PHP (`phpactor`)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🎮 Game Development (1 server)\u003c/b\u003e\u003c/summary\u003e\n\n- GDScript (`godot_ls`)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e📝 Productivity (4 servers)\u003c/b\u003e\u003c/summary\u003e\n\n- Markdown (`marksman`)\n- Bash (`bash_ls`)\n- Vim (`vimls`)\n- Vale (prose linting)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e🔧 Utilities (3 servers)\u003c/b\u003e\u003c/summary\u003e\n\n- Docker (`dockerls`)\n- JSON (`jsonls`)\n- YAML (`yamlls`)\n\n\u003c/details\u003e\n\n---\n\n## 📸 Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n### Coding Interface with LSP Diagnostics\n![Main Interface](https://github.com/user-attachments/assets/f0cafcf7-5e85-426e-b689-8b0e13a1b101)\n\n### File Navigation \u0026 Buffer Management\n![File Navigation](https://github.com/user-attachments/assets/448f5763-c4c7-4157-9d70-48baae2b0dad)\n\n### Fuzzy Finding with fzf.lua\n![Fuzzy Finder](https://github.com/user-attachments/assets/2a345bc7-32eb-4692-ae71-45f6cfc0938b)\n\n\u003cdetails\u003e\n\u003csummary\u003e📷 \u003cb\u003eView More Screenshots\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr\u003e\n\n### Live Diagnostics \u0026 Error Highlighting\n![Diagnostics](https://github.com/user-attachments/assets/13fa7537-bb8a-4add-bcdb-25d652a417ad)\n\n### LSP Features \u0026 Code Actions\n![LSP Features](https://github.com/user-attachments/assets/e045b264-80f2-4ff7-b4da-77f487e748d4)\n\n### Integrated Terminal \u0026 Git\n![Terminal](https://github.com/user-attachments/assets/cd27e86e-707d-46ab-95a3-5f11da96dcee)\n\n\u003c/details\u003e\n\n\u003c/div\u003e\n\n---\n\n## 🚀 Installation\n\n### Recommended: Stable Release (v1.0.0)\n\n```bash\n# Clone stable version\nmkdir -p ~/.config/dusn \u0026\u0026 cd ~/.config/dusn\ngit clone --branch v1.5 --depth=1 https://github.com/visrust/dustnvim.git .\n# First launch (auto-installs plugins)\nNVIM_APPNAME=dusn nvim\n```\n\n**First Launch:** Lazy.nvim auto-installs all plugins (1-2 minutes). Restart Neovim after completion.\n\n### Unstable (Not Recommended)\n\n\u003e ⚠️ **Deprecated:** Continuous updates may cause breaking changes. Only use if you need bleeding-edge features.\n\n```bash\n# Clone main branch (unstable)\nmkdir -p ~/.config/dusn \u0026\u0026 cd ~/.config/dusn\ngit clone --depth=1 https://github.com/visrust/DustNvim.git .\n\n# Launch\nNVIM_APPNAME=dusn nvim\n```\n\n### Add Alias\n\n```bash\n# Bash\necho \"alias dusn='NVIM_APPNAME=dusn nvim'\" \u003e\u003e ~/.bashrc \u0026\u0026 source ~/.bashrc\n\n# Zsh\necho \"alias dusn='NVIM_APPNAME=dusn nvim'\" \u003e\u003e ~/.zshrc \u0026\u0026 source ~/.zshrc\n\n# Fish\necho \"alias dusn='NVIM_APPNAME=dusn nvim'\" \u003e\u003e ~/.config/fish/config.fish \u0026\u0026 source ~/.config/fish/config.fish\n```\n\n**Launch:** Type `dusn` in your terminal\n\n### Uninstall\n\n```bash\nrm -rf ~/.config/dusn/ ~/.local/share/dusn/ ~/.local/state/dusn/ ~/.cache/dusn/\n```\n\n---\n\n## 📦 Dependencies\n\n### **Essential (Core Features)**\n\n```bash\nfzf ripgrep fd yazi lazygit git\n```\n\n**Install:**\n\n```bash\n# Termux\npkg install fzf ripgrep fd yazi lazygit git\n\n# Debian/Ubuntu\nsudo apt install fzf ripgrep fd-find yazi lazygit git\n\n# Arch Linux\nsudo pacman -S fzf ripgrep fd yazi lazygit git\n\n# macOS\nbrew install fzf ripgrep fd yazi lazygit git\n```\n\n### **Recommended (Enhanced Experience)**\n\n```bash\nbat git-delta nodejs python3 gcc/clang\n```\n\n**Install:**\n\n```bash\n# Termux\npkg install bat git-delta nodejs python clang\n\n# Debian/Ubuntu\nsudo apt install bat git-delta nodejs python3 build-essential\n\n# Arch Linux\nsudo pacman -S bat git-delta nodejs python gcc\n\n# macOS\nbrew install bat git-delta node python\n```\n\n### **Language Tools**\n\nLSP servers are configured via nvim-lspconfig. **You install the binaries yourself** (no Mason):\n\n```bash\n# Rust (via rustup - recommended)\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\nrustup component add rust-analyzer rustfmt clippy\n\n# C/C++\n# Install clangd from your package manager\n\n# Python\npip install pyright black isort\n\n# Go\ngo install golang.org/x/tools/gopls@latest\n\n# Web (TypeScript/JavaScript)\nnpm install -g typescript typescript-language-server\n\n# Lua\n# Install lua-language-server from your package manager\n\n# Others\n# Install LSP binaries manually as needed\n```\n\n**Example rust-analyzer config** (Termux-optimized):\n```lua\n-- lua/user/config/server/LowLevel/rust_analyzer.lua\nlocal lspconfig = require(\"lspconfig\")\n\nlspconfig.rust_analyzer.setup({\n    flags = {\n        debounce_text_changes = 300,\n    },\n    settings = {\n        [\"rust-analyzer\"] = {\n            checkOnSave = {\n                enable = true,\n                command = \"clippy\",\n            },\n            cargo = {\n                allFeatures = false,\n                buildScripts = { enable = false },\n            },\n            procMacro = { enable = false }, -- Termux optimization\n            diagnostics = { enable = true },\n        },\n    },\n})\n```\n\n**You control your toolchain.** Install binaries when you need them.\n\n---\n\n## 🎨 Customization\n\n### Theme Switching\n\n**5 theme collections with multiple variants:**\n\n```vim\n:SGT catppuccin-mocha       \" Catppuccin variants\n:SGT rose-pine              \" Rose Pine\n:SGT tokyonight-night       \" Tokyo Night variants\n:SGT nightfox               \" Nightfox family\n:SGT gruvbox                \" Gruvbox\n```\n\n**Available collections:**\n- **Catppuccin** — Mocha, Latte, Frappé, Macchiato\n- **Nightfox** — Nightfox, Dawnfox, Dayfox, Duskfox, Nordfox, Terafox, Carbonfox\n- **Rose Pine** — Main, Moon, Dawn\n- **Tokyo Night** — Night, Storm, Day, Moon\n- **Gruvbox** — Dark, Light variants\n\n**Browse:** `:SGT \u003cTab\u003e` to cycle through available themes\n\n### Keybindings Reference\n\n**Press `\u003cSpace\u003e` (leader key) to activate Which-Key and see all mappings!**\n\n\u003e **Total:** 39 keybindings across normal, visual, and terminal modes\n\n#### **Core Navigation**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `m` + 2 chars | `n` | Leap forward to location |\n| `M` + 2 chars | `n` | Leap backward |\n| `gm` + 2 chars | `n` | Leap from window (cross-window jump) |\n| `\u003cTab\u003e` | `n` | Next buffer |\n| `-` | `n` | Open Oil.nvim file explorer |\n| `\u003cSpace\u003eyo` + seq | `n` | Yazi visual file manager |\n| `\u003cSpace\u003esb` | `n` | Snipe buffers (visual picker) |\n\n#### **LSP \u0026 Code Preview**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `K` | `n` | LSP hover documentation |\n| `gpd` | `n` | Preview definition |\n| `gpt` | `n` | Preview type definition |\n| `gpi` | `n` | Preview implementation |\n| `gpD` | `n` | Preview declaration |\n| `gpr` | `n` | Preview references |\n| `gP` | `n` | Close all preview windows |\n\n#### **Fuzzy Finding \u0026 Search**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `\u003cSpace\u003ef` + seq | `n` | FzfLua file finder |\n| `\u003cSpace\u003ehf` | `n` | Help tags (FzfLua) |\n\n#### **Editing \u0026 Text Manipulation**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `\u003cleader\u003ers` | `n` | Range substitute |\n| `\u003cleader\u003ers` | `v` | Replace in selection |\n| `\u003cleader\u003era` | `n` | Replace in whole file |\n| `\u003cleader\u003erm` | `n` | Replace in matching lines |\n| `\u003cleader\u003em` | `v` | Move block to line |\n| `\u003cC-x\u003es` | `n` | Spelling suggestions |\n\n#### **Advanced Replace Operations**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `\u003cleader\u003errc` | `n` | Replace operation (custom) |\n| `\u003cleader\u003errf` | `n` | Replace operation (custom) |\n| `\u003cleader\u003errb` | `n` | Replace operation (custom) |\n| `\u003cleader\u003errl` | `n` | Replace operation (custom) |\n| `\u003cleader\u003ersl` | `n` | Replace operation (custom) |\n| `\u003cleader\u003ersv` | `v` | Replace operation (custom) |\n| `\u003cleader\u003ersr` | `n` | Replace operation (custom) |\n| `\u003cleader\u003ersm` | `n` | Replace operation (custom) |\n| `\u003cleader\u003ersa` | `n` | Replace operation (custom) |\n\n#### **LSP Management**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `\u003cleader\u003ellp` | `n` | LSP operation (custom) |\n| `\u003cleader\u003ellu` | `n` | LSP operation (custom) |\n| `\u003cleader\u003ells` | `n` | LSP operation (custom) |\n| `\u003cleader\u003elsi` | `n` | LSP operation (custom) |\n| `\u003cleader\u003elsl` | `n` | LSP operation (custom) |\n| `\u003cleader\u003elsr` | `n` | LSP operation (custom) |\n\n#### **Diagnostics**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `\u003cleader\u003edr` | `n` | Force diagnostic refresh |\n| `\u003cleader\u003edd` | `n` | Show diagnostic debug info |\n\n#### **Tools \u0026 Utilities**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `\u003cSpace\u003ezz` | `n` | Run code (execute current file) |\n| `\u003cSpace\u003egl` | `n` | Lazygit UI |\n| `\u003cC-\\\u003e` | `n` | Toggle terminal |\n| `\u003cM-Space\u003e` | `t` | Enter terminal normal mode |\n| `\u003cSpace\u003eut` | `n` | Toggle Undotree (visual undo) |\n| `\u003cleader\u003ecr` | `n` | Check file changes / reload |\n\n#### **Sessions**\n\n| Key | Mode | Description |\n|-----|------|-------------|\n| `\u003cSpace\u003ess` | `n` | Save session |\n| `\u003cSpace\u003esl` | `n` | Load session |\n| `\u003cSpace\u003esi` | `n` | Session info |\n\n\u003e **Note:** Many bindings in `lua/user/other/keymaps/general.lua` are custom workflow helpers. Explore with Which-Key (`\u003cSpace\u003e`) or check the source files for details.\n\n### Adding LSP Servers\n\nCreate a file in the appropriate category:\n\n```lua\n-- File: lua/user/config/server/Web/svelte_ls.lua\nreturn {\n  cmd = { \"svelteserver\", \"--stdio\" },\n  filetypes = { \"svelte\" },\n  root_dir = require(\"lspconfig.util\").root_pattern(\"package.json\"),\n  settings = {\n    svelte = {\n      plugin = {\n        html = { completions = { enable = true } }\n      }\n    }\n  }\n}\n```\n\nAuto-loads on restart!\n\n---\n\n## 📁 Architecture\n\nDustNvim uses **staged loading** for optimal performance:\n\n```\ndusn/\n├── init.lua                    # Entry point\n├── lazy-lock.json              # Plugin versions (63 plugins)\n└── lua/user/\n    ├── stages/                 # 🚀 Sequential loading (01→07)\n    │   ├── 01_sys.lua          #    Core (options, mappings)\n    │   ├── 02_uiCore.lua       #    UI foundation\n    │   ├── 03_mini.lua         #    Mini.nvim ecosystem\n    │   ├── 04_server.lua       #    LSP (20 servers)\n    │   ├── 05_tools.lua        #    Completion, formatting\n    │   ├── 06_dap.lua          #    Debug adapters\n    │   └── 07_ide.lua          #    IDE features\n    │\n    ├── sys/                    # 🔧 Core system\n    │   ├── options.lua         #    Vim options\n    │   ├── mappings.lua        #    Global keybindings\n    │   ├── plugins.lua         #    Lazy.nvim setup\n    │   └── inbuilt/            #    Built-in enhancements\n    │\n    ├── config/\n    │   ├── server/             # 📡 LSP by category\n    │   │   ├── LowLevel/       #    Rust, C/C++, Zig, ASM, CMake\n    │   │   ├── HighLevel/      #    Python, Lua\n    │   │   ├── Web/            #    Go, TS, HTML, CSS, PHP\n    │   │   ├── GameDev/        #    Godot\n    │   │   ├── Productive/     #    Bash, Markdown, Vim, Vale\n    │   │   └── Utilities/      #    Docker, JSON, YAML\n    │   │\n    │   ├── tools/              # 🛠️ LSP tooling\n    │   │   ├── blink.lua       #    Completion\n    │   │   ├── lsp.lua         #    LSP config\n    │   │   ├── formatter.lua   #    Formatting\n    │   │   └── goto_preview.lua#    Code preview\n    │   │\n    │   ├── dap/                # 🐛 Debugging\n    │   │   └── langs/rust.lua  #    Rust debugger (codelldb)\n    │   │\n    │   └── ide/                # 💡 IDE features\n    │       ├── file/           #    fzf, oil, leap, snipe\n    │       └── ide/            #    sessions, undotree, treesitter\n    │\n    ├── ui/core/                # 🎨 UI components\n    │   ├── statusline.lua      #    Lualine\n    │   ├── cokeline.lua        #    Buffer tabs\n    │   ├── sgt.lua             #    Theme switcher\n    │   └── dashboard.lua       #    Startup screen\n    │\n    ├── mini/                   # 🔷 Mini.nvim\n    │   ├── mini_icons.lua\n    │   ├── mini_notify.lua\n    │   └── mini_pairs.lua\n    │\n    └── snippets/               # ✂️ Code snippets (JSON)\n        ├── rust.json\n        ├── lua.json\n        └── ...\n```\n\n### Design Principles\n\n1. **Staged Loading** — Plugins load sequentially (01→07) for speed\n2. **Category-Based LSP** — Servers grouped by language family\n3. **Modular Design** — Each feature is self-contained\n4. **Clean Separation** — UI, tools, and IDE features isolated\n5. **Performance First** — Lazy loading, minimal dependencies\n\n**Audit Stats:**\n- **63 unique plugins** (76 total references)\n- **20 LSP servers** across 6 categories\n- **39 keybindings** with no duplicates\n- **57 functions** (3 intentional duplicates for compatibility)\n\n---\n\n## 🤝 Contributing\n\nContributions welcome! Fix bugs, add servers, improve docs—all help appreciated.\n\n### How to Contribute\n\n1. **Fork \u0026 Clone**\n   ```bash\n   git clone https://github.com/YOUR_USERNAME/DustNvim.git\n   ```\n\n2. **Create Branch**\n   ```bash\n   git checkout -b feature/add-rust-snippets\n   ```\n\n3. **Test Changes**\n   - Test on desktop and Termux if possible\n   - Run `:checkhealth` to verify\n   - Profile with `nvim --startuptime startup.log`\n\n4. **Submit PR**\n   - Describe changes clearly\n   - Reference related issues\n   - Update docs if needed\n\n### Contribution Ideas\n\n- 🌍 Add LSP servers in `config/server/\u003cCategory\u003e/`\n- 🎨 Enhance UI components\n- 📚 Improve documentation\n- 🐛 Fix bugs and optimize performance\n- ✂️ Add language snippets\n- 📱 Improve Termux compatibility\n\n### Guidelines\n\n- **Keep it minimal** — Speed over features\n- **Test thoroughly** — Especially on Termux\n- **Follow architecture** — Staged loading pattern\n- **One feature per PR** — Easier to review\n\n---\n\n## 📚 Resources\n\n### Built-in Docs\n\n- **`Books/basics.md`** — Neovim fundamentals\n- **`Books/lesson_1.md`** — DustNvim workflows\n- **`Books/_dustTerm.md`** — Terminal integration\n\n### Useful Commands\n\n```vim\n:checkhealth           \" Diagnose issues\n:Lazy                  \" Manage plugins\n:SGT \u003ctheme\u003e           \" Switch colorscheme\n:help \u003ctopic\u003e          \" Built-in help\n```\n\n### External Links\n\n- [Neovim Docs](https://neovim.io/doc/)\n- [LSP Configuration](https://github.com/neovim/nvim-lspconfig)\n- [Lua Guide](https://github.com/nanotee/nvim-lua-guide)\n- [Treesitter](https://github.com/nvim-treesitter/nvim-treesitter)\n\n---\n\n## 🙏 Credits\n\nBuilt with incredible open-source tools:\n\n- [lazy.nvim](https://github.com/folke/lazy.nvim) — Plugin manager\n- [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) — LSP configs\n- [blink.cmp](https://github.com/Saghen/blink.cmp) — Completion\n- [fzf-lua](https://github.com/ibhagwan/fzf-lua) — Fuzzy finder\n- [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) — Syntax\n- **60+ other plugins** — See `lazy-lock.json`\n\nSpecial thanks to theme creators: Catppuccin, Rose Pine, Tokyo Night, Nightfox, and Gruvbox teams.\n\n---\n\n## 📜 License\n\nMIT License — Free to use, modify, distribute. No warranty.\n\nSee [LICENSE](LICENSE) for details.\n\n---\n\n## 💬 Support\n\n- 🐛 **Report Bugs:** [GitHub Issues](https://github.com/visrust/DustNvim/issues)\n- 💡 **Discussions:** [GitHub Discussions](https://github.com/visrust/DustNvim/discussions)\n- ⭐ **Star the Repo:** Show support!\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Built with ❤️ by developers, for developers**\n\n*Stop configuring. Start coding.*\n\n[⬆ Back to Top](#dustnvim)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisrust%2Fdustnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvisrust%2Fdustnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisrust%2Fdustnvim/lists"}