The command line tools of UraniumOS. Rust, standard library only, seven programs.
| Program | Purpose |
|---|---|
rod |
package manager on a pinned Nix package index |
scram |
read-only btrfs snapshots of root and home, boot menu entries, trial updates |
silo |
containers with their own packages, root and home |
hazmat |
runs one command in a read-only system with an empty home |
blastdoor |
opens and closes firewall ports |
geiger |
health report |
setup |
first configuration of a new system |
Manual pages are in man/. Handbook: https://uranium-os.github.io
cargo build --release
The programs end up in target/release.
test/run-vm.sh boots a VM with a btrfs disk and runs the scram checks. test/boot-init.sh tests the initramfs. test/rod-chroot.sh runs rod in a chroot of the stage. They need QEMU with KVM; the chroot test also needs a network. The images come from uranium-mklive.