39 lines
980 B
Nix
39 lines
980 B
Nix
{ pkgs, ... }:
|
|
|
|
let
|
|
mdbook-admonish = pkgs.mdbook-admonish.overrideAttrs (old: rec {
|
|
version = "1.20.0-unstable-pr235";
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "tommilligan";
|
|
repo = "mdbook-admonish";
|
|
rev = "f67dc47c24bc48dada3ae4decf055fdd6ba4a4ed";
|
|
hash = "sha256-vD71Hhjn43NnqUg+sluybC2wejjNsY6cvj/PsPvIUnw=";
|
|
};
|
|
cargoDeps = pkgs.rustPlatform.fetchCargoVendor {
|
|
inherit src;
|
|
name = "mdbook-admonish-${version}-vendor";
|
|
hash = "sha256-FQo58eT9SyO5bhuoRQOAfBcAi1acBOPjYH6WUtiJPIE=";
|
|
};
|
|
});
|
|
in
|
|
{
|
|
packages = with pkgs; [
|
|
mdbook
|
|
mdbook-admonish
|
|
mdbook-d2
|
|
mdbook-footnote
|
|
mdbook-toc
|
|
d2
|
|
];
|
|
|
|
scripts.docs.exec = ''
|
|
export D2_NO_XML_TAG="''${D2_NO_XML_TAG:-true}"
|
|
mdbook serve docs --hostname "''${MDBOOK_HOST:-127.0.0.1}" --port "''${MDBOOK_PORT:-3000}" "$@"
|
|
'';
|
|
|
|
scripts.docs-build.exec = ''
|
|
export D2_NO_XML_TAG="''${D2_NO_XML_TAG:-true}"
|
|
mdbook build docs "$@"
|
|
'';
|
|
}
|