vuru
vuru is VUP’s package manager, written in Odin. It turns the release repositories into something you can search and install from directly.
Commands and repositories
vuru searches VUP and official Void repositories together, installs prebuilt VUP packages, resolves dependencies across VUP and official repos, and can still drop into source builds when needed.
Its commands are search, install, remove, update, query, build, sync, and src.
Commands
Typical commands look like this:
vuru search code
vuru install vlang
vuru install -Su
vuru remove -o
vuru query odin
Building with vuru src
Plain xbps-src cannot find VUP packages required by a Void template. vuru src fills that gap.
vuru src parses the template dependencies, detects which packages are in VUP, downloads the required .xbps files into hostdir/binpkgs/, updates the local repository index with xbps-rindex, and then runs the requested xbps-src command.
Templates can then depend on VUP packages without extra repository setup commands.
musl support
vuru does not have a musl build yet. Its code looks straightforward to cross-compile; the Odin package template is the blocker. I will keep the fix in VUP unless it exposes compiler or toolchain assumptions that need an upstream Odin patch.