anchor.diff:                (submodule {
                   options = {
                     onion = mkOption {
  -                    type = strMatching "[a-z2-7]{16}(\\.onion)?";
  +                    type = strMatching "[a-z2-7]{16}\\.onion";
                       description = "Onion address.";
                       example = "xxxxxxxxxxxxxxxx.onion";
                     };
  
positive.code:     else if k == "ServerTransportPlugin" then
        optionalString (v.transports != []) "${concatStringsSep "," v.transports} exec ${v.exec}"
      else if k == "HidServAuth" then
        concatMapStringsSep "\n${k} " (settings: settings.onion + " " settings.auth) v
      else generators.mkValueStringDefault {} v;
    genTorrc = settings:
      generators.toKeyValue {
  
negative.code:                 };
                })
              ]);
              example = [
                {
                  onion = "xxxxxxxxxxxxxxxx.onion";
                  auth = "xxxxxxxxxxxxxxxxxxxxxx";
                }
              ];
            };
            options.HiddenServiceNonAnonymousMode = optionBool "HiddenServiceNonAnonymousMode";
            options.HiddenServiceStatistics = optionBool "HiddenServiceStatistics";
  