4d20897f

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

Add a Nix flake for fast, incrementally-cached CI

Builds bombadil with crane and the oxalica rust-overlay (x86_64-linux): the CLI
binary, static musl + aarch64 release binaries, the wasm inspect UI, the npm
package, plus clippy, rustfmt and the test suite -- each as exactly one
attribute. Dependencies are compiled once in a single derivation whose source
crane reduces to cargo metadata only, so editing source never rebuilds them.
nix-ci.nix hand-declares the build graph and disables automatic dependency
discovery to keep no-op rebuilds fast.

Also reformats the antithesis_sdk workspace dependency to a single-line inline
table, which strict TOML 1.0 (Nix's builtins.fromTOML) requires; cargo tolerates
the multi-line form.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 4s 1s 1s 6s 4s
Eval 6s 4s 4s 11s 0s
Build - - - - 7m42s
Suite 4s 6s - - 7m46s