diff options
| -rw-r--r-- | krebs/3modules/default.nix | 10 | ||||
| -rw-r--r-- | krebs/3modules/dns.nix | 13 | 
2 files changed, 11 insertions, 12 deletions
| diff --git a/krebs/3modules/default.nix b/krebs/3modules/default.nix index a8cf6c767..e8f5d1611 100644 --- a/krebs/3modules/default.nix +++ b/krebs/3modules/default.nix @@ -95,16 +95,6 @@ let    imp = lib.mkMerge [      { -      krebs.dns.providers = { -        "krebsco.de" = "zones"; -        shack = "hosts"; -        i = "hosts"; -        r = "hosts"; -        w = "hosts"; -      }; - -      krebs.dns.search-domain = mkDefault "r"; -        services.openssh.hostKeys =          let inherit (config.krebs.build.host.ssh) privkey; in          mkIf (privkey != null) [privkey]; diff --git a/krebs/3modules/dns.nix b/krebs/3modules/dns.nix index 8acc4ccd8..8a74d3067 100644 --- a/krebs/3modules/dns.nix +++ b/krebs/3modules/dns.nix @@ -1,12 +1,21 @@  with import <stockholm/lib>; -{ +{ config, ... }: {    options = {      krebs.dns.providers = mkOption {        type = types.attrsOf types.str;      }; -      krebs.dns.search-domain = mkOption {        type = types.nullOr types.hostname;      };    }; +  config = mkIf config.krebs.enable { +    krebs.dns.providers = { +      "krebsco.de" = "zones"; +      shack = "hosts"; +      i = "hosts"; +      r = "hosts"; +      w = "hosts"; +    }; +    krebs.dns.search-domain = mkDefault "r"; +  };  } | 
