{ lib , rustPlatform , fetchFromGitHub , pkg-config , openssl , sqlite , zlib , stdenv , darwin , python3 }: rustPlatform.buildRustPackage rec { pname = "prqlc"; version = "0.9.5"; src = fetchFromGitHub { owner = "prql"; repo = "prql"; rev = version; hash = "sha256-t/l1fMZpGCLtxjCtOMv4eaj6oNyFX9BFgfc3OwYrxs0="; }; cargoHash = "sha256-bdPjLOHh5qC1/LNfsUC26h4v3EuwiM9HqoQxeeNCOIw="; nativeBuildInputs = [ pkg-config rustPlatform.bindgenHook ]; buildInputs = [ openssl sqlite zlib ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.CoreFoundation darwin.apple_sdk.frameworks.CoreServices darwin.apple_sdk.frameworks.Security ]; env = { PYO3_PYTHON = "${python3}/bin/python3"; }; # we are only interested in the prqlc binary postInstall = '' rm -r $out/bin/compile-files $out/bin/mdbook-prql $out/lib ''; meta = with lib; { description = "A CLI for the PRQL compiler - a simple, powerful, pipelined SQL replacement"; homepage = "https://github.com/prql/prql"; changelog = "https://github.com/prql/prql/blob/${src.rev}/CHANGELOG.md"; license = licenses.asl20; maintainers = with maintainers; [ dit7ya ]; }; }