let
  pkgs = import <nixpkgs> {};
in pkgs.rustPlatform.buildRustPackage (finalAttrs: {
  name = "vestige";
  src = pkgs.npinsed.ai.vestige;
  nativeBuildInputs = [
    pkgs.perl
    pkgs.pkg-config
  ];
  buildInputs = [
    pkgs.openssl
  ];
  cargoLock = {
    lockFile = finalAttrs.src + /Cargo.lock;
  };
  env = {
    # ort need to donwload onnxruntime in build/main.rs, to prevent this:
    # refer to pkgs/by-name/hi/hieroglyphic/package.nix
    ORT_LIB_LOCATION = "${pkgs.pkgsu.onnxruntime}/lib";
    ORT_PREFER_DYNAMIC_LINK = "1";
  };
  doCheck = false;
})