From 5969acd65589e264e4e39e165985a6c605b2eaa3 Mon Sep 17 00:00:00 2001 From: Kamen Mladenov Date: Thu, 6 Mar 2025 13:36:40 +0200 Subject: feat: Replace guest script with a fully-fledged Rust program --- zkvms_guest_io/default.nix | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 zkvms_guest_io/default.nix (limited to 'zkvms_guest_io/default.nix') diff --git a/zkvms_guest_io/default.nix b/zkvms_guest_io/default.nix new file mode 100644 index 0000000..20c75a7 --- /dev/null +++ b/zkvms_guest_io/default.nix @@ -0,0 +1,21 @@ +{ craneLib-default, guest, zkvms, hostPackages, lib, }: +let + commonArgs = { + name = "${guest}"; + + buildInputs = + lib.foldr (zkvm: accum: accum ++ [ hostPackages."${zkvm}/${guest}" ]) [ ] + zkvms; + + src = lib.fileset.toSource { + root = ./.; + fileset = ./.; + }; + + PROGRAMS = lib.foldr (zkvm: accum: + hostPackages."${zkvm}/${guest}" + "/bin/${zkvm}_${guest}," + accum) "" + zkvms; + }; + + cargoArtifacts = craneLib-default.buildDepsOnly commonArgs; +in craneLib-default.buildPackage commonArgs -- cgit v1.2.3