Unverified Commit 1d74c186 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

nixos/nginx: allow using `security.dhparams` via `sslDhparam = true` (#452972)

parents cb3c86d8 22f3caf7
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -202,7 +202,11 @@ let

            ssl_protocols ${cfg.sslProtocols};
            ${optionalString (cfg.sslCiphers != null) "ssl_ciphers ${cfg.sslCiphers};"}
            ${optionalString (cfg.sslDhparam != null) "ssl_dhparam ${cfg.sslDhparam};"}
            ${optionalString (cfg.sslDhparam != false)
              "ssl_dhparam ${
                if cfg.sslDhparam == true then config.security.dhparams.params.nginx.path else cfg.sslDhparam
              };"
            }

            ${optionalString cfg.recommendedTlsSettings ''
              # Consider https://ssl-config.mozilla.org/#server=nginx&config=intermediate as the lower bound
@@ -978,10 +982,10 @@ in
      };

      sslDhparam = mkOption {
        type = types.nullOr types.path;
        default = null;
        type = types.either types.path types.bool;
        default = false;
        example = "/path/to/dhparams.pem";
        description = "Path to DH parameters file.";
        description = "Path to DH parameters file, or `true` to generate with `security.dhparms.params.nginx`.";
      };

      proxyResolveWhileRunning = mkOption {
@@ -1653,6 +1657,8 @@ in
      in
      listToAttrs acmePairs;

    security.dhparams.params.nginx = lib.mkIf (cfg.sslDhparam == true) { };

    users.users = optionalAttrs (cfg.user == "nginx") {
      nginx = {
        group = cfg.group;