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