···
optionIdPrefix = "test-opt-";
71
-
sources = runCommand "manual-sources" {
72
-
inputs = lib.sourceFilesBySuffices ./. [ ".xml" ".md" ];
73
-
nativeBuildInputs = [ pkgs.nixos-render-docs ];
77
-
cp -r --no-preserve=all $inputs/* .
79
-
declare -a convert_args
80
-
while read -r mf; do
81
-
if [[ "$mf" = *.chapter.md ]]; then
82
-
convert_args+=("--chapter")
84
-
convert_args+=("--section")
87
-
convert_args+=("from_md/''${mf%.md}.xml" "$mf")
88
-
done < <(find . -type f -name '*.md')
90
-
nixos-render-docs manual docbook-fragment \
91
-
--manpage-urls ${manpageUrls} \
92
-
"''${convert_args[@]}"
95
-
modulesDoc = runCommand "modules.xml" {
96
-
nativeBuildInputs = [ pkgs.nixos-render-docs ];
98
-
nixos-render-docs manual docbook-section \
99
-
--manpage-urls ${manpageUrls} \
102
-
--section-id modules \
103
-
--chapters ${lib.concatMapStrings (p: "${p.value} ") config.meta.doc}
106
-
generatedSources = runCommand "generated-docbook" {} ''
108
-
ln -s ${modulesDoc} $out/modules.xml
109
-
ln -s ${optionsDoc.optionsDocBook} $out/options-db.xml
110
-
ln -s ${testOptionsDoc.optionsDocBook} $out/test-options-db.xml
111
-
printf "%s" "${version}" > $out/version
116
-
cp -prd $sources/* . # */
117
-
ln -s ${generatedSources} ./generated
toc = builtins.toFile "toc.xml"
···
manual-combined = runCommand "nixos-manual-combined"
190
-
nativeBuildInputs = [ buildPackages.libxml2.bin buildPackages.libxslt.bin ];
139
+
{ inputs = lib.sourceFilesBySuffices ./. [ ".xml" ".md" ];
140
+
nativeBuildInputs = [ pkgs.nixos-render-docs pkgs.libxml2.bin pkgs.libxslt.bin ];
meta.description = "The NixOS manual as plain docbook XML";
144
+
cp -r --no-preserve=all $inputs/* .
146
+
declare -a convert_args
147
+
while read -r mf; do
148
+
if [[ "$mf" = *.chapter.md ]]; then
149
+
convert_args+=("--chapter")
151
+
convert_args+=("--section")
154
+
convert_args+=("from_md/''${mf%.md}.xml" "$mf")
155
+
done < <(find . -type f -name '*.md')
157
+
nixos-render-docs manual docbook-fragment \
158
+
--manpage-urls ${manpageUrls} \
159
+
"''${convert_args[@]}"
162
+
ln -s ${optionsDoc.optionsDocBook} ./generated/options-db.xml
163
+
ln -s ${testOptionsDoc.optionsDocBook} ./generated/test-options-db.xml
164
+
printf "%s" "${version}" > ./generated/version
167
+
nixos-render-docs manual docbook-section \
168
+
--manpage-urls ${manpageUrls} \
169
+
./generated/modules.xml \
171
+
--section-id modules \
172
+
--chapters ${lib.concatMapStrings (p: "${p.value} ") config.meta.doc}
xmllint --xinclude --output ./manual-combined.xml ./manual.xml
···
223
-
inherit generatedSources;
inherit (optionsDoc) optionsJSON optionsNix optionsDocBook optionsUsedDocbook;
# Generate the NixOS manual.
manualHTML = runCommand "nixos-manual-html"
230
-
nativeBuildInputs = [ buildPackages.libxml2.bin buildPackages.libxslt.bin ];
205
+
{ nativeBuildInputs = [ buildPackages.libxml2.bin buildPackages.libxslt.bin ];
meta.description = "The NixOS manual in HTML format";
allowedReferences = ["out"];
···
manualHTMLIndex = "${manualHTML}/share/doc/nixos/index.html";
manualEpub = runCommand "nixos-manual-epub"
268
-
nativeBuildInputs = [ buildPackages.libxml2.bin buildPackages.libxslt.bin buildPackages.zip ];
242
+
{ nativeBuildInputs = [ buildPackages.libxml2.bin buildPackages.libxslt.bin buildPackages.zip ];
# Generate the epub manual.