π¦ Dust 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.
# Clone it
mkdir -p ~/.config/dn && cd ~/.config/dn
git clone --branch v1.6 --depth=1 https://github.com/visrust/dustnvim.git .
# Launch it
NVIM_APPNAME=dn nvim
# Optional: Add alias
echo "alias dn='NVIM_APPNAME=dn nvim'" >> ~/.bashrc && source ~/.bashrcThat's it. Plugins auto-install on first launch. Restart once and you're ready.
|
|
Switch with |
|
|
Rust β’ C/C++ β’ Python β’ Go β’ TS/JS β’ Lua β’ Zig β’ Bash β’ Markdown β’ Docker β’ JSON β’ YAML β’ HTML β’ CSS β’ PHP β’ GDScript β’ Vim β’ ASM β’ CMake β’ Vale |
|
| DustNvim | 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.
:SGT catppuccin-mocha " Cozy dark theme
:SGT rose-pine " Elegant minimalism
:SGT tokyonight-night " Vibrant colors
:SGT nightfox " Natural palette
:SGT gruvbox " Retro warmthPress <Space> to see all keybindings via Which-Key!
Essential (5 tools):
fzf ripgrep fd yazi lazygitRecommended:
bat git-delta nodejs python3 gccLSP servers: Install manually as needed (no Mason). You control your toolchain.
π¦ Installation Commands
# 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 pythonFound a bug? Want to add a feature? PRs welcome!
Ideas: Add LSP servers β’ Enhance themes β’ Improve docs β’ Fix bugs β’ Add snippets
π Architecture Overview
ξΏ lua
βββ ξΏ user
βββ ξΌ config
βββ ξΏ mini
βββ ξΏ other
βββ ξ profiler.lua
βββ ξΏ snippets
βββ ξΏ stages
βββ ξΏ sys
βββ ξΏ ui
β¨οΈ Key Keybindings
| Key | Action |
|---|---|
<Space> |
Show space based mappings cheat sheet |
<Space>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 |
<Space>f based maps |
Full fuzzy based maps |
<Space>gl |
Lazygit |
<Space>tf |
Toggle terminal |
Pro Tip : Use fuzzy to search for keymaps easily
ποΈ Uninstall
rm -rf ~/.config/dn/ ~/.local/share/dn/ ~/.local/state/dn/ ~/.cache/dn/Stop configuring. Start coding.
β Star on GitHub β’ π Report Issues β’ π¬ Discussions





