111 lines
2.8 KiB
Nix
111 lines
2.8 KiB
Nix
{ fetchFromGitHub, pkgs }:
|
|
|
|
{
|
|
rtmp = {
|
|
src = fetchFromGitHub {
|
|
owner = "arut";
|
|
repo = "nginx-rtmp-module";
|
|
rev = "v1.1.7";
|
|
sha256 = "0i0fa1znkj7cipy5nlkw4k40klhp9jzk28wxy2vrvd2jvh91x3ma";
|
|
};
|
|
};
|
|
|
|
dav = {
|
|
src = fetchFromGitHub {
|
|
owner = "arut";
|
|
repo = "nginx-dav-ext-module";
|
|
rev = "v0.0.3";
|
|
sha256 = "1qck8jclxddncjad8yv911s9z7lrd58bp96jf13m0iqk54xghx91";
|
|
};
|
|
inputs = [ pkgs.expat ];
|
|
};
|
|
|
|
syslog = rec {
|
|
src = fetchFromGitHub {
|
|
owner = "yaoweibin";
|
|
repo = "nginx_syslog_patch";
|
|
rev = "3ca5ba65541637f74467038aa032e2586321d0cb";
|
|
sha256 = "0y8dxkx8m1jw4v5zsvw1gfah9vh3ryq0hfmrcbjzcmwp5b5lb1i8";
|
|
};
|
|
preConfigure = ''
|
|
patch -p1 < "${src}/syslog-1.7.0.patch"
|
|
'';
|
|
};
|
|
|
|
moreheaders = {
|
|
src = fetchFromGitHub {
|
|
owner = "openresty";
|
|
repo = "headers-more-nginx-module";
|
|
rev = "v0.26";
|
|
sha256 = "01wkqhk8mk8jgmzi7jbzmg5kamffx3lmhj5yfwryvnvs6xqs74wn";
|
|
};
|
|
};
|
|
|
|
modsecurity = {
|
|
src = "${pkgs.modsecurity_standalone.nginx}/nginx/modsecurity";
|
|
inputs = [ pkgs.curl pkgs.apr pkgs.aprutil pkgs.apacheHttpd pkgs.yajl ];
|
|
preConfigure = ''
|
|
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${pkgs.aprutil}/include/apr-1 -I${pkgs.apacheHttpd}/include -I${pkgs.apr}/include/apr-1 -I${pkgs.yajl}/include"
|
|
'';
|
|
};
|
|
|
|
echo = {
|
|
src = fetchFromGitHub {
|
|
owner = "openresty";
|
|
repo = "echo-nginx-module";
|
|
rev = "v0.57";
|
|
sha256 = "1q0f0zprcn0ypl2qh964cq186l3f40p0z7n7x22m8cxj367vf000";
|
|
};
|
|
};
|
|
|
|
develkit = {
|
|
src = fetchFromGitHub {
|
|
owner = "simpl";
|
|
repo = "ngx_devel_kit";
|
|
rev = "v0.2.19";
|
|
sha256 = "1cqcasp4lc6yq5pihfcdw4vp4wicngvdc3nqg3bg52r63c1qrz76";
|
|
};
|
|
};
|
|
|
|
lua = {
|
|
src = fetchFromGitHub {
|
|
owner = "openresty";
|
|
repo = "lua-nginx-module";
|
|
rev = "v0.9.19";
|
|
sha256 = "13h58rzdfhc5kc4xqwrd2p34rgnwim4hikq923cnfz1p2bvlddrf";
|
|
};
|
|
inputs = [ pkgs.luajit ];
|
|
preConfigure = ''
|
|
export LUAJIT_LIB="${pkgs.luajit}/lib"
|
|
export LUAJIT_INC="${pkgs.luajit}/include/luajit-2.0"
|
|
'';
|
|
};
|
|
|
|
set-misc = {
|
|
src = fetchFromGitHub {
|
|
owner = "openresty";
|
|
repo = "set-misc-nginx-module";
|
|
rev = "v0.28";
|
|
sha256 = "1vixj60q0liri7k5ax85grj7q9vvgybkx421bwphbhai5xrjip96";
|
|
};
|
|
};
|
|
|
|
fluentd = {
|
|
src = fetchFromGitHub {
|
|
owner = "fluent";
|
|
repo = "nginx-fluentd-module";
|
|
rev = "8af234043059c857be27879bc547c141eafd5c13";
|
|
sha256 = "1ycb5zd9sw60ra53jpak1m73zwrjikwhrrh9q6266h1mlyns7zxm";
|
|
};
|
|
};
|
|
|
|
pam = {
|
|
src = fetchFromGitHub {
|
|
owner = "stogh";
|
|
repo = "ngx_http_auth_pam_module";
|
|
rev = "v1.4";
|
|
sha256 = "068zwyrc1dji55rlaj2kx6n0v2n5rpj7nz26ipvz26ida712md35";
|
|
};
|
|
inputs = [ pkgs.pam ];
|
|
};
|
|
}
|