A minimal, rolling CLI system in the BSD tradition. One monorepo, no upstream binary mirrors — every package is a recipe compiled from source into one signed mirror, installed by a native Rust package manager.
make run boots straight into an interactive shell — it brings up DHCP on every NIC and starts SSH (Dropbear) and time sync. No disk image, no install step, nothing touches your disk.
bpm upgrade$ git clone https://github.com/zsigisti/blueberry.git $ cd blueberry $ make world # kernel + busybox + runit + dropbear $ make run # boot the live CLI (Ctrl-A X to quit)
No Arch mirror, no Debian pool. Everything a running Blueberry system installs comes from one mirror you control.
The toolchain, glibc, busybox, the whole userland — each compiled from upstream source into packages/.
Artifacts are published to a single ed25519-signed repo. bpm verifies the index signature, a per-package SHA-256, and TLS before anything touches disk.
Builds run in an ephemeral container with a fixed SOURCE_DATE_EPOCH, so the same recipe yields the same bytes every time.
make downloads a fixed, signed kernel artifact (~20 MB) and verifies its hash instead of running a multi-hour compile. It changes only when a maintainer publishes a new one — a routine bpm upgrade rolls userspace, and the kernel moves only when a new pinned artifact ships.
firmware ─► vmlinuz ─► initramfs /init (PID 1) │ ├─ bbtest? ─► self-test, halt ├─ bbinstall? ─► unattended install to disk ├─ root=? ─► mount disk → runit/systemd └─ otherwise ─► live CLI shell (RAM)