anchor.diff:          description = ''
             This option defines extra ignore rules for cronjobs.
           '';
  -        type = types.loaOf types.optionSet;
  -        options = [ ignoreOptions ignoreCronOptions ];
  +        type = with types; loaOf (submodule ignoreCronOptions);
         };
   
         extraGroups = mkOption {
  
positive.code:         description = ''
            This option defines extra ignore rules.
          '';
          type = types.loaOf types.optionSet;
          options = [ ignoreOptions ];
        };
  
        ignoreCron = mkOption {
  
negative.code:   };
  
    ignoreOptions = {
      options = {
        level = levelOption;
  
        regex = mkOption {
          default = "";
          type = types.str;
          description = ''
            Regex specifying which log lines to ignore.
          '';
        };
      };
    };
  
    ignoreCronOptions = {
      options = {
        user = mkOption {
          default = "root";
          type = types.str;
          description = ''
            User that runs the cronjob.
          '';
        };
  
        cmdline = mkOption {
          default = "";
          type = types.str;
          description = ''
            Command line for the cron job. Will be turned into a regex for the logcheck ignore rule.
          '';
        };
  
        timeArgs = mkOption {
          default = null;
          type = types.nullOr (types.str);
          example = "02 06 * * *";
          description = ''
            "min hr dom mon dow" crontab time args, to auto-create a cronjob too.
            Leave at null to not do this and just add a logcheck ignore rule.
          '';
        };
      };
    };
  
  