{
  fetchpijul,
  libsodium,
  pkg-config,
  rustPlatform,
}:
let
  pijul-src = fetchpijul {
    url = "https://nest.pijul.org/pijul/pijul";
    state = "ZMOCZOONXX53HIU2ZIP4G5XYEQCC2WJEZCWV7PGJ4GW4H3FAVIQQC";
    hash = "sha256-L+KQPjIvUvY750Yyq8VU1I1iTYCvYqPTLLenQOdYc/4=";
    name = "pijul-src";
  };
in
rustPlatform.buildRustPackage {
  pname = "tupeke";
  version = "0.1.0";

  src = ./.;
  cargoHash = "sha256-rWBcM35qIZVdOmpAhFYCGPzq4YIfJ0iTRfakJhBt+d8=";

  prePatch = ''
    sed -i 's|../pijul|${pijul-src}|g' Cargo.toml
  '';

  nativeBuildInputs = [
    pkg-config
  ];
  buildInputs = [
    libsodium
  ];
}