1# NixOS Manual {#book-nixos-manual} 2## Version @NIXOS_VERSION@ 3 4<!-- 5 this is the top-level structure file for the nixos manual. 6 7 the manual structure extends the nixpkgs commonmark further with include 8 blocks to allow better organization of input text. there are six types of 9 include blocks: preface, parts, chapters, sections, appendix, and options. 10 each type except `options`` corresponds to the docbook elements of (roughly) 11 the same name, and can itself can further include blocks to denote its 12 substructure. 13 14 non-`options`` include blocks are fenced code blocks that list a number of 15 files to include, in the form 16 17 ```{=include=} <type> 18 <file-name-1> 19 <file-name-2> 20 <...> 21 ``` 22 23 `options` include blocks do not list file names but contain a list of key-value 24 pairs that describe the options to be included and how to convert them into 25 elements of the manual output type: 26 27 ```{=include=} options 28 id-prefix: <options id prefix> 29 list-id: <variable list element id> 30 source: <path to options.json> 31 ``` 32 33--> 34 35```{=include=} preface 36preface.md 37``` 38 39```{=include=} parts 40installation/installation.md 41configuration/configuration.md 42administration/running.md 43development/development.md 44``` 45 46```{=include=} chapters 47contributing-to-this-manual.chapter.md 48``` 49 50```{=include=} appendix html:into-file=//options.html 51nixos-options.md 52``` 53 54```{=include=} appendix html:into-file=//release-notes.html 55release-notes/release-notes.md 56```