Skip to content

Commit 5efdeca

Browse files
committed
feat(pkgs/zkm-rust): Implement fetching prebuilt zkm rust compiler v20241217 (v1.85.0)
1 parent b75268e commit 5efdeca

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
@@ -245,6 +245,7 @@
245245
jolt-guest-rust = callPackage ./jolt-guest-rust/default.nix args-zkVM-rust;
246246
jolt = callPackage ./jolt/default.nix args-zkVM;
247247
zkm = callPackage ./zkm/default.nix args-zkVM;
248+
zkm-rust = callPackage ./zkm-rust/default.nix args-zkVM-rust;
248249
nexus = callPackage ./nexus/default.nix args-zkVM;
249250
sp1-rust = callPackage ./sp1-rust/default.nix args-zkVM-rust;
250251
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)