diff --git a/pkgs/by-name/pa/parseable/package.nix b/pkgs/by-name/pa/parseable/package.nix new file mode 100644 index 00000000000000..4a153c52b6c41e --- /dev/null +++ b/pkgs/by-name/pa/parseable/package.nix @@ -0,0 +1,49 @@ +{ + lib, + rdkafka, + pkg-config, + fetchFromGitHub, + rustPlatform, + fetchzip, +}: + +rustPlatform.buildRustPackage rec { + pname = "parseable"; + version = "1.7.1"; + + src = fetchFromGitHub { + owner = "parseablehq"; + repo = "parseable"; + tag = "v${version}"; + sha256 = "sha256-Uoejniv6hUpxTZ6gosP+LHTo4FD+o1AlUEWopdpz5M0="; + }; + + LOCAL_ASSETS_PATH = fetchzip { + url = "https://github.com/parseablehq/console/releases/download/v0.9.15/build.zip"; + hash = "sha256-T37pI7adfKPDkCETcGcZVzcYVcxROSZLDrFhV4XO4tc="; + }; + + useFetchCargoVendor = true; + cargoHash = "sha256-rT/ORTOPsOgYlS8VCMBXo/cjfSJYcCtJofcPEIlc/cI="; + + 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"; + }; +}