{ 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 "$@" ''; }