{
  rustPlatform,
  lib,

  pkg-config,
  makeWrapper,

  freetype,
  fontconfig,
  leptonica,
  tesseract,
  openssl,
  sqlite,
  shimmering-fonts,
}:
rustPlatform.buildRustPackage {
  pname = "shimmeringmoon";
  version = "unstable-2024-09-06";

  nativeBuildInputs = [
    pkg-config
    makeWrapper
  ];

  buildInputs = [
    freetype
    fontconfig
    leptonica
    tesseract
    openssl
    sqlite
    shimmering-fonts
  ];

  # Tell the binary where to find the fonts
  # postBuild = ''
  #   wrapProgram $out/bin/shimmering-discord-bot \
  #     --set SHIMMERING_FONTS_DIR ${shimmering-fonts}
  # '';

  checkFlags = [
    # disable all tests
    "--skip"
  ];

  src = lib.cleanSource ../.;

  cargoLock = {
    lockFile = ../Cargo.lock;
    outputHashes = {
      "hypertesseract-0.1.0" = "sha256-G0dos5yvvcfBKznAo1IIzLgXqRDxmyZwB93QQ6hVZSo=";
      "plotters-0.4.0" = "sha256-9wtd7lig1vQ2RJVaEHdicfPZy2AyuoNav8shPMZ1EuE=";
    };
  };
}