diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index e568256461f6..0261645fcccd 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -20781,6 +20781,12 @@ githubId = 18656090; name = "Yuki Takagi"; }; + takeda = { + name = "Derek KuliƄski"; + email = "d@kulinski.us"; + github = "takeda"; + githubId = 411978; + }; taketwo = { email = "alexandrov88@gmail.com"; github = "taketwo"; diff --git a/pkgs/servers/sql/postgresql/ext/default.nix b/pkgs/servers/sql/postgresql/ext/default.nix index 383eee05b3ef..0a0a41aeb128 100644 --- a/pkgs/servers/sql/postgresql/ext/default.nix +++ b/pkgs/servers/sql/postgresql/ext/default.nix @@ -42,6 +42,8 @@ self: super: { pgaudit = super.callPackage ./pgaudit.nix { }; + pgmq = super.callPackage ./pgmq.nix { }; + pgroonga = super.callPackage ./pgroonga.nix { }; pgsodium = super.callPackage ./pgsodium.nix { }; diff --git a/pkgs/servers/sql/postgresql/ext/pgmq.nix b/pkgs/servers/sql/postgresql/ext/pgmq.nix new file mode 100644 index 000000000000..2cbf3caa4333 --- /dev/null +++ b/pkgs/servers/sql/postgresql/ext/pgmq.nix @@ -0,0 +1,42 @@ +{ + lib, + stdenv, + fetchFromGitHub, + postgresql, +}: + +stdenv.mkDerivation rec { + pname = "pgmq"; + version = "1.4.4"; + + src = fetchFromGitHub { + owner = "tembo-io"; + repo = "pgmq"; + rev = "v${version}"; + hash = "sha256-z+8/BqIlHwlMnuIzMz6eylmYbSmhtsNt7TJf/CxbdVw="; + }; + + sourceRoot = "${src.name}/pgmq-extension"; + + dontConfigure = true; + + buildInputs = [ postgresql ]; + + installPhase = '' + runHook preInstall + + install -D -t $out/share/postgresql/extension sql/*.sql + install -D -t $out/share/postgresql/extension *.control + + runHook postInstall + ''; + + meta = { + description = "Lightweight message queue like AWS SQS and RSMQ but on Postgres"; + homepage = "https://tembo.io/pgmq"; + changelog = "https://github.com/tembo-io/pgmq/releases/tag/v${version}"; + maintainers = with lib.maintainers; [ takeda ]; + platforms = postgresql.meta.platforms; + license = lib.licenses.postgresql; + }; +}