diff --git a/pkgs/by-name/ke/keycloak/all-plugins.nix b/pkgs/by-name/ke/keycloak/all-plugins.nix index a62b65fe3f4c..3ba14493b231 100644 --- a/pkgs/by-name/ke/keycloak/all-plugins.nix +++ b/pkgs/by-name/ke/keycloak/all-plugins.nix @@ -4,6 +4,7 @@ scim-for-keycloak = callPackage ./scim-for-keycloak { }; scim-keycloak-user-storage-spi = callPackage ./scim-keycloak-user-storage-spi { }; keycloak-discord = callPackage ./keycloak-discord { }; + keycloak-magic-link = callPackage ./keycloak-magic-link { }; keycloak-metrics-spi = callPackage ./keycloak-metrics-spi { }; keycloak-restrict-client-auth = callPackage ./keycloak-restrict-client-auth { }; diff --git a/pkgs/by-name/ke/keycloak/keycloak-magic-link/default.nix b/pkgs/by-name/ke/keycloak/keycloak-magic-link/default.nix new file mode 100644 index 000000000000..8d0c2999fdd0 --- /dev/null +++ b/pkgs/by-name/ke/keycloak/keycloak-magic-link/default.nix @@ -0,0 +1,34 @@ +{ + lib, + fetchFromGitHub, + maven, + nix-update-script, +}: +maven.buildMavenPackage rec { + pname = "keycloak-magic-link"; + version = "0.38"; + + src = fetchFromGitHub { + owner = "p2-inc"; + repo = "keycloak-magic-link"; + tag = "v${version}"; + hash = "sha256-+fhWxAUlt9UVM81Ua2Mwek3D5Kzzk/Tsugbo0fLyxiA="; + }; + + mvnHash = "sha256-edBdooR+KqY0JKwxdwTd5AxJ0qn3MV9xLrqYukIq2oY="; + + installPhase = '' + runHook preInstall + install -Dm644 target/keycloak-magic-link-${version}.jar $out/keycloak-magic-link-${version}.jar + runHook postInstall + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + homepage = "https://github.com/p2-inc/keycloak-magic-link"; + description = "Magic Link Authentication for Keycloak"; + license = lib.licenses.elastic20; + maintainers = with lib.maintainers; [ lykos153 ]; + }; +}