diff options
Diffstat (limited to 'doc/manual/default.nix')
-rw-r--r-- | doc/manual/default.nix | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/doc/manual/default.nix b/doc/manual/default.nix index 271a6a54bcc..d77a65bdf4a 100644 --- a/doc/manual/default.nix +++ b/doc/manual/default.nix @@ -1,4 +1,4 @@ -{pkgs}: +{ pkgs, optionDeclarations }: let @@ -7,9 +7,14 @@ let services.nixosManual.enable = false; }; + # To prevent infinite recursion, remove system.path from the + # options. Not sure why this happens. + optionDeclarations_ = + optionDeclarations // + { system = removeAttrs optionDeclarations.system ["path"]; }; + options = builtins.toFile "options.xml" (builtins.unsafeDiscardStringContext - (builtins.toXML (pkgs.lib.optionAttrSetToDocList "" - (import ../../lib/eval-config.nix {inherit pkgs; configuration = manualConfig;}).optionDeclarations))); + (builtins.toXML (pkgs.lib.optionAttrSetToDocList "" optionDeclarations_))); optionsDocBook = pkgs.runCommand "options-db.xml" {} '' ${pkgs.libxslt}/bin/xsltproc -o $out ${./options-to-docbook.xsl} ${options} |