Skip to content

Commit 4d0dc3c

Browse files
committed
feat(pkgs/jolt-guest-rust): Implement fetching prebuilt jolt std guest rust compiler
1 parent 688c8e8 commit 4d0dc3c

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

packages/all-packages.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@
202202

203203
zkwasm = callPackage ./zkwasm/default.nix args-zkVM;
204204
jolt = callPackage ./jolt/default.nix args-zkVM;
205+
jolt-guest-rust = callPackage ./jolt-guest-rust/default.nix args-zkVM-rust;
205206
zkm = callPackage ./zkm/default.nix args-zkVM;
206207
nexus = callPackage ./nexus/default.nix args-zkVM;
207208
sp1-rust = callPackage ./sp1-rust/default.nix args-zkVM-rust;
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{ stdenv,
2+
fetchGitHubReleaseAsset,
3+
autoPatchelfHook,
4+
zlib,
5+
...
6+
}:
7+
let
8+
nightly-hash = "8af9d45d5e09a04832cc9b2e1df993fd1ce49d02";
9+
in
10+
stdenv.mkDerivation rec {
11+
name = "jolt-guest-rust"; # Used when guest is compiled with std
12+
version = "nightly-${nightly-hash}";
13+
14+
nativeBuildInputs = [
15+
autoPatchelfHook
16+
stdenv.cc.cc.lib
17+
zlib
18+
];
19+
20+
installPhase = ''
21+
runHook preInstall
22+
mkdir -p $out
23+
cp -r ./* $out/
24+
runHook postInstall
25+
'';
26+
27+
src = fetchGitHubReleaseAsset {
28+
owner = "a16z";
29+
repo = "rust";
30+
tag = "${version}";
31+
asset = "rust-toolchain-x86_64-unknown-linux-gnu.tar.gz";
32+
hash = "sha256-aAhqLAvbeIh60R/E1c85KxWmYDH2SOpXhQChW3y3wgQ=";
33+
};
34+
}

0 commit comments

Comments
 (0)