summary refs log tree commit diff
path: root/nixos/modules/system/boot/systemd-lib.nix
diff options
context:
space:
mode:
authorFélix Baylac-Jacqué <felix@alternativebit.fr>2020-02-29 18:17:27 +0100
committerFlorian Klink <flokli@flokli.de>2020-03-01 14:52:36 -0800
commit611d765b76d7e97f2618cb04a5d1c1604496cac9 (patch)
treeed38bbb3f9ad9d7701ed83bc867d323d132fb8cf /nixos/modules/system/boot/systemd-lib.nix
parent0a8af284e50ceac53fc65bba196c91a55f2d794c (diff)
downloadnixpkgs-611d765b76d7e97f2618cb04a5d1c1604496cac9.tar
nixpkgs-611d765b76d7e97f2618cb04a5d1c1604496cac9.tar.gz
nixpkgs-611d765b76d7e97f2618cb04a5d1c1604496cac9.tar.bz2
nixpkgs-611d765b76d7e97f2618cb04a5d1c1604496cac9.tar.lz
nixpkgs-611d765b76d7e97f2618cb04a5d1c1604496cac9.tar.xz
nixpkgs-611d765b76d7e97f2618cb04a5d1c1604496cac9.tar.zst
nixpkgs-611d765b76d7e97f2618cb04a5d1c1604496cac9.zip
nixos/networkd: Add the RoutingPolicyRule-related options
Diffstat (limited to 'nixos/modules/system/boot/systemd-lib.nix')
-rw-r--r--nixos/modules/system/boot/systemd-lib.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/nixos/modules/system/boot/systemd-lib.nix b/nixos/modules/system/boot/systemd-lib.nix
index fd1a5b9f62c..a3360291586 100644
--- a/nixos/modules/system/boot/systemd-lib.nix
+++ b/nixos/modules/system/boot/systemd-lib.nix
@@ -59,6 +59,11 @@ in rec {
     optional (attr ? ${name} && ! isMacAddress attr.${name})
       "Systemd ${group} field `${name}' must be a valid mac address.";
 
+  isPort = i: i >= 0 && i <= 65535;
+
+  assertPort = name: group: attr:
+    optional (attr ? ${name} && ! isPort attr.${name})
+      "Error on the systemd ${group} field `${name}': ${attr.name} is not a valid port number.";
 
   assertValueOneOf = name: values: group: attr:
     optional (attr ? ${name} && !elem attr.${name} values)