diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..3c5435f --- /dev/null +++ b/default.nix @@ -0,0 +1,20 @@ +let + pkgs = import { }; + name = "brownpaper"; + src = ./.; + crate2nix_tools = import "${builtins.fetchTarball { url = "https://github.com/kolloch/crate2nix/archive/0.8.0.tar.gz"; sha256 = "17mmf5sqn0fmpqrf52icq92nf1sy5yacwx9vafk43piaq433ba56"; }}/tools.nix" { }; + overrides = pkgs.defaultCrateOverrides // { + libloading = attrs: { + buildInputs = with pkgs; [ pkg-config ]; + }; + brownpaper = attrs: { + buildInputs = with pkgs; [ gmp ]; + }; + nettle-sys = attrs: with pkgs; { + buildInputs = [ pkg-config nettle clang ]; + LIBCLANG_PATH = "${clang.cc.lib}/lib"; + }; + }; + project = pkgs.callPackage (crate2nix_tools.generatedCargoNix { inherit name; inherit src; }) { defaultCrateOverrides = overrides; }; +in +project.rootCrate.build