about summary refs log tree commit diff
path: root/modules/user
diff options
context:
space:
mode:
Diffstat (limited to 'modules/user')
-rw-r--r--modules/user/aszlig/programs/git/default.nix5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/user/aszlig/programs/git/default.nix b/modules/user/aszlig/programs/git/default.nix
index 62f0218c..3cfdc742 100644
--- a/modules/user/aszlig/programs/git/default.nix
+++ b/modules/user/aszlig/programs/git/default.nix
@@ -45,8 +45,9 @@ in {
       description = "System-wide default config for Git";
 
       type = with types; let
-        value = either (either bool int) str;
-      in attrsOf (either (attrsOf value) value);
+        options = attrsOf (either (either bool int) str);
+        subSection = addCheck (attrsOf options) (s: all isAttrs (attrValues s));
+      in attrsOf (either subSection options);
 
       default = {};
       example = {