How Long Until It's Done? Techniques for Build Farm Dashboards
Staring at a private Hydra instance and guessing when a massive build will finish is a completely solved problem, yet most teams are still flying blind. While the official NixOS project enjoys real-time ETAs and granular bottleneck metrics, you are likely suffering through multi-hour black-box builds simply because your own Hydra traps its telemetry inside a raw JSON blob.
In this five-minute lightning talk, we will see how to unlock that data and get official-grade observability for your own build farm without patching Hydra or maintaining a custom exporter daemon. By dropping in the off-the-shelf Prometheus json_exporter, we can map Hydra's native output into over fifty scrape-able metrics purely through configuration. We will walk through the exact setup to visualize queue depths, catch failing remote builders, and build the real-time ETA burndown panel.
Kierán Meinhardt fell down the Nix rabbit hole in 2018 by way of Haskell. Today, he is a NixOS consultant at Applicative Systems and a long-time regular at the weekly Berlin NixOS meetup. Upstream he is best known for introducing systemd-nspawn container tests to nixpkgs.