Temet Nosce
FOD Oracle is a tool for tracking and analyzing fixed-output derivations (FODs) across different revisions of nixpkgs. It helps identify discrepancies and changes in FODs that might indicate issues with build reproducibility.
To scan a nixpkgs revision:
nix run github:multivac61/fod-oracle -- <nixpkgs-revision>
This took around 7 minutes on a 7950 AMD Ryzen 9 16-core processor.
The following API endpoints are available:
https://api.fod-oracle.org/revisions/{id}
- Get details
for a specific revisionhttps://api.fod-oracle.org/revision/{rev}
- Get details
for a specific revision by git hashhttps://api.fod-oracle.org/fods/{hash}
- Find FODs by
hashhttps://api.fod-oracle.org/commit/{commit}/fods
- List
all FODs associated with a specific nixpkgs commit hash (with
pagination)