a662f1c473
svn path=/nixos/trunk/; revision=12556
44 lines
1.3 KiB
Nix
44 lines
1.3 KiB
Nix
{nixpkgsPath ? ../../../nixpkgs}:
|
|
|
|
let
|
|
|
|
pkgs = import "${nixpkgsPath}/pkgs/top-level/all-packages.nix" {};
|
|
|
|
options = builtins.toFile "options.xml" (builtins.unsafeDiscardStringContext
|
|
(builtins.toXML (pkgs.lib.optionAttrSetToDocList ""
|
|
(import ../../system/system.nix {inherit nixpkgsPath; configuration = {};}).optionDeclarations)));
|
|
|
|
optionsDocBook = pkgs.runCommand "options-db.xml" {} ''
|
|
${pkgs.libxslt}/bin/xsltproc -o $out ${./options-to-docbook.xsl} ${options}
|
|
'';
|
|
|
|
manual = pkgs.stdenv.mkDerivation {
|
|
name = "nixos-manual";
|
|
|
|
sources = pkgs.lib.sourceFilesBySuffices ./. [".xml"];
|
|
|
|
buildInputs = [pkgs.libxslt];
|
|
|
|
xsltFlags = ''
|
|
--param section.autolabel 1
|
|
--param section.label.includes.component.label 1
|
|
--param html.stylesheet 'style.css'
|
|
--param xref.with.number.and.title 1
|
|
--param toc.section.depth 3
|
|
--param admon.style '''
|
|
--param callout.graphics.extension '.gif'
|
|
'';
|
|
|
|
buildCommand = ''
|
|
ensureDir $out
|
|
ln -s $sources/*.xml .
|
|
ln -s ${optionsDocBook} options-db.xml
|
|
xsltproc $xsltFlags --nonet --xinclude \
|
|
--output $out/manual.html \
|
|
${pkgs.docbook5_xsl}/xml/xsl/docbook/html/docbook.xsl \
|
|
./manual.xml
|
|
cp ${./style.css} $out/style.css
|
|
'';
|
|
};
|
|
|
|
in manual
|