diff options
Diffstat (limited to 'doc/default.nix')
-rw-r--r-- | doc/default.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/doc/default.nix b/doc/default.nix new file mode 100644 index 00000000000..ac382ec8519 --- /dev/null +++ b/doc/default.nix @@ -0,0 +1,39 @@ +{ pkgs ? (import ./.. { }), nixpkgs ? { }}: +let + lib = pkgs.lib; + doc-support = import ./doc-support { inherit pkgs nixpkgs; }; +in pkgs.stdenv.mkDerivation { + name = "nixpkgs-manual"; + + nativeBuildInputs = with pkgs; [ + pandoc + graphviz + libxml2 + libxslt + zip + jing + xmlformat + ]; + + src = lib.cleanSource ./.; + + postPatch = '' + ln -s ${doc-support} ./doc-support/result + ''; + + installPhase = '' + dest="$out/share/doc/nixpkgs" + mkdir -p "$(dirname "$dest")" + mv out/html "$dest" + mv "$dest/index.html" "$dest/manual.html" + + mv out/epub/manual.epub "$dest/nixpkgs-manual.epub" + + mkdir -p $out/nix-support/ + echo "doc manual $dest manual.html" >> $out/nix-support/hydra-build-products + echo "doc manual $dest nixpkgs-manual.epub" >> $out/nix-support/hydra-build-products + ''; + + # Environment variables + PANDOC_LUA_FILTERS_DIR = "${pkgs.pandoc-lua-filters}/share/pandoc/filters"; +} |