diff --git a/nixos/doc/manual/development/meta-attributes.section.md b/nixos/doc/manual/development/meta-attributes.section.md
new file mode 100644
index 000000000000..ca4ba007f7dc
--- /dev/null
+++ b/nixos/doc/manual/development/meta-attributes.section.md
@@ -0,0 +1,40 @@
+# Meta Attributes {#sec-meta-attributes}
+
+Like Nix packages, NixOS modules can declare meta-attributes to provide
+extra information. Module meta attributes are defined in the `meta.nix`
+special module.
+
+`meta` is a top level attribute like `options` and `config`. Available
+meta-attributes are `maintainers` and `doc`.
+
+Each of the meta-attributes must be defined at most once per module
+file.
+
+```nix
+{ config, lib, pkgs, ... }:
+{
+ options = {
+ ...
+ };
+
+ config = {
+ ...
+ };
+
+ meta = {
+ maintainers = with lib.maintainers; [ ericsagnes ];
+ doc = ./default.xml;
+ };
+}
+```
+
+- `maintainers` contains a list of the module maintainers.
+
+- `doc` points to a valid DocBook file containing the module
+ documentation. Its contents is automatically added to
+ [](#ch-configuration). Changes to a module documentation have to
+ be checked to not break building the NixOS manual:
+
+ ```ShellSession
+ $ nix-build nixos/release.nix -A manual.x86_64-linux
+ ```
diff --git a/nixos/doc/manual/development/meta-attributes.xml b/nixos/doc/manual/development/meta-attributes.xml
deleted file mode 100644
index c40be0a50c36..000000000000
--- a/nixos/doc/manual/development/meta-attributes.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-
- Meta Attributes
-
-
- Like Nix packages, NixOS modules can declare meta-attributes to provide extra
- information. Module meta attributes are defined in the
- meta.nix
- special module.
-
-
-
- meta is a top level attribute like
- options and config. Available
- meta-attributes are maintainers and
- doc.
-
-
-
- Each of the meta-attributes must be defined at most once per module file.
-
-
-
-{ config, lib, pkgs, ... }:
-{
- options = {
- ...
- };
-
- config = {
- ...
- };
-
- meta = {
- maintainers = with lib.maintainers; [ ericsagnes ];
- doc = ./default.xml;
- };
-}
-
-
-
-
-
- maintainers contains a list of the module maintainers.
-
-
-
-
- doc points to a valid DocBook file containing the module
- documentation. Its contents is automatically added to
- . Changes to a module documentation
- have to be checked to not break building the NixOS manual:
-
-$ nix-build nixos/release.nix -A manual.x86_64-linux
-
-
-
diff --git a/nixos/doc/manual/development/writing-modules.xml b/nixos/doc/manual/development/writing-modules.xml
index ac9617f4ea04..ff59dd074db7 100644
--- a/nixos/doc/manual/development/writing-modules.xml
+++ b/nixos/doc/manual/development/writing-modules.xml
@@ -183,7 +183,7 @@ in {
-
+
diff --git a/nixos/doc/manual/from_md/development/meta-attributes.section.xml b/nixos/doc/manual/from_md/development/meta-attributes.section.xml
new file mode 100644
index 000000000000..f535d94602bd
--- /dev/null
+++ b/nixos/doc/manual/from_md/development/meta-attributes.section.xml
@@ -0,0 +1,55 @@
+
+ Meta Attributes
+
+ Like Nix packages, NixOS modules can declare meta-attributes to
+ provide extra information. Module meta attributes are defined in the
+ meta.nix special module.
+
+
+ meta is a top level attribute like
+ options and config. Available
+ meta-attributes are maintainers and
+ doc.
+
+
+ Each of the meta-attributes must be defined at most once per module
+ file.
+
+
+{ config, lib, pkgs, ... }:
+{
+ options = {
+ ...
+ };
+
+ config = {
+ ...
+ };
+
+ meta = {
+ maintainers = with lib.maintainers; [ ericsagnes ];
+ doc = ./default.xml;
+ };
+}
+
+
+
+
+ maintainers contains a list of the module
+ maintainers.
+
+
+
+
+ doc points to a valid DocBook file containing
+ the module documentation. Its contents is automatically added to
+ . Changes to a module
+ documentation have to be checked to not break building the NixOS
+ manual:
+
+
+$ nix-build nixos/release.nix -A manual.x86_64-linux
+
+
+
+