nixpkgs/nixos/doc/manual/administration
pennae 1229e735ac nixos-render-docs: add structural includes, use for manual
this adds support for structural includes to nixos-render-docs.
structural includes provide a way to denote the (sub)structure of the
nixos manual in the markdown source files, very similar to how we used
literal docbook blocks before, and are processed by nixos-render-docs
without involvement of xml tooling. this will ultimately allow us to
emit the nixos manual in other formats as well, e.g. html, without going
through docbook at all.

alternatives to this source layout were also considered:

a parallel structure using e.g. toml files that describe the document
tree and links to each part is possible, but much more complicated to
implement than the solution chosen here and makes it harder to follow
which files have what substructure. it also makes it much harder to
include a substructure in the middle of a file.

much the same goes for command-line arguments to the converter, only
that command-lined arguments are even harder to specify correctly and
cannot be reasonably pulled together from many places without involving
another layer of tooling. cli arguments would also mean that the manual
structure would be fixed in default.nix, which is also not ideal.
2023-02-12 13:02:42 +01:00
..
boot-problems.section.md Merge pull request #129083 from bobby285271/pr12 2021-09-07 06:19:33 +01:00
cleaning-store.chapter.md Nixos manual: nixos-rebuild boot or switch to clear boot entries 2021-10-28 12:08:37 +02:00
container-networking.section.md nixos: nixos/doc/manual/administration/container-networking.xml to CommonMark 2021-07-02 11:59:12 +08:00
containers.chapter.md nixos-render-docs: add structural includes, use for manual 2023-02-12 13:02:42 +01:00
control-groups.chapter.md nixos: nixos/doc/manual/administration/control-groups.xml to CommonMark 2021-07-03 14:33:50 +08:00
declarative-containers.section.md treewide: change postgresql_10 in documentation and examples to postgresql_14 2022-08-15 22:36:32 +02:00
imperative-containers.section.md nixos-container: Use new configuration & state directories 2022-04-27 18:35:08 +12:00
logging.chapter.md nixos: nixos/doc/manual/administration/logging.xml to CommonMark 2021-07-03 14:34:58 +08:00
maintenance-mode.section.md nixos: nixos/doc/manual/administration/maintenance-mode.xml to CommonMark 2021-07-02 10:46:34 +08:00
network-problems.section.md nixos: nixos/doc/manual/administration/network-problems.xml to CommonMark 2021-07-02 10:49:14 +08:00
rebooting.chapter.md nixos: nixos/doc/manual/administration typo fix 2021-07-03 23:20:39 +08:00
rollback.section.md nixos: nixos/doc/manual/administration/rollback.xml to CommonMark 2021-07-02 10:47:32 +08:00
running.md nixos-render-docs: add structural includes, use for manual 2023-02-12 13:02:42 +01:00
service-mgmt.chapter.md doc,nixos/doc: unescape apostrophes 2022-12-27 17:13:47 +01:00
store-corruption.section.md nixos: nixos/doc/manual/administration/store-corruption.xml to CommonMark 2021-07-02 10:48:31 +08:00
troubleshooting.chapter.md nixos-render-docs: add structural includes, use for manual 2023-02-12 13:02:42 +01:00
user-sessions.chapter.md nixos: nixos/doc/manual/administration/user-sessions.xml to CommonMark 2021-07-03 14:32:35 +08:00