Blueberry Linux
Rolling · latest tag v0.3.0-beta

A Linux server built
entirely from source.

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.

~280
Packages from source
Rolling
Always latest
Linux 7.0
Pinned kernel
RAM
Boots in seconds
Three commands

From clone to a live shell.

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.

  • busybox + bash + runit (or systemd) — boots from RAM
  • Pinned prebuilt kernel — no multi-hour compile
  • Rolling: always latest via bpm upgrade
About the server →
build & boot a world
$ 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)
Self-hosted, from source

No third-party binary mirror at runtime.

No Arch mirror, no Debian pool. Everything a running Blueberry system installs comes from one mirror you control.

📦

Every package a recipe

The toolchain, glibc, busybox, the whole userland — each compiled from upstream source into packages/.

🔏

One signed mirror

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.

♻️

Reproducible

Builds run in an ephemeral container with a fixed SOURCE_DATE_EPOCH, so the same recipe yields the same bytes every time.

The kernel model

Pinned, prebuilt, never compiled on your machine.

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.

Read the kernel model →
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)