about summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2017-07-08 14:10:22 +0200
committerProfpatsch <mail@profpatsch.de>2017-11-05 15:56:32 +0100
commitc53d874277c0eaf88ec71bab9658425535a2252a (patch)
treeb4943d20b57f624de9dc62e3bedc85ddaf31ca48 /lib
parentcdbe4671bef1c0ba6345c51270472998bd44e266 (diff)
downloadnixlib-c53d874277c0eaf88ec71bab9658425535a2252a.tar
nixlib-c53d874277c0eaf88ec71bab9658425535a2252a.tar.gz
nixlib-c53d874277c0eaf88ec71bab9658425535a2252a.tar.bz2
nixlib-c53d874277c0eaf88ec71bab9658425535a2252a.tar.lz
nixlib-c53d874277c0eaf88ec71bab9658425535a2252a.tar.xz
nixlib-c53d874277c0eaf88ec71bab9658425535a2252a.tar.zst
nixlib-c53d874277c0eaf88ec71bab9658425535a2252a.zip
lib/types: add intBetween
An int type that checks the value range.
Diffstat (limited to 'lib')
-rw-r--r--lib/types.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/types.nix b/lib/types.nix
index db3bd3815238..e921f7f6d9fc 100644
--- a/lib/types.nix
+++ b/lib/types.nix
@@ -114,6 +114,12 @@ rec {
       merge = mergeOneOption;
     };
 
+    intBetween = min: max:
+      addCheck types.int (x: x >= min && x <= max) // {
+        name = "intBetween";
+        description = "integer between ${toString min} and ${toString max} (both inclusively)";
+      };
+
     str = mkOptionType {
       name = "str";
       description = "string";