config/modules/nixos/services/web/nginx/default.nix
2024-07-26 12:29:55 -04:00

37 lines
798 B
Nix

{
lib,
config,
pkgs,
...
}:
with lib;
with lib.custom; let
cfg = config.services.web.nginx;
in {
options.services.web.nginx = with types; {
enable = mkBoolOpt false "Enable NGINX Service";
};
config = mkIf cfg.enable {
security.dhparams = {
enable = true;
params.nginx = {};
};
services.nginx = {
enable = true;
package = pkgs.nginxStable.override {openssl = pkgs.libressl;};
recommendedProxySettings = true;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedTlsSettings = true;
sslDhparam = config.security.dhparams.params.nginx.path;
virtualHosts = {
"node.nyc.zackmyers.io" = {
forceSSL = true;
enableACME = true;
};
};
};
};
}