Skip to content
/ DustNvim Public template

DustNvim 🍎 : The best ready to use Neovim distro/configuration that suppports GODOT and RUST.

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

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DustNvim

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.


Problem it solves ?

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 :

  1. Themes that any programmer deserves.

  2. Ui layer that shows opened buffers , tell lsp diagnostics.

  3. Minimal but better keybindings that include Fzf Yazi

  4. Majors languages like C , Rust , Go being Already setup

  5. Every feature you can think of including undo_history , buffer picker , file navigation and motions , faster inbuilt terminal

  6. Resonable amount of plugins with Lazy plugin manager.

  7. Faster startup around ~1/2.5 seconds (~400ms) even on Snapdragon-4gen-1.

  8. Easy to vibe-code with ai and debug with dap.

  9. Less mistake chances due to on screen pop-up diagnostics on CursorHold.

Take a look ....

IMG_20251213_145632 IMG_20251213_142322 IMG_20251213_144538

Show more images

IMG_20251213_150246 IMG_20251213_141051 IMG_20251213_144636

What is included ?

This is broad as I have focused on multiple niche to keep editor balanced.

tools

  • Built in floating terminal.
  • Fzf.lua and Yazi (make sure to install fzf & yazi in terminal).
  • formatter

servers

  • dap currently for rust only.
  • nvim-lsp-config based everyday programming language lsp configured.
  • which keys , show key , yank history & undo tree
  • :SGT colorscheme_name to set available theme to
  • go-to-preview for float based lsp preview on motions gp

ui

  • NightFox on startup.
  • cokeline for tabline and lualine for statusline
  • mini.notify for notification.

motion

  • leap nvim for smarter + precise jumps 2 character jumps in buffer.
  • snipe nvim with <leader>sb + <leader>fb for 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

πŸš€ What you get

Core strengths

  • 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

Developer experience

  • Live diagnostics with intelligent error handling
  • Auto-save on <Space>as double-tap
  • Integrated terminal (Ctrl+Space) + Lazygit (<Space>gg)
  • Flash.nvim quick-jump and mini2D navigation
  • Oil + Telescope for blazing file navigation

Project management

  • Effortless session management (<Space>ss/sf/sl/sd)
  • Root-based project detection
  • Dual completion engines (nvim-cmp default)
  • AI-assisted configuration tweaking

βš™οΈ Get started in 30 seconds

mkdir -p ~/.config/nv && cd ~/.config/nv
git clone --depth=1 https://github.com/visrust/DustNvim.git .
NVIM_APPNAME=nv nvim

Add the alias:

# Bash
echo "alias nv='NVIM_APPNAME=nv nvim'" >> ~/.bashrc && source ~/.bashrc

# Zsh
echo "alias nv='NVIM_APPNAME=nv nvim'" >> ~/.zshrc && source ~/.zshrc

Launch: 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


Those who wants to contribute :

  1. Follow general contribution guide
  2. Clone with full history or first use --depth=1 and put the config into fully history cloned config.

About

DustNvim 🍎 : The best ready to use Neovim distro/configuration that suppports GODOT and RUST.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages