aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-01-28 16:40:38 +0200
committerKamen Mladenov <kamen@syndamia.com>2025-01-28 16:40:38 +0200
commit6c0952ff7260195a5f1e4db493440647c02927da (patch)
tree83e26a83287dff92b984a5280ba39ca3e8b0891c /flake.nix
parent6552204f97af57afc861637b4da848642fbb78b9 (diff)
downloadzkVMs-benchmarks-6c0952ff7260195a5f1e4db493440647c02927da.tar
zkVMs-benchmarks-6c0952ff7260195a5f1e4db493440647c02927da.tar.gz
zkVMs-benchmarks-6c0952ff7260195a5f1e4db493440647c02927da.zip
feat(flake): Move creating guest (zkp) symlink to a custom phase
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/flake.nix b/flake.nix
index 942b49f..0c402c2 100644
--- a/flake.nix
+++ b/flake.nix
@@ -48,13 +48,20 @@
# - guest crate is located at zkvms/pname/guest and is named "guest"
withCustomPhases = guest: currentPackage: let
hostBin = currentPackage.hostBin or ("host-" + currentPackage.pname);
+ zkpPath = "zkvms/${currentPackage.pname}/guest/src/zkp";
in with currentPackage; {
phases = [
- "unpackPhase" "patchPhase" "configurePhase" # Standard phases
+ "unpackPhase" # Standard phases
+ "linkGuest" # Custom phase
+ "patchPhase" "configurePhase" # Standard phases
"buildGuestPhase" # Custom phase
"buildPhase" "checkPhase" "installPhase" "fixupPhase" # Standard phases
];
+ linkGuest = ''
+ ln -s ../../../../guests/${guest} ./${zkpPath}
+ '';
+
buildGuestPhase = ''
pushd zkvms/${currentPackage.pname}/guest
runHook preBuildGuest