Blueberry Linux
Rolling CLI · boots from RAM

Blueberry Server

A minimal, rolling CLI system in the BSD tradition: clone the tree, build a world, boot it from RAM. No disk image, no install step, no network required to start.

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. Nothing touches your disk.

  • Boots from RAM in seconds — tiny image
  • Pinned prebuilt kernel — no multi-hour compile
  • Headless self-test target used by CI
build & boot the world
$ git clone https://github.com/zsigisti/blueberry.git
$ cd blueberry
$ make _check_tools   # verify compiler, curl, zstd, cpio, qemu
$ make world          # kernel + busybox + runit + dropbear
$ make run            # boot the live CLI (Ctrl-A X to quit)
What it's made of

Small parts, chosen deliberately.

ComponentChoiceWhy
C libraryglibcBinary compatibility with prebuilt glibc software
Core utilsbusybox 1.36One binary, 300+ applets, standalone /bin/sh
Shellbash 5.2Default interactive shell on installs
Initsystemd (default) · runitjournald/logind/networkd; runit for RAM-first builds
SSHDropbearTiny static SSH server + client
KernelLinux 7.0SATA/NVMe/USB, NICs, UEFI, serial console
Install to disk

Guided, or fully unattended.

Boot the ISO and run blueberry-install — a guided GPT/UEFI installer that partitions, formats, extracts the rootfs, installs GRUB, writes fstab and sets the root password.

interactive install
# blueberry-install
  → partition (EFI + root)
  → format (FAT + ext4)
  → extract rootfs, install GRUB
  → write fstab, set root password
unattended (kernel cmdline)
# set on the boot cmdline:
bbinstall \
  blueberry.target=/dev/sda \
  blueberry.rootpw=secret \
  blueberry.pkgs=vim,git
Default root password is blueberry. It's the documented default of the live image, intentionally public — change it before exposing the box to a network.
Rolling, always

Package management with bpm.

Blueberry is rolling — userspace and the pinned kernel roll forward as new signed artifacts are published. Tagged releases mark ISO snapshots, not a frozen world.

root@blueberry
# bpm update                 # refresh the signed index
# bpm install nginx          # verified: TLS + SHA-256 + ed25519
# bpm search git
# bpm upgrade                # roll userspace (and kernel) forward