summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/lib/default.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkgs/lib/default.nix b/pkgs/lib/default.nix
index 171c2f065f8cd..0a8dc6623e533 100644
--- a/pkgs/lib/default.nix
+++ b/pkgs/lib/default.nix
@@ -240,7 +240,7 @@ rec {
     else if builtins.isList val then []
     else if builtins.isAttrs val then {}
     # else if builtins.isString val then ""
-    # else if builtins.isBoolean val then false
+    else if (val == true || val == false) then false
     else null;
 
   # Return a list of integers from `first' up to and including `last'.
@@ -535,7 +535,7 @@ rec {
         rmRequireIf (optionSet config configFun);
     in
       config: merge "" (
-        uniqFlattenAttr (processConfig) "require" [] (toList opts)
+        uniqFlattenAttr (processConfig config) "require" [] (toList opts)
       );
 
   fixOptionSets = merge: pkgs: opts: