radiopi0

type host vendor Raspberry Pi model Raspberry Pi Zero W Rev 1.1 hat Pimoroni pHAT BEAT (mono 2×7 VU LED + audio DAC) case Pimoroni Pirate Radio case year ~2017 serial 0000000056f8a6ff revision 9000c1 cpu BCM2835, ARM1176 (1c, armv6l) ram 512 MB LPDDR2 (package-on-package) gpu Broadcom VideoCore IV storage 32 GB microSD (root 30 GB, 8% used) os Raspbian 10 (buster)
  • Pi Zero W radio box in a Pimoroni Pirate Radio case with a pHAT BEAT DAC + mono VU LED bar.

  • Runs Raspbian. The radio service (an HSV rainbow chase across the pHAT BEAT's two 7-pixel channels) is on-device and not in git. It is also the folly node-exporter scrape target (clusters/folly/monitoring/local-node-exporters.yaml, radiopi0.lolwtf.ca:9100).

  • In the flake as nixosConfigurations.radiopi0 (nix/hosts/radiopi0.nix + nix/hardware/pi0.nix, shared with Fleet/blinkypi0). armv6l has no upstream binary cache and no board-support module, so Fleet/forge supplies its aarch64 cross-build platform — see Architecture/NixOS. Config is minimal: tailscale + ssh + wiringpi only.

  • system.autoUpgrade is disabled: there is no armv6l builder on-device, so forge builds generations and nixos-rebuild --target-host pushes them.

Linked references 3

Fleet/blinkypi0

Unplugged. In the flake as nixosConfigurations.blinkypi0 (nix/hosts/blinkypi0.nix, sharing nix/hardware/pi0.nix with Fleet/radiopi0 — same armv6l cross-compile constraints, see Architecture/NixOS).

Fleet
HostPurposeHardware
Fleet/sporeNFS, PXE, signed native-boot, DNS and NTPPi 5 8 GB, NVMe
Fleet/capsuleDNS sinkhole and NTPPi 5 8 GB, NVMe
Fleet/forgearm64 build host, harmonia cache, OCI builderPi 5 8 GB, NVMe
Fleet/homepi4kioskPi 4B 8 GB, 7" touch display
Fleet/weatherpi4weather kioskPi 4B 8 GB
Fleet/cloudpi4utility and CoreDNS canaryPi 4B 4 GB
Fleet/radiopi0radioPi Zero W
Fleet/blinkypi0LED displayPi Zero W
Fleet

Fleet/radiopi0 runs Raspbian. Its NixOS config carries no radio service; the armv6l closure builds but the service is not ported.