anchor.diff:          '';
         };
   
  -      data = mkOption {
  -        type        = types.str;
  -        default     = "";
  -        example     = "";
  -        description = ''
  -          The actual zone data. This is the content of your zone file.
  -          Use imports or pkgs.lib.readFile if you don't want this data in your config file.
  -        '';
  -      };
  -
         zoneStats = mkOption {
  -        type        = types.nullOr types.str;
  -        default     = null;
  -        example     = "%s";
  +        type = types.nullOr types.str;
  +        default = null;
  +        example = "%s";
           description = ''
             When set to something distinct to null NSD is able to collect
             statistics per zone. All statistics of this zone(s) will be added
  
positive.code:       );
  
    # fighting infinite recursion
    zoneOptions  = zoneOptionsRaw // childConfig zoneOptions1 true;
    zoneOptions1 = zoneOptionsRaw // childConfig zoneOptions2 false;
    zoneOptions2 = zoneOptionsRaw // childConfig zoneOptions3 false;
    zoneOptions3 = zoneOptionsRaw // childConfig zoneOptions4 false;
  
negative.code: 
    username = "nsd";
    stateDir = "/var/lib/nsd";
    pidFile = stateDir + "/var/nsd.pid";
  
    nsdPkg = pkgs.nsd.override {
      bind8Stats = cfg.bind8Stats;
      ipv6 = cfg.ipv6;
      ratelimit = cfg.ratelimit.enable;
      rootServer = cfg.rootServer;
      zoneStats = length (collect (x: (x.zoneStats or null) != null) cfg.zones) > 0;
    };
  
    zoneFiles = pkgs.stdenv.mkDerivation {
  