Live REST API evaluation service for Nix expressions
Find a file
raito 71dded6ef3 feat: write the evaluation as a parquet on-disk
Not all fields, just some for now.

Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-09-04 17:26:43 +02:00
nix feat: write the evaluation as a parquet on-disk 2024-09-04 17:26:43 +02:00
npins feat: init project 2024-09-03 14:47:36 +02:00
pkgs feat: init project 2024-09-03 14:47:36 +02:00
src feat: write the evaluation as a parquet on-disk 2024-09-04 17:26:43 +02:00
.env feat: init project 2024-09-03 14:47:36 +02:00
.envrc feat: init project 2024-09-03 14:47:36 +02:00
.gitignore feat: init project 2024-09-03 14:47:36 +02:00
default.nix feat: init project 2024-09-03 14:47:36 +02:00
pyproject.toml feat: init project 2024-09-03 14:47:36 +02:00
README.md docs: add a README 2024-09-03 14:52:56 +02:00
shell.nix feat: init project 2024-09-03 14:47:36 +02:00

evolive

evolive is a REST API for live evaluations of Nix expressions, geared towards nixpkgs-style repository.

It provides:

  • a streaming endpoint to dispatch evaluation as we go
  • cache evaluations and upload them to a S3 bucket for archival in Parquet files (todo)
  • a way to retrieve derivation recipes that were evaluated (todo)
  • a way to stream the evaluation log for a given ongoing evaluation (todo)

Currently, it makes use of https://github.com/nix-community/nix-eval-jobs, in the future, it will support as well: