From 536f447530f2a0f9c9efc529e020651a90b2ef68 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Sat, 3 Mar 2018 19:43:56 +0100 Subject: [PATCH] feat(modules): throw user friendly error if moduleDefinition does not exist --- modules.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules.nix b/modules.nix index 5c9e171..7e80746 100644 --- a/modules.nix +++ b/modules.nix @@ -132,7 +132,10 @@ in { configuration = mkOption { description = "Module configuration"; type = submodule { - imports = mkModuleOptions globalConfig.kubernetes.moduleDefinitions.${config.module} config; + imports = + if hasAttr config.module globalConfig.kubernetes.moduleDefinitions + then mkModuleOptions globalConfig.kubernetes.moduleDefinitions.${config.module} config + else throw ''Kubernetes moduleDefinition "${config.module}" does not exist''; }; default = {}; };