f03320c3

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Dedupe flake outputs and tune NixCI dependency discovery

- Expose each derivation under exactly one attribute (drop packages.bombadil
  alias and the checks.* that merely re-listed packages/devShells), so NixCI
  no longer schedules the same build under several names.
- Add nix-ci.nix enabling synchronous dependency discovery, so the shared
  dependency derivation is built once, up front, instead of every job
  recompiling dependencies in parallel. Defer the expensive cross/test builds
  behind clippy to fail fast.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 0s 2s 2s 2s 0s
Eval 1s 31s 31s 33s 0s
Build 33s 13s 7s 40s 0s
Suite 0s 46s 40s 40s 0s

Timeline

0s10s20s30s40s