aboutsummaryrefslogtreecommitdiff
path: root/lib/kernel.nix
diff options
context:
space:
mode:
Diffstat (limited to 'lib/kernel.nix')
-rw-r--r--lib/kernel.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/kernel.nix b/lib/kernel.nix
index 14783ae97393..5923011774b1 100644
--- a/lib/kernel.nix
+++ b/lib/kernel.nix
@@ -1,7 +1,12 @@
-{ lib }:
+{ lib, version }:
with lib;
rec {
+ # Common patterns/legacy
+ whenAtLeast = ver: mkIf (versionAtLeast version ver);
+ whenOlder = ver: mkIf (versionOlder version ver);
+ # range is (inclusive, exclusive)
+ whenBetween = verLow: verHigh: mkIf (versionAtLeast version verLow && versionOlder version verHigh);
# Keeping these around in case we decide to change this horrible implementation :)