{ lib, rdkafka, pkg-config, fetchFromGitHub, rustPlatform, fetchzip, versionCheckHook, nix-update-script, }: rustPlatform.buildRustPackage rec { pname = "parseable"; version = "2.4.0"; src = fetchFromGitHub { owner = "parseablehq"; repo = "parseable"; tag = "v${version}"; hash = "sha256-0PyXrwFh2YroxeAPL2GCZiOUfzFLThN0ZnL0a7BDnfw="; }; LOCAL_ASSETS_PATH = fetchzip { url = "https://parseable-prism-build.s3.us-east-2.amazonaws.com/v${version}/build.zip"; hash = "sha256-7uJvWAGDexzWhnm1ofPHzoRD8Q70fQ+eyUPpQHcWv4o="; }; cargoHash = "sha256-VAdivS7zxoFrjeTnRGbUqtEgCj73iF29ZiCUfzdP1Yo="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ rdkafka ]; buildFeatures = [ "rdkafka/dynamic-linking" ]; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; doInstallCheck = true; passthru.updateScript = nix-update-script { }; meta = { description = "Disk less, cloud native database for logs, observability, security, and compliance"; homepage = "https://www.parseable.com"; changelog = "https://github.com/parseablehq/parseable/releases/tag/v${version}"; license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ ilyakooo0 ]; mainProgram = "parseable"; }; }