summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lib/tests/modules/declare-int-between-value.nix9
-rw-r--r--lib/tests/modules/declare-int-unsigned-value.nix9
-rw-r--r--lib/tests/modules/define-value-int-negative.nix3
-rw-r--r--lib/tests/modules/define-value-int-positive.nix3
-rw-r--r--nixos/doc/manual/development/option-types.xml32
5 files changed, 33 insertions, 23 deletions
diff --git a/lib/tests/modules/declare-int-between-value.nix b/lib/tests/modules/declare-int-between-value.nix
new file mode 100644
index 00000000000..8b2624cc5d6
--- /dev/null
+++ b/lib/tests/modules/declare-int-between-value.nix
@@ -0,0 +1,9 @@
+{ lib, ... }:
+
+{
+  options = {
+    value = lib.mkOption {
+      type = lib.types.ints.between (-21) 43;
+    };
+  };
+}
diff --git a/lib/tests/modules/declare-int-unsigned-value.nix b/lib/tests/modules/declare-int-unsigned-value.nix
new file mode 100644
index 00000000000..05d0eff01c9
--- /dev/null
+++ b/lib/tests/modules/declare-int-unsigned-value.nix
@@ -0,0 +1,9 @@
+{ lib, ... }:
+
+{
+  options = {
+    value = lib.mkOption {
+      type = lib.types.ints.unsigned;
+    };
+  };
+}
diff --git a/lib/tests/modules/define-value-int-negative.nix b/lib/tests/modules/define-value-int-negative.nix
new file mode 100644
index 00000000000..a041222987a
--- /dev/null
+++ b/lib/tests/modules/define-value-int-negative.nix
@@ -0,0 +1,3 @@
+{
+  value = -23;
+}
diff --git a/lib/tests/modules/define-value-int-positive.nix b/lib/tests/modules/define-value-int-positive.nix
new file mode 100644
index 00000000000..5803de17263
--- /dev/null
+++ b/lib/tests/modules/define-value-int-positive.nix
@@ -0,0 +1,3 @@
+{
+  value = 42;
+}
diff --git a/nixos/doc/manual/development/option-types.xml b/nixos/doc/manual/development/option-types.xml
index ccdbc0900be..0b00f7077c2 100644
--- a/nixos/doc/manual/development/option-types.xml
+++ b/nixos/doc/manual/development/option-types.xml
@@ -35,19 +35,16 @@
   </varlistentry>
 </variablelist>
 
-<para>Integer related types:</para>
+<para>Integer-related types:</para>
 
 <variablelist>
   <varlistentry>
-    <term>
-      <varname>types.ints.signed</varname>
-    </term>
-    <listitem><para>A signed integer.
-    </para></listitem>
+    <term><varname>types.int</varname></term>
+    <listitem><para>A signed integer.</para></listitem>
   </varlistentry>
   <varlistentry>
     <term>
-      <varname>types.ints{signed8, signed16, signed32}</varname>
+      <varname>types.ints.{s8, s16, s32}</varname>
     </term>
     <listitem>
       <para>Signed integers with a fixed length (8, 16 or 32 bits).
@@ -61,20 +58,15 @@
     </para></listitem>
   </varlistentry>
   <varlistentry>
-    <term><varname>types.int</varname></term>
-    <listitem><para>A convenience alias for <literal>ints.signed</literal>.
-    </para></listitem>
-  </varlistentry>
-  <varlistentry>
     <term>
       <varname>types.ints.unsigned</varname>
     </term>
-    <listitem><para>An unsigned integer (that is ≥ 0).
+    <listitem><para>An unsigned integer (that is >= 0).
     </para></listitem>
   </varlistentry>
   <varlistentry>
     <term>
-      <varname>types.ints{unsigned8, unsigned16, unsigned32}</varname>
+      <varname>types.ints.{u8, u16, u32}</varname>
     </term>
     <listitem>
       <para>Unsigned integers with a fixed length (8, 16 or 32 bits).
@@ -86,15 +78,9 @@
         for 8 bits).
     </para></listitem>
   </varlistentry>
-  <varlistentry>
-    <term>
-      <varname>types.port</varname>
-    </term>
-    <listitem><para>A network port number (0–65635).</para></listitem>
-  </varlistentry>
 </variablelist>
 
-<para>String related types:</para>
+<para>String-related types:</para>
 
 <variablelist>
   <varlistentry>
@@ -123,7 +109,7 @@
 
  <section><title>Value Types</title>
 
-   <para>Value types are type that take a value parameter.</para>
+   <para>Value types are types that take a value parameter.</para>
 
 <variablelist>
   <varlistentry>
@@ -147,7 +133,7 @@
     </term>
     <listitem><para>An integer between <replaceable>lowest</replaceable>
         and <replaceable>highest</replaceable> (both inclusive).
-        Useful for e.g. creating types like <literal>types.port</literal>.
+        Useful for creating types like <literal>types.port</literal>.
     </para></listitem>
   </varlistentry>
   <varlistentry>