summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorTerrance Kennedy <terrance@missingtoken.net>2024-11-17 13:21:26 -0700
committerTerrance Kennedy <terrance@missingtoken.net>2024-11-17 14:19:36 -0700
commit4720d452f8095703d1978700a1ea4f94eb3c1520 (patch)
tree7d002380f3790f4f6bf3a67d79047cd1e9225c65 /doc
parent34588d57cfc41c6953c54c93b6b685cab3b548ee (diff)
manualHTML: support --redirects option in nixos-render-docs
Diffstat (limited to 'doc')
-rw-r--r--doc/manual/default.nix6
-rw-r--r--doc/manual/redirects.json5
2 files changed, 11 insertions, 0 deletions
diff --git a/doc/manual/default.nix b/doc/manual/default.nix
index deada0a..d8e12f2 100644
--- a/doc/manual/default.nix
+++ b/doc/manual/default.nix
@@ -79,11 +79,17 @@ in rec {
'@DARWIN_OPTIONS_JSON@' \
${optionsJSON}/share/doc/darwin/options.json
+ # Pass --redirects option if nixos-render-docs supports it
+ if nixos-render-docs manual html --help | grep --silent -E '^\s+--redirects\s'; then
+ redirects_opt="--redirects ${./redirects.json}"
+ fi
+
# TODO: --manpage-urls?
nixos-render-docs -j $NIX_BUILD_CORES manual html \
--manpage-urls ${pkgs.writeText "manpage-urls.json" "{}"} \
--revision ${lib.escapeShellArg revision} \
--generator "nixos-render-docs ${lib.version}" \
+ $redirects_opt \
--stylesheet style.css \
--stylesheet highlightjs/mono-blue.css \
--script ./highlightjs/highlight.pack.js \
diff --git a/doc/manual/redirects.json b/doc/manual/redirects.json
new file mode 100644
index 0000000..46e6796
--- /dev/null
+++ b/doc/manual/redirects.json
@@ -0,0 +1,5 @@
+{
+ "book-darwin-manual": [
+ "index.html#book-darwin-manual"
+ ]
+}