diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix index 267c0abcd44e..a29ad656cad9 100644 --- a/nixos/modules/services/web-servers/nginx/default.nix +++ b/nixos/modules/services/web-servers/nginx/default.nix @@ -161,6 +161,8 @@ let configFile = (if cfg.validateConfigFile then pkgs.writers.writeNginxConfig else pkgs.writeText) "nginx.conf" '' + ${cfg.prependConfig} + pid /run/nginx/nginx.pid; error_log ${cfg.logError}; daemon off; @@ -831,6 +833,18 @@ in ''; }; + prependConfig = mkOption { + type = types.lines; + default = ""; + description = '' + Configuration lines prepended to the generated Nginx + configuration file. Can for example be used to load modules. + {option}`prependConfig` can be specified more than once + and its value will be concatenated (contrary to {option}`config` + which can be set only once). + ''; + }; + appendConfig = mkOption { type = types.lines; default = "";