Unverified Commit 4d61ccc3 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

pocket-id: make overridable (#399999)

parents 2d2805b3 c07b1a9f
Loading
Loading
Loading
Loading
+14 −22
Original line number Diff line number Diff line
@@ -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;
  };
}
})