diff options
Diffstat (limited to 'tvix/default.nix')
-rw-r--r-- | tvix/default.nix | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tvix/default.nix b/tvix/default.nix index d0357fe24ef8..f0da4d05b335 100644 --- a/tvix/default.nix +++ b/tvix/default.nix @@ -1,11 +1,35 @@ # Nix helpers for projects under //tvix { pkgs, depot, ... }: +let + # crate override for crates that need protobuf + protobufDep = prev: (prev.nativeBuildInputs or [ ]) ++ [ pkgs.protobuf ]; +in { # Load the crate2nix crate tree. crates = import ./Cargo.nix { inherit pkgs; nixpkgs = pkgs.path; + + defaultCrateOverrides = pkgs.defaultCrateOverrides // { + prost-build = prev: { + nativeBuildInputs = protobufDep prev; + }; + + tonic-reflection = prev: { + nativeBuildInputs = protobufDep prev; + }; + + tvix-store = prev: { + PROTO_ROOT = depot.tvix.store.protos; + nativeBuildInputs = protobufDep prev; + }; + + tvix-store-bin = prev: { + PROTO_ROOT = depot.tvix.store.protos; + nativeBuildInputs = protobufDep prev; + }; + }; }; # Run crate2nix generate in the current working directory, then |