pkgs/top-level: convert to MD option docs

This commit is contained in:
pennae 2022-09-11 16:19:44 +02:00 committed by pennae
parent e1e3b48edf
commit 5f53dac66a

View file

@ -9,11 +9,11 @@ let
mkMassRebuild = args: mkOption (builtins.removeAttrs args [ "feature" ] // { mkMassRebuild = args: mkOption (builtins.removeAttrs args [ "feature" ] // {
type = args.type or (types.uniq types.bool); type = args.type or (types.uniq types.bool);
default = args.default or false; default = args.default or false;
description = (args.description or '' description = lib.mdDoc ((args.description or ''
Whether to ${args.feature} while building nixpkgs packages. Whether to ${args.feature} while building nixpkgs packages.
'') + '' '') + ''
Changing the default may cause a mass rebuild. Changing the default may cause a mass rebuild.
''; '');
}); });
options = { options = {
@ -34,35 +34,35 @@ let
/* Config options */ /* Config options */
warnUndeclaredOptions = mkOption { warnUndeclaredOptions = mkOption {
description = "Whether to warn when <literal>config</literal> contains an unrecognized attribute."; description = lib.mdDoc "Whether to warn when `config` contains an unrecognized attribute.";
type = types.bool; type = types.bool;
default = false; default = false;
}; };
doCheckByDefault = mkMassRebuild { doCheckByDefault = mkMassRebuild {
feature = "run <literal>checkPhase</literal> by default"; feature = "run `checkPhase` by default";
}; };
strictDepsByDefault = mkMassRebuild { strictDepsByDefault = mkMassRebuild {
feature = "set <literal>strictDeps</literal> to true by default"; feature = "set `strictDeps` to true by default";
}; };
enableParallelBuildingByDefault = mkMassRebuild { enableParallelBuildingByDefault = mkMassRebuild {
feature = "set <literal>enableParallelBuilding</literal> to true by default"; feature = "set `enableParallelBuilding` to true by default";
}; };
configurePlatformsByDefault = mkMassRebuild { configurePlatformsByDefault = mkMassRebuild {
feature = "set <literal>configurePlatforms</literal> to <literal>[\"build\" \"host\"]</literal> by default"; feature = "set `configurePlatforms` to `[\"build\" \"host\"]` by default";
}; };
contentAddressedByDefault = mkMassRebuild { contentAddressedByDefault = mkMassRebuild {
feature = "set <literal>__contentAddressed</literal> to true by default"; feature = "set `__contentAddressed` to true by default";
}; };
allowAliases = mkOption { allowAliases = mkOption {
type = types.bool; type = types.bool;
default = true; default = true;
description = '' description = lib.mdDoc ''
Whether to expose old attribute names for compatibility. Whether to expose old attribute names for compatibility.
The recommended setting is to enable this, as it The recommended setting is to enable this, as it
@ -82,10 +82,10 @@ let
default = false; default = false;
# getEnv part is in check-meta.nix # getEnv part is in check-meta.nix
defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_UNFREE" == "1"''; defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_UNFREE" == "1"'';
description = '' description = lib.mdDoc ''
Whether to allow unfree packages. Whether to allow unfree packages.
See <link xlink:href="https://nixos.org/manual/nixpkgs/stable/#sec-allow-unfree">Installing unfree packages</link> in the NixOS manual. See [Installing unfree packages](https://nixos.org/manual/nixpkgs/stable/#sec-allow-unfree) in the NixOS manual.
''; '';
}; };
@ -94,10 +94,10 @@ let
default = false; default = false;
# getEnv part is in check-meta.nix # getEnv part is in check-meta.nix
defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_BROKEN" == "1"''; defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_BROKEN" == "1"'';
description = '' description = lib.mdDoc ''
Whether to allow broken packages. Whether to allow broken packages.
See <link xlink:href="https://nixos.org/manual/nixpkgs/stable/#sec-allow-broken">Installing broken packages</link> in the NixOS manual. See [Installing broken packages](https://nixos.org/manual/nixpkgs/stable/#sec-allow-broken) in the NixOS manual.
''; '';
}; };
@ -106,22 +106,22 @@ let
default = false; default = false;
# getEnv part is in check-meta.nix # getEnv part is in check-meta.nix
defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM" == "1"''; defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM" == "1"'';
description = '' description = lib.mdDoc ''
Whether to allow unsupported packages. Whether to allow unsupported packages.
See <link xlink:href="https://nixos.org/manual/nixpkgs/stable/#sec-allow-unsupported-system">Installing packages on unsupported systems</link> in the NixOS manual. See [Installing packages on unsupported systems](https://nixos.org/manual/nixpkgs/stable/#sec-allow-unsupported-system) in the NixOS manual.
''; '';
}; };
showDerivationWarnings = mkOption { showDerivationWarnings = mkOption {
type = types.listOf (types.enum [ "maintainerless" ]); type = types.listOf (types.enum [ "maintainerless" ]);
default = []; default = [];
description = '' description = lib.mdDoc ''
Which warnings to display for potentially dangerous Which warnings to display for potentially dangerous
or deprecated values passed into `stdenv.mkDerivation`. or deprecated values passed into `stdenv.mkDerivation`.
A list of warnings can be found in A list of warnings can be found in
<link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/check-meta.nix">/pkgs/stdenv/generic/check-meta.nix</link>. [/pkgs/stdenv/generic/check-meta.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/check-meta.nix).
This is not a stable interface; warnings may be added, changed This is not a stable interface; warnings may be added, changed
or removed without prior notice. or removed without prior notice.