about summary refs log tree commit diff
path: root/lib/tests/modules
diff options
context:
space:
mode:
authorSilvan Mosberger <silvan.mosberger@tweag.io>2023-12-07 22:08:00 +0100
committerSilvan Mosberger <silvan.mosberger@tweag.io>2023-12-08 21:50:29 +0100
commit8d3978c149352de6b7e8b72946b58a16427eda2c (patch)
tree42ab5a871dcfc8a995afb3d9bcf8fd9323c1b3ff /lib/tests/modules
parent6cb8f045bf95959cde8845ac3bd24a9ef21b3333 (diff)
downloadnixlib-8d3978c149352de6b7e8b72946b58a16427eda2c.tar
nixlib-8d3978c149352de6b7e8b72946b58a16427eda2c.tar.gz
nixlib-8d3978c149352de6b7e8b72946b58a16427eda2c.tar.bz2
nixlib-8d3978c149352de6b7e8b72946b58a16427eda2c.tar.lz
nixlib-8d3978c149352de6b7e8b72946b58a16427eda2c.tar.xz
nixlib-8d3978c149352de6b7e8b72946b58a16427eda2c.tar.zst
nixlib-8d3978c149352de6b7e8b72946b58a16427eda2c.zip
lib.types.boolByOr: init
This type is necessary to have correct merging behavior for
`allowUnfreePredicate` and `allowInsecurePredicate`

Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
Diffstat (limited to 'lib/tests/modules')
-rw-r--r--lib/tests/modules/boolByOr.nix14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/tests/modules/boolByOr.nix b/lib/tests/modules/boolByOr.nix
new file mode 100644
index 000000000000..ff86e2dfc859
--- /dev/null
+++ b/lib/tests/modules/boolByOr.nix
@@ -0,0 +1,14 @@
+{ lib, ... }: {
+
+  options.value = lib.mkOption {
+    type = lib.types.lazyAttrsOf lib.types.boolByOr;
+  };
+
+  config.value = {
+    falseFalse = lib.mkMerge [ false false ];
+    trueFalse = lib.mkMerge [ true false ];
+    falseTrue = lib.mkMerge [ false true ];
+    trueTrue = lib.mkMerge [ true true ];
+  };
+}
+