summary refs log tree commit diff
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2015-01-04 15:40:59 +0100
committerDomen Kožar <domen@dev.si>2015-01-04 15:41:32 +0100
commit79a51b0cf3e9fb27c098b15eada512aaf9edc7de (patch)
treee19db5d40ff8019d926c1c440d193daacda0f43b
parent7af2eee47202965d53aa957cab4fcc32cf809cd1 (diff)
downloadnixlib-79a51b0cf3e9fb27c098b15eada512aaf9edc7de.tar
nixlib-79a51b0cf3e9fb27c098b15eada512aaf9edc7de.tar.gz
nixlib-79a51b0cf3e9fb27c098b15eada512aaf9edc7de.tar.bz2
nixlib-79a51b0cf3e9fb27c098b15eada512aaf9edc7de.tar.lz
nixlib-79a51b0cf3e9fb27c098b15eada512aaf9edc7de.tar.xz
nixlib-79a51b0cf3e9fb27c098b15eada512aaf9edc7de.tar.zst
nixlib-79a51b0cf3e9fb27c098b15eada512aaf9edc7de.zip
Add Type information into manual and manpages, fixes #4600
-rw-r--r--lib/options.nix1
-rw-r--r--nixos/doc/manual/default.nix3
-rw-r--r--nixos/doc/manual/options-to-docbook.xsl8
3 files changed, 11 insertions, 1 deletions
diff --git a/lib/options.nix b/lib/options.nix
index 939f9948ceef..eed43daaeccf 100644
--- a/lib/options.nix
+++ b/lib/options.nix
@@ -96,6 +96,7 @@ rec {
           declarations = filter (x: x != unknownModule) opt.declarations;
           internal = opt.internal or false;
           visible = opt.visible or true;
+          type = opt.type.name or null;
         }
         // (if opt ? example then { example = scrubOptionValue opt.example; } else {})
         // (if opt ? default then { default = scrubOptionValue opt.default; } else {})
diff --git a/nixos/doc/manual/default.nix b/nixos/doc/manual/default.nix
index b0a755c6a6fc..fdfeb5ca07c1 100644
--- a/nixos/doc/manual/default.nix
+++ b/nixos/doc/manual/default.nix
@@ -20,7 +20,8 @@ let
     declarations = map (fn: stripPrefix fn) opt.declarations;
   }
   // optionalAttrs (opt ? example) { example = substFunction opt.example; }
-  // optionalAttrs (opt ? default) { default = substFunction opt.default; });
+  // optionalAttrs (opt ? default) { default = substFunction opt.default; }
+  // optionalAttrs (opt ? type) { type = substFunction opt.type; });
 
   prefix = toString ../../..;
 
diff --git a/nixos/doc/manual/options-to-docbook.xsl b/nixos/doc/manual/options-to-docbook.xsl
index e81a1dc356e1..af9eb0e48fb0 100644
--- a/nixos/doc/manual/options-to-docbook.xsl
+++ b/nixos/doc/manual/options-to-docbook.xsl
@@ -34,6 +34,14 @@
                                select="attr[@name = 'description']/string/@value" />
                </para>
 
+               <xsl:if test="attr[@name = 'type']">
+                 <para>
+                   <emphasis>Type:</emphasis>
+                   <xsl:text> </xsl:text>
+                   <xsl:apply-templates select="attr[@name = 'type']" mode="top" />
+                 </para>
+               </xsl:if>
+
                <xsl:if test="attr[@name = 'default']">
                  <para>
                    <emphasis>Default:</emphasis>