From d7881232b32a17b8f36a1b2e90b943deba4c36db Mon Sep 17 00:00:00 2001 From: Alex Stokes Date: Fri, 29 Sep 2023 17:24:59 -0600 Subject: [PATCH] add mev package as overlay and add missing build dep on linxu --- flake.nix | 5 ++++- nix/mev.nix | 9 ++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index e3f17b11..6aef5eb6 100644 --- a/flake.nix +++ b/flake.nix @@ -28,7 +28,10 @@ mev = pkgs.callPackage ./nix/mev.nix { inherit pkgs; crane = craneLib; }; in { - packages.mev = mev; devShells.default = import ./shell.nix { inherit pkgs rustToolchain; }; + overlays.default = _: _: { + inherit mev; + }; + packages.mev = mev; }); } diff --git a/nix/mev.nix b/nix/mev.nix index 2d29198b..12fdb91e 100644 --- a/nix/mev.nix +++ b/nix/mev.nix @@ -4,9 +4,16 @@ let commonArgs = { pname = "mev-rs"; src = crane.cleanCargoSource (crane.path ../.); - buildInputs = [ ] ++ lib.optionals pkgs.stdenv.isDarwin [ + buildInputs = lib.optionals pkgs.stdenv.isLinux [ + openssl + ] ++ lib.optionals pkgs.stdenv.isDarwin [ darwin.apple_sdk.frameworks.Network ]; + nativeBuildInputs = lib.optionals pkgs.stdenv.isLinux [ + perl + clang + ]; + LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib"; }; cargoArtifacts = crane.buildDepsOnly commonArgs; in