pocket-id: make overridable

This commit is contained in:
Gutyina Gergő
2025-04-19 18:04:37 +02:00
parent 0d6e8efb50
commit c07b1a9fed
+14 -22
View File
@@ -10,20 +10,22 @@
nix-update-script,
}:
let
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "pocket-id";
version = "0.48.0";
src = fetchFromGitHub {
owner = "pocket-id";
repo = "pocket-id";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-ax5E3e3GUrQLVsQREUhjmORjXQgKrEBVa9ySJr5ZLUY=";
};
backend = buildGoModule {
pname = "pocket-id-backend";
inherit version src;
inherit (finalAttrs) version src;
sourceRoot = "${src.name}/backend";
sourceRoot = "${finalAttrs.src.name}/backend";
vendorHash = "sha256-0LAlltXd7YNQu7ymdjUSy75hMBz6MpvmUtgct43BU7M=";
@@ -32,11 +34,11 @@ let
'';
};
frontend = buildNpmPackage (finalAttrs: {
frontend = buildNpmPackage {
pname = "pocket-id-frontend";
inherit version src;
inherit (finalAttrs) version src;
sourceRoot = "${src.name}/frontend";
sourceRoot = "${finalAttrs.src.name}/frontend";
npmDepsHash = "sha256-CKxa0uL7pBQJiA2LPDA/HQvRk8sjphZ9nur8jb7BnU8=";
npmFlags = [ "--legacy-peer-deps" ];
@@ -66,17 +68,7 @@ let
runHook postInstall
'';
});
in
stdenvNoCC.mkDerivation {
pname = "pocket-id";
inherit
version
src
backend
frontend
;
};
dontUnpack = true;
@@ -84,8 +76,8 @@ stdenvNoCC.mkDerivation {
runHook preInstall
mkdir -p $out/bin
ln -s ${backend}/bin/pocket-id-backend $out/bin/pocket-id-backend
ln -s ${frontend}/bin/pocket-id-frontend $out/bin/pocket-id-frontend
ln -s ${finalAttrs.backend}/bin/pocket-id-backend $out/bin/pocket-id-backend
ln -s ${finalAttrs.frontend}/bin/pocket-id-frontend $out/bin/pocket-id-frontend
runHook postInstall
'';
@@ -107,7 +99,7 @@ stdenvNoCC.mkDerivation {
meta = {
description = "OIDC provider with passkeys support";
homepage = "https://pocket-id.org";
changelog = "https://github.com/pocket-id/pocket-id/releases/tag/v${version}";
changelog = "https://github.com/pocket-id/pocket-id/releases/tag/v${finalAttrs.version}";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [
gepbird
@@ -116,4 +108,4 @@ stdenvNoCC.mkDerivation {
];
platforms = lib.platforms.unix;
};
}
})