Hydra-check 2.0: query evals, shell completions, and a new look

Hi! We made a major release of the beloved hydra-check and it’s now available on the unstable channel. The new v2 version is able to:

  • Print recent evaluations of the jobset if no package is specified

Jobset status

  • Query a specific evaluation with the --eval flag

Eval status

  • Infer and query the latest stable channel ( 24.05 in the screenshot below as it’s taken before the release of 24.11)

Stable channel

  • Support standard channel names (e.g. nixos-unstable)
  • Generate shell completions with --shell-completion SHELL
  • Print nicely formatted, colored and aligned tables

For details and bug reports, please visit our homepage at:

There are some minor breaking changes which should not affect most people:

  • The program is rewritten in rust (from python) in order to incorporate these features more easily (debatable haha, see my PR feat: show jobset & eval details, rewrite in rust by bryango · Pull Request #51 · nix-community/hydra-check · GitHub for the rationale)
  • --arch defaults to the target architecture (instead of x86_64-linux all the time)
  • --jobset explicitly conflicts with --channel to avoid confusion, as channels are just aliases for jobsets
  • The staging channel / alias is removed as nixos/staging is no longer active; instead we add staging-next as an alias for nixpkgs/staging-next
  • The default unstable channel points to nixpkgs/trunk on non-NixOS systems

This major update is only possible thanks to the help of:

  • @makefu and @Artturin: the original creator & maintainer of hydra-check, and
  • @doronbehar: for many important contributions and the final packaging efforts.

Thank you all for the generous support!

20 Likes