From 722e001790c7b4c9bef1c98e1181891c38546c7c Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 24 Nov 2017 12:51:38 +0100 Subject: [PATCH] feat(kubernetes): support for defaults for all resources --- kubernetes.nix | 12 +++++++++++- test/modules.nix | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/kubernetes.nix b/kubernetes.nix index b88aca6..7e87247 100644 --- a/kubernetes.nix +++ b/kubernetes.nix @@ -232,6 +232,11 @@ let metadata.name = mkOptionDefault name; } (mkAllDefault config.kubernetes.defaults.${groupName} 1001) + (mkAllDefault ( + if hasAttr "all" config.kubernetes.defaults + then config.kubernetes.defaults.all + else {} + ) 1001) ]; }); @@ -317,7 +322,12 @@ in { options.kubernetes.defaults = mkOption { type = types.submodule { - options = defaultOptions; + options = defaultOptions // { + all = mkOption { + type = types.attrs; + default = {}; + }; + }; }; description = ""; default = {}; diff --git a/test/modules.nix b/test/modules.nix index b2a2c5e..d05cce8 100644 --- a/test/modules.nix +++ b/test/modules.nix @@ -53,5 +53,7 @@ with lib; kubernetes.defaultModuleConfiguration = [{ kubernetes.defaults.deployments.spec.replicas = 3; }]; + + kubernetes.defaults.all.metadata.namespace = "test"; }; }