Files
nixos/utils/modules/nginx.nix
2024-12-21 13:47:00 +01:00

39 lines
809 B
Nix

{ config, pkgs, ... }:
{
nixpkgs.config.packageOverrides = pkgs: {
imagemagick = pkgs.imagemagick.override {
libwebp = pkgs.libwebp;
};
};
environment.systemPackages = with pkgs; [
imagemagick
ghostscript
];
systemd.services.nginx.serviceConfig.ProtectHome = "read-only";
systemd.services.nginx_setup = {
wantedBy = [ "multi-user.target" ];
before = [ "nginx.service" ];
script = ''
mkdir -p /var/www
chown nginx:nginx /var/www
chmod 755 /var/www
'';
serviceConfig.Type = "oneshot";
};
services.nginx = {
enable = true;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
sslCiphers = "AES256+EECDH:AES256+EDH:!aNULL";
};
}