summaryrefslogtreecommitdiffstats
path: root/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
diff options
context:
space:
mode:
authorpennae <github@quasiparticle.net>2022-07-28 23:19:15 +0200
committerpennae <github@quasiparticle.net>2022-07-30 15:16:34 +0200
commit2e751c0772b9d48ff6923569adfa661b030ab6a2 (patch)
tree0accd740380b7b7fe3ea5965a3a4517674e79260 /nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
parent52b0ad17e3727fe0c3ca028787128ede5fb86352 (diff)
treewide: automatically md-convert option descriptions
the conversion procedure is simple: - find all things that look like options, ie calls to either `mkOption` or `lib.mkOption` that take an attrset. remember the attrset as the option - for all options, find a `description` attribute who's value is not a call to `mdDoc` or `lib.mdDoc` - textually convert the entire value of the attribute to MD with a few simple regexes (the set from mdize-module.sh) - if the change produced a change in the manual output, discard - if the change kept the manual unchanged, add some text to the description to make sure we've actually found an option. if the manual changes this time, keep the converted description this procedure converts 80% of nixos options to markdown. around 2000 options remain to be inspected, but most of those fail the "does not change the manual output check": currently the MD conversion process does not faithfully convert docbook tags like <code> and <package>, so any option using such tags will not be converted at all.
Diffstat (limited to 'nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix')
-rw-r--r--nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix56
1 files changed, 28 insertions, 28 deletions
diff --git a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
index 1a1dcaea9c89..baf0a9fe9c48 100644
--- a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
+++ b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix
@@ -69,7 +69,7 @@ in {
type = types.bool;
- description = "Whether to enable the systemd-boot (formerly gummiboot) EFI boot manager";
+ description = lib.mdDoc "Whether to enable the systemd-boot (formerly gummiboot) EFI boot manager";
};
editor = mkOption {
@@ -77,7 +77,7 @@ in {
type = types.bool;
- description = ''
+ description = lib.mdDoc ''
Whether to allow editing the kernel command-line before
boot. It is recommended to set this to false, as it allows
gaining root access by passing init=/bin/sh as a kernel
@@ -90,11 +90,11 @@ in {
default = null;
example = 120;
type = types.nullOr types.int;
- description = ''
+ description = lib.mdDoc ''
Maximum number of latest generations in the boot menu.
Useful to prevent boot partition running out of disk space.
- <literal>null</literal> means no limit i.e. all generations
+ `null` means no limit i.e. all generations
that were not garbage collected yet.
'';
};
@@ -134,21 +134,21 @@ in {
enable = mkOption {
default = false;
type = types.bool;
- description = ''
+ description = lib.mdDoc ''
Make MemTest86 available from the systemd-boot menu. MemTest86 is a
program for testing memory. MemTest86 is an unfree program, so
- this requires <literal>allowUnfree</literal> to be set to
- <literal>true</literal>.
+ this requires `allowUnfree` to be set to
+ `true`.
'';
};
entryFilename = mkOption {
default = "memtest86.conf";
type = types.str;
- description = ''
- <literal>systemd-boot</literal> orders the menu entries by the config file names,
+ description = lib.mdDoc ''
+ `systemd-boot` orders the menu entries by the config file names,
so if you want something to appear after all the NixOS entries,
- it should start with <filename>o</filename> or onwards.
+ it should start with {file}`o` or onwards.
'';
};
};
@@ -157,9 +157,9 @@ in {
enable = mkOption {
default = false;
type = types.bool;
- description = ''
- Make <literal>netboot.xyz</literal> available from the
- <literal>systemd-boot</literal> menu. <literal>netboot.xyz</literal>
+ description = lib.mdDoc ''
+ Make `netboot.xyz` available from the
+ `systemd-boot` menu. `netboot.xyz`
is a menu system that allows you to boot OS installers and
utilities over the network.
'';
@@ -168,10 +168,10 @@ in {
entryFilename = mkOption {
default = "o_netbootxyz.conf";
type = types.str;
- description = ''
- <literal>systemd-boot</literal> orders the menu entries by the config file names,
+ description = lib.mdDoc ''
+ `systemd-boot` orders the menu entries by the config file names,
so if you want something to appear after all the NixOS entries,
- it should start with <filename>o</filename> or onwards.
+ it should start with {file}`o` or onwards.
'';
};
};
@@ -185,15 +185,15 @@ in {
efi /efi/memtest86/memtest86.efi
'''; }
'';
- description = ''
- Any additional entries you want added to the <literal>systemd-boot</literal> menu.
- These entries will be copied to <filename>/boot/loader/entries</filename>.
+ description = lib.mdDoc ''
+ Any additional entries you want added to the `systemd-boot` menu.
+ These entries will be copied to {file}`/boot/loader/entries`.
Each attribute name denotes the destination file name,
and the corresponding attribute value is the contents of the entry.
- <literal>systemd-boot</literal> orders the menu entries by the config file names,
+ `systemd-boot` orders the menu entries by the config file names,
so if you want something to appear after all the NixOS entries,
- it should start with <filename>o</filename> or onwards.
+ it should start with {file}`o` or onwards.
'';
};
@@ -203,10 +203,10 @@ in {
example = literalExpression ''
{ "efi/memtest86/memtest86.efi" = "''${pkgs.memtest86-efi}/BOOTX64.efi"; }
'';
- description = ''
- A set of files to be copied to <filename>/boot</filename>.
+ description = lib.mdDoc ''
+ A set of files to be copied to {file}`/boot`.
Each attribute name denotes the destination file name in
- <filename>/boot</filename>, while the corresponding
+ {file}`/boot`, while the corresponding
attribute value specifies the source file.
'';
};
@@ -216,13 +216,13 @@ in {
type = types.bool;
- description = ''
- Invoke <literal>bootctl install</literal> with the <literal>--graceful</literal> option,
+ description = lib.mdDoc ''
+ Invoke `bootctl install` with the `--graceful` option,
which ignores errors when EFI variables cannot be written or when the EFI System Partition
cannot be found. Currently only applies to random seed operations.
- Only enable this option if <literal>systemd-boot</literal> otherwise fails to install, as the
- scope or implication of the <literal>--graceful</literal> option may change in the future.
+ Only enable this option if `systemd-boot` otherwise fails to install, as the
+ scope or implication of the `--graceful` option may change in the future.
'';
};