17 hostname = config.networking.hostName;
18 has-ipv6 = config.networking.enableIPv6 or false;
19 duckdns-token = config.services.duckdns.token or "";
20 has-token = duckdns-token != "";
23 "msi-pri" = "msi-pri-lb-func-xyz";
24 "nuc-pri" = "nuc-pri-lb-func-xyz";
27 maybe = optionalAttrs (
29 (hasAttr hostname host2domain)
34 services.duckdns = maybe {
37 trace "Enabled DuckDNS updater" true
39 trace "Disabled DuckDNS updater, missing token" false
43 domain = getAttr hostname host2domain;