aboutsummaryrefslogtreecommitdiff
path: root/zkvms/jolt/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'zkvms/jolt/default.nix')
-rw-r--r--zkvms/jolt/default.nix80
1 files changed, 32 insertions, 48 deletions
diff --git a/zkvms/jolt/default.nix b/zkvms/jolt/default.nix
index 2e1ad9c..e749ac4 100644
--- a/zkvms/jolt/default.nix
+++ b/zkvms/jolt/default.nix
@@ -1,32 +1,18 @@
-{ zkvmLib,
- stdenv,
- lib,
- just,
- metacraft-labs,
- pkg-config,
- openssl,
- craneLib-default,
-}:
+{ zkvmLib, stdenv, lib, just, metacraft-labs, pkg-config, openssl
+, craneLib-default, }:
let
commonArgs = {
pname = "jolt";
inherit (metacraft-labs.jolt) version;
- src = with lib.fileset; toSource {
- root = ../..;
- fileset = intersection (gitTracked ../..) (unions [
- ./.
- ../../guests
- ../../guests_macro
- ../../zkvms_host_io
- ]);
- };
-
- nativeBuildInputs = [
- metacraft-labs.jolt
- openssl
- pkg-config
- ];
+ src = with lib.fileset;
+ toSource {
+ root = ../..;
+ fileset = intersection (gitTracked ../..)
+ (unions [ ./. ../../guests ../../guests_macro ../../zkvms_host_io ]);
+ };
+
+ nativeBuildInputs = [ metacraft-labs.jolt openssl pkg-config ];
};
craneLib = craneLib-default.overrideToolchain metacraft-labs.jolt;
@@ -35,27 +21,25 @@ let
sed -i '/dependencies.guest/,+1d' zkvms/jolt/host/Cargo.toml
'';
});
-in
- zkvmLib.buildPackage craneLib (commonArgs
- // {
- inherit cargoArtifacts;
-
- guestTarget = "riscv32im-jolt-zkvm-elf";
- guestExtraArgs = "--features guest";
-
- preBuildGuest = ''
- RUSTUP_TOOLCHAIN="x"
- RUSTFLAGS="-C link-arg=-T${./guest/guest.ld} -C passes=lower-atomic -C panic=abort -C strip=symbols -C opt-level=z"
- export RUSTUP_TOOLCHAIN RUSTFLAGS
- '';
-
- preRunBinaries = [
- metacraft-labs.jolt
- ];
-
- preRun = ''
- export ELF_PATH="$out/bin/guest"
- '';
-
- doCheck = false;
- })
+in zkvmLib.buildPackage craneLib (commonArgs // {
+ inherit cargoArtifacts;
+
+ guestTarget = "riscv32im-jolt-zkvm-elf";
+ guestExtraArgs = "--features guest";
+
+ preBuildGuest = ''
+ RUSTUP_TOOLCHAIN="x"
+ RUSTFLAGS="-C link-arg=-T${
+ ./guest/guest.ld
+ } -C passes=lower-atomic -C panic=abort -C strip=symbols -C opt-level=z"
+ export RUSTUP_TOOLCHAIN RUSTFLAGS
+ '';
+
+ preRunBinaries = [ metacraft-labs.jolt ];
+
+ preRun = ''
+ export ELF_PATH="$out/bin/guest"
+ '';
+
+ doCheck = false;
+})