{
  pkgs,
  lib,
  ...
}: {
  options.services.nginx.virtualHosts = lib.mkOption {
    type = lib.types.attrsOf (lib.types.submodule {
      config.http3 = lib.mkDefault true;
    });
  };

  config.security.acme = {
    defaults = {email = "chaoticryptidz@owo.monster";};
    acceptTerms = true;
  };
  config.services.nginx = {
    enable = true;
    package = pkgs.nginxQuic;
    recommendedGzipSettings = true;
    recommendedOptimisation = true;
    recommendedProxySettings = true;
    recommendedTlsSettings = true;
    commonHttpConfig = "";
    clientMaxBodySize = lib.mkDefault "512m";
    serverNamesHashBucketSize = 1024;
  };
}