From 2ff1389b1cba939730414cbfc48630ff6d4063ab Mon Sep 17 00:00:00 2001 From: niten Date: Fri, 17 Nov 2023 11:05:58 -0800 Subject: [PATCH] C'mon now --- lib.nix | 66 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/lib.nix b/lib.nix index 372f091..c53f216 100644 --- a/lib.nix +++ b/lib.nix @@ -71,8 +71,8 @@ in { getSiteGatewayV4 getHostGatewayV4 getSiteGatewayV6 getHostGatewayV6 getSiteV4PrefixLength getSiteV6PrefixLength; - fudo-types = with lib.types; rec { - networkHost = { + fudo-types = with lib.types; { + networkHost.options = { hostname = mkOption { type = str; description = "Hostname"; @@ -114,41 +114,43 @@ in { networkHosts = let # This is necessary because of the default 'name'...sigh. networkHostOpt = { name, ... }: { - hostname = mkOption { - type = str; - description = "Hostname"; - default = name; - }; + options = { + hostname = mkOption { + type = str; + description = "Hostname"; + default = name; + }; - ipv4-address = mkOption { - type = nullOr str; - description = "The V4 IP of a given host, if any."; - default = null; - }; + ipv4-address = mkOption { + type = nullOr str; + description = "The V4 IP of a given host, if any."; + default = null; + }; - ipv6-address = mkOption { - type = nullOr str; - description = "The V6 IP of a given host, if any."; - default = null; - }; + ipv6-address = mkOption { + type = nullOr str; + description = "The V6 IP of a given host, if any."; + default = null; + }; - mac-address = mkOption { - type = nullOr str; - description = - "The MAC address of a given host, if desired for IP reservation."; - default = null; - }; + mac-address = mkOption { + type = nullOr str; + description = + "The MAC address of a given host, if desired for IP reservation."; + default = null; + }; - description = mkOption { - type = nullOr str; - description = "Description of the host."; - default = null; - }; + description = mkOption { + type = nullOr str; + description = "Description of the host."; + default = null; + }; - sshfp-records = mkOption { - type = listOf str; - description = "List of SSHFP records for this host."; - default = [ ]; + sshfp-records = mkOption { + type = listOf str; + description = "List of SSHFP records for this host."; + default = [ ]; + }; }; }; in attrsOf (submodule networkHostOpt);