aboutsummaryrefslogtreecommitdiff
path: root/modules/services/nginx.nix
blob: ebece159687712f64190ce42742e4cd1e1e1e1ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
  flake.modules.nixos.nginx = {
    services.nginx = {
      enable = true;
      recommendedGzipSettings = false;
      recommendedOptimisation = true;
      recommendedProxySettings = true;
      recommendedTlsSettings = true;
      appendHttpConfig = ''
        map $scheme $hsts_header {
            https   "max-age=31536000; includeSubdomains; preload";
        }
        add_header Strict-Transport-Security $hsts_header;
        #add_header Content-Security-Policy "default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:; font-src 'self'; connect-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'self';" always;
      '';
    };
    networking.firewall.allowedTCPPorts = [
      80
      443
    ];
  };
}