Skip to content

Commit d29a646

Browse files
committed
feat(pkgs/zkm-rust): Implement fetching prebuilt zkm rust compiler v20241217 (v1.85.0)
1 parent 22739ab commit d29a646

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

packages/all-packages.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@
222222
jolt-guest-rust = callPackage ./jolt-guest-rust/default.nix args-zkVM-rust;
223223
jolt = callPackage ./jolt/default.nix (args-zkVM // { inherit jolt-guest-rust; });
224224
zkm = callPackage ./zkm/default.nix args-zkVM;
225+
zkm-rust = callPackage ./zkm-rust/default.nix args-zkVM-rust;
225226
nexus = callPackage ./nexus/default.nix args-zkVM;
226227
sp1-rust = callPackage ./sp1-rust/default.nix args-zkVM-rust;
227228
sp1 = callPackage ./sp1/default.nix (args-zkVM // { inherit sp1-rust; });

packages/zkm-rust/default.nix

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{ stdenv,
2+
fetchGitHubReleaseAsset,
3+
autoPatchelfHook,
4+
zlib,
5+
openssl,
6+
...
7+
}:
8+
stdenv.mkDerivation rec {
9+
name = "risc0-rust";
10+
version = "20241217";
11+
12+
nativeBuildInputs = [
13+
autoPatchelfHook
14+
stdenv.cc.cc.lib
15+
zlib
16+
openssl
17+
];
18+
19+
installPhase = ''
20+
runHook preInstall
21+
mkdir -p $out
22+
cp -r ./rust-toolchain*/* $out/
23+
runHook postInstall
24+
'';
25+
26+
src = fetchGitHubReleaseAsset {
27+
owner = "zkMIPS";
28+
repo = "toolchain";
29+
tag = "${version}";
30+
asset = "rust-toolchain-x86-64-unknown-linux-gnu-${version}.tar.xz";
31+
hash = "sha256-XgR+nR5JwqGJ6Rx4cz65N2LTmGZDhBZ9ulXTIn5lW/Q=";
32+
};
33+
}

0 commit comments

Comments
 (0)