Blueberry Linux
Docs Overview

Overview

Blueberry Linux is a Linux distribution with an unusual property: the whole operating system, and every package in it, is built from source out of a single git repository — and shipped from a mirror that depends on no other distro.

It is a minimal, rolling CLI server system in the BSD tradition: one tree, one package manager, one signed mirror, and no upstream binary dependencies.

The shape of the project

blueberry/                 ← one git repo
├── src/                   ← the OS itself: kernel, busybox, init/systemd,
│                            initramfs, bpm-rs, installer
├── packages/              ← ~130 from-source package recipes (bpm.toml)
├── tools/                 ← build & publish scripts
└── doc/ + wiki/           ← documentation

make world builds a bootable system. tools/build-bpm-pkg.sh builds any package from packages/ into a .bpm. tools/bpmrepo.sh indexes and signs a mirror. That is the entire supply chain, and you own all of it.

What Blueberry Server is

source. A running system pulls only from the Blueberry mirror — never an Arch, Debian, or Ubuntu repo. (An Arch container is used only as the build toolchain; it is not part of the installed system.)

networkd/resolved, NetworkManager, and OpenSSH. A minimal runit build (INIT=runit) is available for RAM-first / embedded use.

userland: ps/top/free, ss/ip, systemctl/journalctl, ufw, nmcli/nmtui, editors, and the toolchain.

The package manager: bpm

bpm is a native package manager written in Rust. It installs .bpm packages from an HTTP(S) repo, streaming and verifying each one:

public key baked into the bpm binary;

See Package Management.

What's on the mirror

The full server stack, all from source:

(grep/sed/gawk/findutils/tar/gzip), procps-ng, psmisc, lsof, less, vim, nano.

rsync, nginx, redis.

wireguard-tools, nftables, iptables, ufw, tcpdump.

device-mapper, openssl, gnutls, krb5.

Where to go next