e893346d

Your first flake

Adds a `flake.nix` so the project can be built and checked with Nix (and run on NixCI).

It provides:

* `packages.default` — builds the dspy wheel (`python -m build`).
* `devShells.default` — python + uv + ruff + pre-commit development environment.
* `checks` — the package, the devShell, and a ruff lint gate mirroring the existing CI.

`nix flake check` builds every package and devShell.

Passing CI: https://staging.nix-ci.com/gh:NorfairKing:dspy/your-first-flake/cb8190b66789cb31dcb8babd71f9006186d44c65

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 8s 13s 13s 21s 8s
Eval 7m24s 7s 7s 7m32s 7m02s
Build 18m05s 12s 13s 18m19s 10m33s
Suite 8s 33s 18m10s 18m19s 17m45s

Timeline

0s10s20s7m30s18m10s