python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / misc / assertions.nix
blob364bb02be82deeee2af2bc1b40fb21fe000b24a8
1 { lib, ... }:
3 with lib;
7   options = {
9     assertions = mkOption {
10       type = types.listOf types.unspecified;
11       internal = true;
12       default = [];
13       example = [ { assertion = false; message = "you can't enable this for that reason"; } ];
14       description = lib.mdDoc ''
15         This option allows modules to express conditions that must
16         hold for the evaluation of the system configuration to
17         succeed, along with associated error messages for the user.
18       '';
19     };
21     warnings = mkOption {
22       internal = true;
23       default = [];
24       type = types.listOf types.str;
25       example = [ "The `foo' service is deprecated and will go away soon!" ];
26       description = lib.mdDoc ''
27         This option allows modules to show warnings to users during
28         the evaluation of the system configuration.
29       '';
30     };
32   };
33   # impl of assertions is in <nixpkgs/nixos/modules/system/activation/top-level.nix>