nginx.nix 559 Bytes
{ hostName, horizon-haskell-net-docs }:
{ config, pkgs, lib, ... }: {

  services.nginx = {
    enable = true;
    recommendedGzipSettings = true;
    recommendedOptimisation = true;
    recommendedProxySettings = true;
    recommendedTlsSettings = true;

    virtualHosts.${hostName} = {
      enableACME = true;
      forceSSL = true;
      locations."/".root = horizon-haskell-net-docs;
      serverName = "${hostName}";
    };
  };

  security.acme = {
    acceptTerms = true;
    certs."${hostName}" = {
      email = "acme@${hostName}";
    };

  };

}