aboutsummaryrefslogtreecommitdiff
path: root/guest.nix
blob: 4b3782feca3f67acbfebeb751bb6c0a1f6730a9d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{ writeShellApplication, guest, zkvms, hostPackages, lib, }:
writeShellApplication {
  name = "${guest}";

  runtimeInputs =
    lib.foldr (zkvm: accum: accum ++ [ hostPackages."${zkvm}/${guest}" ]) [ ]
    zkvms;

  text = ''
    runZKVM() {
      echo "$1"
      "$@"
    }
  '' + lib.foldr (zkvm: accum:
    ''
      runZKVM "${hostPackages."${zkvm}/${guest}"}/bin/${zkvm}_${guest}" "$@"
    '' + accum) "" zkvms;
}