Skip to content
/ DustNvim Public template

visrust/DustNvim : πŸ¦€ 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.

License

Notifications You must be signed in to change notification settings

visrust/DustNvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

92 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ¦€ DustNvim

πŸ¦€ 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.

License Neovim Platform

πŸš€ Quick Start β€’ πŸ“Έ Screenshots β€’ ✨ What's Inside


πŸ“Έ See It in Action

Screenshot_20260208_085859 Screenshot_20260208_090033 Screenshot_20260208_084928

Screenshot_20260208_090241

Screenshot_20260208_090137 Screenshot_20260208_085632

πŸ‘‰ View More Screenshots

πŸš€ Quick Start

# 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 ~/.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 <theme>

πŸ“± Termux Native

  • Built & tested on mobile
  • Performance tweaks included
  • Full feature parity
  • No desktop-only compromises

πŸ› οΈ 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

🎯 Why DustNvim?

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.


🎨 Try Different Looks

: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 <Space> to see all keybindings via Which-Key!


πŸ› οΈ Dependencies

Essential (5 tools):

fzf ripgrep fd yazi lazygit

Recommended:

bat git-delta nodejs python3 gcc

LSP 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 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


πŸ“š Learn More

πŸ“ 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/

Built with ❀️ by developers, for developers

Stop configuring. Start coding.

⭐ Star on GitHub β€’ πŸ› Report Issues β€’ πŸ’¬ Discussions

About

visrust/DustNvim : πŸ¦€ 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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •