From 77ff76f711b403590186498794a673f815c175d0 Mon Sep 17 00:00:00 2001 From: Leona Maroni Date: Sat, 10 Jun 2023 00:27:24 +0200 Subject: [PATCH] keycloak: allow enabling and disabling features --- pkgs/servers/keycloak/default.nix | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/keycloak/default.nix b/pkgs/servers/keycloak/default.nix index b2bd54c56b2..8a395d917ca 100644 --- a/pkgs/servers/keycloak/default.nix +++ b/pkgs/servers/keycloak/default.nix @@ -5,12 +5,18 @@ , jre , nixosTests , callPackage - , confFile ? null , plugins ? [ ] +, extraFeatures ? [ ] +, disabledFeatures ? [ ] }: -stdenv.mkDerivation rec { +let + featuresSubcommand = '' + ${lib.optionalString (extraFeatures != [ ]) "--features=${lib.concatStringsSep "," extraFeatures}"} \ + ${lib.optionalString (disabledFeatures != [ ]) "--features-disabled=${lib.concatStringsSep "," disabledFeatures}"} + ''; +in stdenv.mkDerivation rec { pname = "keycloak"; version = "22.0.1"; @@ -44,7 +50,7 @@ stdenv.mkDerivation rec { patchShebangs bin/kc.sh export KC_HOME_DIR=$(pwd) export KC_CONF_DIR=$(pwd)/conf - bin/kc.sh build + bin/kc.sh build ${featuresSubcommand} runHook postBuild '';