dump_syms: Add consumers into passthru.tests
[NixPkgs.git] / lib / kernel.nix
blobffcbc268b76cf60e7bd2ae47486682eb5e287dca
1 { lib }:
3 with lib;
7   # Keeping these around in case we decide to change this horrible implementation :)
8   option = x:
9       x // { optional = true; };
11   yes      = { tristate    = "y"; optional = false; };
12   no       = { tristate    = "n"; optional = false; };
13   module   = { tristate    = "m"; optional = false; };
14   freeform = x: { freeform = x; optional = false; };
16   /*
17     Common patterns/legacy used in common-config/hardened/config.nix
18    */
19   whenHelpers = version: {
20     whenAtLeast = ver: mkIf (versionAtLeast version ver);
21     whenOlder   = ver: mkIf (versionOlder version ver);
22     # range is (inclusive, exclusive)
23     whenBetween = verLow: verHigh: mkIf (versionAtLeast version verLow && versionOlder version verHigh);
24   };