build nginx with custom modules

nginx-add-modsecurity
Izorkin 2021-12-19 17:03:32 +02:00
parent f775c42454
commit 9700b9c08d
2 changed files with 19 additions and 1 deletions

View File

@ -3,4 +3,19 @@
nixpkgs.config.packageOverrides = pkgs: rec {
spdev = import ./../pkgs { inherit pkgs; };
};
nixpkgs.overlays = [
(self: super: {
nginx = super.nginxMainline.override {
withDebug = false;
withStream = false;
modules = [
pkgs.nginxModules.rtmp
pkgs.nginxModules.dav
pkgs.nginxModules.moreheaders
pkgs.nginxModules.modsecurity-nginx
];
};
})
];
}

View File

@ -1,11 +1,14 @@
{ pkgs, config, ... }:
{ lib, pkgs, config, ... }:
let
domain = config.services.userdata.domain;
in
{
systemd.services.nginx.serviceConfig.SystemCallFilter = lib.mkForce "~@cpu-emulation @debug @keyring @mount @obsolete @privileged @setuid";
services.nginx = {
enable = true;
enableReload = true;
package = pkgs.nginx;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;