This is for consistency with postgresqlTestExtension and postgresqlTestHook. Everything that is passed via postgresql's generic.nix "packages scope" now is prefixed with "postgresql".
47 lines
1.1 KiB
Nix
47 lines
1.1 KiB
Nix
{
|
|
fetchFromGitHub,
|
|
lib,
|
|
nixosTests,
|
|
postgresql,
|
|
postgresqlBuildExtension,
|
|
postgresqlTestExtension,
|
|
stdenv,
|
|
unstableGitUpdater,
|
|
}:
|
|
|
|
postgresqlBuildExtension (finalAttrs: {
|
|
pname = "pgjwt";
|
|
version = "0-unstable-2023-03-02";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "michelp";
|
|
repo = "pgjwt";
|
|
rev = "f3d82fd30151e754e19ce5d6a06c71c20689ce3d";
|
|
hash = "sha256-nDZEDf5+sFc1HDcG2eBNQj+kGcdAYRXJseKi9oww+JU=";
|
|
};
|
|
|
|
passthru.updateScript = unstableGitUpdater { };
|
|
|
|
passthru.tests = lib.recurseIntoAttrs {
|
|
pgjwt = nixosTests.postgresql.pgjwt.passthru.override postgresql;
|
|
|
|
extension = postgresqlTestExtension {
|
|
inherit (finalAttrs) finalPackage;
|
|
sql = ''
|
|
CREATE EXTENSION pgjwt CASCADE;
|
|
SELECT sign('{"sub":"1234567890","name":"John Doe","admin":true}', 'secret');
|
|
'';
|
|
};
|
|
};
|
|
|
|
meta = {
|
|
description = "PostgreSQL implementation of JSON Web Tokens";
|
|
longDescription = ''
|
|
sign() and verify() functions to create and verify JSON Web Tokens.
|
|
'';
|
|
license = lib.licenses.mit;
|
|
platforms = postgresql.meta.platforms;
|
|
maintainers = with lib.maintainers; [ spinus ];
|
|
};
|
|
})
|