{ lib, config, ... }: let cfg = config.apps.keycloak; env = config.apps.env; values = lib.apps.appValues { inherit env; base = ../values/keycloak; extraValues = {}; }; in { options.apps.keycloak = lib.apps.appOptions { enable = lib.mkEnableOption "Keycloak"; revision = lib.mkOption { type = lib.types.str; default = "24.0.2"; description = "Keycloak chart version"; }; }; config = lib.apps.appConfig cfg "keycloak" { namespace = "idp"; helm.releases.keycloak = { inherit values; chart = lib.helm.downloadHelmChart { repo = "https://charts.bitnami.com/bitnami"; chart = "keycloak"; version = cfg.revision; chartHash = ""; }; transformer = rs: builtins.map (x: kustomize x) rs; }; }; }