diff options
author | Félix Baylac-Jacqué <felix@alternativebit.fr> | 2020-02-29 18:17:27 +0100 |
---|---|---|
committer | Florian Klink <flokli@flokli.de> | 2020-03-01 14:52:36 -0800 |
commit | 611d765b76d7e97f2618cb04a5d1c1604496cac9 (patch) | |
tree | ed38bbb3f9ad9d7701ed83bc867d323d132fb8cf /nixos/modules/system/boot/systemd-lib.nix | |
parent | 0a8af284e50ceac53fc65bba196c91a55f2d794c (diff) | |
download | nixpkgs-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.nix | 5 |
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) |