diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index b8e642588d4..1f6d48f20d0 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -9390,6 +9390,12 @@ githubId = 1222539; name = "Roman Naumann"; }; + naphta = { + email = "naphta@noreply.github.com"; + github = "naphta"; + githubId = 6709831; + name = "Jake Hill"; + }; nasirhm = { email = "nasirhussainm14@gmail.com"; github = "nasirhm"; diff --git a/pkgs/development/tools/opcr-policy/default.nix b/pkgs/development/tools/opcr-policy/default.nix new file mode 100644 index 00000000000..c14cabbfa32 --- /dev/null +++ b/pkgs/development/tools/opcr-policy/default.nix @@ -0,0 +1,44 @@ +{ lib +, buildGoModule +, fetchFromGitHub +}: + +buildGoModule rec { + pname = "opcr-policy"; + version = "0.1.42"; + + src = fetchFromGitHub { + owner = "opcr-io"; + repo = "policy"; + rev = "v${version}"; + sha256 = "sha256-taC/VZBalJMFi8kVw7R03ibmHTwbKTxj3mcYbXms26M="; + }; + vendorSha256 = "sha256-r2eKRJC8/fDY38u924ViLCf7kT54Tc+zIBD2YV9Qn6c="; + + ldflags = [ "-s" "-w" "-X github.com/opcr-io/policy/pkg/version.ver=${version}" ]; + + doCheck = false; + + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + + $out/bin/policy --help + $out/bin/policy version | grep "version: ${version}" + + runHook postInstallCheck + ''; + + meta = with lib; { + mainProgram = "policy"; + homepage = "https://www.openpolicyregistry.io/"; + changelog = "https://github.com/opcr-io/policy/releases/tag/v${version}"; + description = "CLI for managing authorization policies"; + longDescription = '' + The policy CLI is a tool for building, versioning and publishing your authorization policies. + It uses OCI standards to manage artifacts, and the Open Policy Agent (OPA) to compile and run. + ''; + license = licenses.asl20; + maintainers = with maintainers; [ naphta jk ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 46799a97345..422aee79621 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -30149,6 +30149,8 @@ with pkgs; onlyoffice-bin = callPackage ../applications/office/onlyoffice-bin { }; + opcr-policy = callPackage ../development/tools/opcr-policy { }; + open-policy-agent = callPackage ../development/tools/open-policy-agent { }; openshift = callPackage ../applications/networking/cluster/openshift { };