Files
authelia/examples/authelia_nixos.nix
2021-11-14 17:53:58 +01:00

30 lines
674 B
Nix

{ config, pkgs, ...}:
let
autheliaConfig = pkgs.callPackage ./authelia_example-config.nix {};
authelia = pkgs.callPackage ../authelia.nix {
config = autheliaConfig.config;
};
in
{
networking.firewall.allowedTCPPorts = [80 443];
services.nginx = {
enable = true;
appendHttpConfig = ''
server_names_hash_bucket_size 64;
'';
sslProtocols = "TLSv1 TLSv1.1 TLSv1.2";
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = false;
virtualHosts."authelia.*" = mc.nginx.virtualHosts.authelia;
};
systemd.services.authelia = mc.systemd.services.authelia;
}