aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-01-14 12:40:44 +0200
committerKamen Mladenov <kamen@syndamia.com>2025-01-14 12:40:44 +0200
commit17829ad872ce7ee5563465b952f939b388dd4f1b (patch)
tree049f90a51a1551f2382a6a8410f822882965e5c9 /flake.nix
parent2162246e898305124a64d99f6b1c532a6c1fdb34 (diff)
downloadzkVMs-benchmarks-17829ad872ce7ee5563465b952f939b388dd4f1b.tar
zkVMs-benchmarks-17829ad872ce7ee5563465b952f939b388dd4f1b.tar.gz
zkVMs-benchmarks-17829ad872ce7ee5563465b952f939b388dd4f1b.zip
feat: Replace global workspace with zkvm-local workspace
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix23
1 files changed, 19 insertions, 4 deletions
diff --git a/flake.nix b/flake.nix
index a28d708..35d2a40 100644
--- a/flake.nix
+++ b/flake.nix
@@ -22,22 +22,24 @@
withZKVMPhases = currentPackage: with currentPackage; {
buildPhase = ''
- root_dir="$PWD"
+ export INPUTS="$PWD/Vertices-010.in"
+
+ pushd zkvms/${currentPackage.pname}
runHook preBuild
- cd "$root_dir"
- export INPUTS="$PWD/Vertices-010.in"
cargo build --bin ${hostBin} --release
runHook postBuild
+ popd
'';
installPhase = ''
runHook preInstall
mkdir -p "$out"/bin
- for bin in $(find . -type f -regex ".*release/[^/]*" -executable -print)
+ for bin in $(find . -type f -regex "./zkvms/.*release/[^/]*" -executable -print)
do
+ echo "$bin"
mv "$bin" "$out"/bin/
done
@@ -54,9 +56,22 @@
doNotPostBuildInstallCargoBinaries = true;
} // currentPackage;
+ fixZKVMDeps = commonArgs: commonArgs // {
+ postUnpack = ''
+ ln -s ../../../guests ./source/zkvms/${commonArgs.pname}/guest/
+ ln -s ../../../guests_macro ./source/zkvms/${commonArgs.pname}/guest/
+ ln -s ../../Cargo.lock ./source/zkvms/${commonArgs.pname}/
+ '';
+
+ preBuild = ''
+ cd zkvms/${commonArgs.pname}
+ '';
+ };
+
args-zkVM = {
craneLib-default = crane.mkLib pkgs;
inherit withZKVMPhases;
+ inherit fixZKVMDeps;
};
in {
packages.${system}.risc0 = callPackage ./zkvms/risc0/default.nix args-zkVM;