Commits
acheron gets a minimal system-wide pipewire with a virtual "hub" sink.
Any LAN machine sends into it via ROC while `gg23-audio` from
tools/gg23-audio runs (ROC sink loaded into pipewire-pulse, removed again
on Ctrl-C), barnacle via AirPlay 1 (shairport-sync, "gg23", pipewire
backend, mDNS on int0 only).
The hub monitor is linked to ROC sinks for shodan and icarus (room.nix),
chosen with `audio-room shodan|icarus|both|off` or from Home Assistant via
MQTT discovery (select + buttons). Retained MQTT commands restore the choice
after pipewire restarts.
The rooms have no stable LAN address, so the hub sends to their retiolum IPs
and they accept the ROC ports only from acheron on retiolum.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Builders pushed every path of a closure, including everything they had
substituted from cache.nixos.org: 9.9 of 10.3 GiB for ignavia. niks3 now
comes from a fork (lassulus/niks3) with `push --ignore-upstream-key`,
and neoprism's daemon and the CI farm pass cache.nixos.org-1 to it.
cache.lassul.us no longer holds complete closures on its own: clients
need cache.nixos.org next to it, which every machine has.
acheron gets a minimal system-wide pipewire with a virtual "hub" sink.
Any LAN machine sends into it via ROC while `gg23-audio` from
tools/gg23-audio runs (ROC sink loaded into pipewire-pulse, removed again
on Ctrl-C), barnacle via AirPlay 1 (shairport-sync, "gg23", pipewire
backend, mDNS on int0 only).
The hub monitor is linked to ROC sinks for shodan and icarus (room.nix),
chosen with `audio-room shodan|icarus|both|off` or from Home Assistant via
MQTT discovery (select + buttons). Retained MQTT commands restore the choice
after pipewire restarts.
The rooms have no stable LAN address, so the hub sends to their retiolum IPs
and they accept the ROC ports only from acheron on retiolum.
Builders pushed every path of a closure, including everything they had
substituted from cache.nixos.org: 9.9 of 10.3 GiB for ignavia. niks3 now
comes from a fork (lassulus/niks3) with `push --ignore-upstream-key`,
and neoprism's daemon and the CI farm pass cache.nixos.org-1 to it.
cache.lassul.us no longer holds complete closures on its own: clients
need cache.nixos.org next to it, which every machine has.