Skip to content

Documentation

Documentation

documentation.dev.enable

Whether to install documentation targeted at developers. * This includes man pages targeted at developers if {option}documentation.man.enable is set (this also includes "devman" outputs). * This includes info pages targeted at developers if {option}documentation.info.enable is set (this also includes "devinfo" outputs). * This includes other pages targeted at developers if {option}documentation.doc.enable is set (this also includes "devdoc" outputs).

Type: boolean

Default

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.doc.enable

Whether to install documentation distributed in packages' /share/doc. Usually plain text and/or HTML. This also includes "doc" outputs.

Type: boolean

Default

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.enable

Whether to install documentation of packages from {option}environment.systemPackages into the generated system path.

See "Multiple-output packages" chapter in the nixpkgs manual for more info.

Type: boolean

Default

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.info.enable

Whether to install info pages and the {command}info command. This also includes "info" outputs.

Type: boolean

Default

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.man.enable

Whether to install manual pages. This also includes man outputs.

Type: boolean

Default

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.man.generateCaches

Whether to generate the manual page index caches. This allows searching for a page or keyword using utilities like {manpage}apropos(1) and the -k option of {manpage}man(1).

Type: boolean

Default

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.man.man-db.enable

Whether to enable man-db as the default man page viewer. Type: boolean

Default

config.documentation.man.enable

Example

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/man-db.nix

documentation.man.man-db.manualPages

The manual pages to generate caches for if {option}documentation.man.generateCaches is enabled. Must be a path to a directory with man pages under /share/man; see the source for an example. Advanced users can make this a content-addressed derivation to save a few rebuilds.

Type: path

Default

all man pages in {option}config.environment.systemPackages

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/man-db.nix

documentation.man.man-db.package

The man-db derivation to use. Useful to override configuration options used for the package.

Type: package

Default

pkgs.man-db

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/man-db.nix

documentation.man.mandoc.cachePath

Change the paths where mandoc {manpage}makewhatis(8)generates the manual page index caches. {option}documentation.man.generateCaches should be enabled to allow cache generation. This list should only include the paths to manpages installed in the system configuration, i. e. /run/current-system/sw/share/man. {manpage}makewhatis(8) creates a database in each directory using the files mansection/[arch/]title.section and catsection/[arch/]title.0 in it. If a directory contains no manual pages, no database is created in that directory. This option only needs to be set manually if extra paths should be indexed or {option}documentation.man.manPath contains paths that can't be indexed.

Type: list of string

Default

config.documentation.man.mandoc.manPath

Example

[ "share/man" "share/man/fr" ]

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.enable

Whether to enable mandoc as the default man page viewer. Type: boolean

Default

false

Example

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.extraConfig

Extra configuration to write to {manpage}man.conf(5).

Type: strings concatenated with "\n"

Default

""

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.manPath

Change the paths included in the MANPATH environment variable, i. e. the directories where {manpage}man(1) looks for section-specific directories of man pages. You only need to change this setting if you want extra man pages (e. g. in non-english languages). All values must be strings that are a valid path from the target prefix (without including it). The first value given takes priority. Note that this will not add manpath directives to {manpage}man.conf(5).

Type: list of string

Default

["share/man"]

Example

[ "share/man" "share/man/fr" ]

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.package

The mandoc derivation to use. Useful to override configuration options used for the package.

Type: package

Default

pkgs.mandoc

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings

Configuration for {manpage}man.conf(5) Type: submodule

Default

{ }

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.manpath

Override the default search path for {manpage}man(1), {manpage}apropos(1), and {manpage}makewhatis(8). It can be used multiple times to specify multiple paths, with the order determining the manual page search order. This is not recommended in favor of {option}documentation.man.mandoc.manPath, but if it's needed to specify the manpath in this way, set {option}documentation.man.mandoc.manPath to an empty list ([]).

Type: list of string

Default

[ ]

Example

[ "/run/current-system/sw/share/man" ]

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.output.fragment

Whether to omit the <!DOCTYPE> declaration and the , , and elements and only emit the subtree below the element in HTML output of {manpage}mandoc(1). The style argument will be ignored. This is useful when embedding manual content within existing documents.

Type: boolean

Default

false

Example

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.output.includes

A string of relative path used as a template for the output path of linked header files (usually via the In macro) in HTML output. Instances of %I are replaced with the include filename. The default is not to present a hyperlink.

Type: null or string

Default

null

Example

../src/%I.html

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.output.indent

Number of blank characters at the left margin for normal text, default of 5 for {manpage}mdoc(7) and 7 for {manpage}man(7). Increasing this is not recommended; it may result in degraded formatting, for example overfull lines or ugly line breaks. When output is to a pager on a terminal that is less than 66 columns wide, the default is reduced to three columns.

Type: null or signed integer

Default

null

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.output.man

A template for linked manuals (usually via the Xr macro) in HTML output. Instances of ā€˜%Nā€™ and ā€˜%Sā€™ are replaced with the linked manual's name and section, respectively. If no section is included, section 1 is assumed. The default is not to present a hyperlink. If two formats are given and a file %N.%S exists in the current directory, the first format is used; otherwise, the second format is used.

Type: null or string

Default

null

Example

../html%S/%N.%S.html

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.output.paper

This option is for generating PostScript and PDF output. The paper size name may be one of a3, a4, a5, legal, or letter. You may also manually specify dimensions as NNxNN, width by height in millimetres. If an unknown value is encountered, letter is used. Output pages default to letter sized and are rendered in the Times font family, 11-point. Margins are calculated as 1/9 the page length and width. Line-height is 1.4m.

Type: null or string

Default

null

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.output.style

Path to the file used for an external style-sheet. This must be a valid absolute or relative URI.

Type: null or path

Default

null

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.output.toc

Whether to enable printing a table of contents near the beginning of the HTML output of {manpage}mandoc(1) if an input file contains at least two non-standard sections . Type: boolean

Default

false

Example

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.man.mandoc.settings.output.width

The ASCII and UTF-8 output width, default is 78. When output is a pager on a terminal that is less than 79 columns wide, the default is reduced to one less than the terminal width. In any case, lines that are output in literal mode are never wrapped and may exceed the output width.

Type: null or signed integer

Default

null

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/mandoc.nix

documentation.nixos.enable

Whether to install NixOS's own documentation.

  • This includes man pages like {manpage}configuration.nix(5) if {option}documentation.man.enable is set.
  • This includes the HTML manual and the {command}nixos-help command if {option}documentation.doc.enable is set.

Type: boolean

Default

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.nixos.extraModuleSources

Which extra NixOS module paths the generated NixOS's documentation should strip from options.

Type: list of (path or string)

Default

[ ]

Example

# e.g. with options from modules in ${pkgs.customModules}/nix:[ pkgs.customModules ]

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.nixos.extraModules

Modules for which to show options even when not imported.

Type: list of raw value

Default

[ ]

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.nixos.includeAllModules

Whether the generated NixOS's documentation should include documentation for all the options from all the NixOS modules included in the current configuration.nix. Disabling this will make the manual generator to ignore options defined outside of baseModules.

Type: boolean

Default

false

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.nixos.options.splitBuild

Whether to split the option docs build into a cacheable and an uncacheable part. Splitting the build can substantially decrease the amount of time needed to build the manual, but some user modules may be incompatible with this splitting.

Type: boolean

Default

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix

documentation.nixos.options.warningsAreErrors

Treat warning emitted during the option documentation build (eg for missing option descriptions) as errors.

Type: boolean

Default

true

Declared by: https://github.com/nixos/nixpkgs/blob/master/nixos/modules/misc/documentation.nix