Bored of everyday configuration headache ? Then you are at the right place as Dust Neovim is designed to solve your everyday problem by its minimal yet modern ide like features.
Around mid of 2025 when I arrived in Neovim from Emacs I found nvim is needed to be configured from scratch. I had joined nvim to get smarter and better features and I started to configure neovim; it felt very hard and I shifted to Distro's like LunarVim but they were incompatible for my termux and this made me make my own distribution which welcomes everyone
The type of problem it solves is complex as it depends on your kind of problem as DustNvim is full of :
-
Themes that any programmer deserves.
-
Ui layer that shows opened buffers , tell lsp diagnostics.
-
Minimal but better keybindings that include Fzf Yazi
-
Majors languages like C , Rust , Go being Already setup
-
Every feature you can think of including undo_history , buffer picker , file navigation and motions , faster inbuilt terminal
-
Resonable amount of plugins with Lazy plugin manager.
-
Faster startup around ~1/2.5 seconds (~400ms) even on Snapdragon-4gen-1.
-
Easy to vibe-code with ai and debug with dap.
-
Less mistake chances due to on screen pop-up diagnostics on CursorHold.
This is broad as I have focused on multiple niche to keep editor balanced.
- Built in floating terminal.
- Fzf.lua and Yazi (make sure to install fzf & yazi in terminal).
- formatter
- dap currently for rust only.
- nvim-lsp-config based everyday programming language lsp configured.
- which keys , show key , yank history & undo tree
:SGT colorscheme_nameto set available theme to- go-to-preview for float based lsp preview on motions
gp
- NightFox on startup.
- cokeline for tabline and lualine for statusline
- mini.notify for notification.
- leap nvim for smarter + precise jumps 2 character jumps in buffer.
- snipe nvim with
<leader>sb+<leader>fbfor precision
Zero friction development
- Only 105 KBS !
- 2-3 second startup even on Snapdragon 4 Gen 1
- Battle-tested in production environments
- Runs flawlessly on Termux (built there, actually)
Thoughtfully designed
- 105 curated themes, zero configuration chaos
- Rust-first with stellar language support across the board
- Maximum power, minimal complexity
- Rust excellence β First-class Rust analyzer integration with instant error detection
- Universal compatibility β Desktop to smartphone, no performance compromises
- Smart defaults β Useful leader mappings that feel natural from day one
- Stable foundation β Latest stable builds, rare breaking changes
- Live diagnostics with intelligent error handling
- Auto-save on
<Space>asdouble-tap - Integrated terminal (
Ctrl+Space) + Lazygit (<Space>gg) - Flash.nvim quick-jump and mini2D navigation
- Oil + Telescope for blazing file navigation
- Effortless session management (
<Space>ss/sf/sl/sd) - Root-based project detection
- Dual completion engines (nvim-cmp default)
- AI-assisted configuration tweaking
mkdir -p ~/.config/nv && cd ~/.config/nv
git clone --depth=1 https://github.com/visrust/DustNvim.git .
NVIM_APPNAME=nv nvimAdd the alias:
# Bash
echo "alias nv='NVIM_APPNAME=nv nvim'" >> ~/.bashrc && source ~/.bashrc
# Zsh
echo "alias nv='NVIM_APPNAME=nv nvim'" >> ~/.zshrc && source ~/.zshrcLaunch: nv
Uninstall: rm -rf ~/.config/nv/ ~/.local/share/nv/
nvim
βββ lua --runtime folder
βββ user -- root use it as first arg in require(user.path.to.some)
βββ config -- entry to config
βΒ Β βββ dap -- per language debugger goes here (for pros)
βΒ Β βΒ Β βββ langs
βΒ Β βββ ide
βΒ Β βΒ Β βββ file
βΒ Β βΒ Β βββ ide
βΒ Β βΒ Β βββ local_module -- you add you module here (for plugin developer)
βΒ Β βΒ Β βββ module_require -- require them here (for plugin developer)
βΒ Β βββ server -- add lsp server here in .lua file
βΒ Β βΒ Β βββ GameDev -- godot
βΒ Β βΒ Β βββ HighLevel -- py lua
βΒ Β βΒ Β βββ LowLevel -- rs , C , Cpp , Zls etc
βΒ Β βΒ Β βββ Productive -- marksman
βΒ Β βΒ Β βββ Utilities -- docker
βΒ Β βΒ Β βββ Web -- Go Html Css Js
βΒ Β βββ tools -- add your lsp tools like other completeion engines here
βΒ Β βββ deprecated -- soem deperecated but useful tools
βββ mini -- mini ecosys
βββ snippets -- add snips in .json format
βββ stages -- stages call specific stages such as sys etc
βββ sys -- important files
βΒ Β βββ inbuilt -- inbuilt important
βββ ui -- ui plugins stay here
βββ core -- currently we keep dustnvim minimal in ui- Follow general contribution guide
- Clone with full history or first use --depth=1 and put the config into fully history cloned config.





