diff --git a/pkgs/by-name/re/rego-query/package.nix b/pkgs/by-name/re/rego-query/package.nix new file mode 100644 index 000000000000..d7a5f0cf5ab8 --- /dev/null +++ b/pkgs/by-name/re/rego-query/package.nix @@ -0,0 +1,41 @@ +{ + lib, + stdenv, + buildGoModule, + fetchFromSourcehut, + which, +}: + +buildGoModule (finalAttrs: { + pname = "rego-query"; + version = "0.0.14"; + + src = fetchFromSourcehut { + owner = "~charles"; + repo = "rq"; + tag = "v${finalAttrs.version}"; + hash = "sha256-SZnbjPiXW6mw3abyL2475sNq3s5Jw12D9ZqbLfvaHN8="; + }; + + vendorHash = "sha256-fOq62QRx7BoE7RJielTnu1dtvkLy2FkzG59uuMQVLc4="; + + subPackages = [ "cmd/rq" ]; + + nativeCheckInputs = [ which ]; + + postCheck = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + substituteInPlace smoketest/smoketest.sh \ + --replace-fail 'RQ="$(pwd)/../build/rq"' "RQ=$GOPATH/bin/rq" + patchShebangs --build smoketest + smoketest/smoketest.sh + ''; + + meta = { + description = "CLI tool for evaluating Rego Queries"; + mainProgram = "rq"; + homepage = "https://sr.ht/~charles/rq"; + changelog = "https://git.sr.ht/~charles/rq/tree/${finalAttrs.src.rev}/item/CHANGELOG.md"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ refi64 ]; + }; +})