{ config, options, pkgs, lib, ... }: with lib; { options.modules.services.nginx = { enable = mkOption { type = types.bool; default = false; }; }; config = mkIf config.modules.services.nginx.enable { networking.firewall.allowedTCPPorts = [ 80 443 ]; services.nginx = { enable = true; # Use recommended settings recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; }; }; }