mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-29 10:23:29 +00:00
nginx: add meta section to modules
Also resolve one github redirect.
This commit is contained in:
parent
ab953a5b2c
commit
0d58522055
@ -178,7 +178,7 @@ stdenv.mkDerivation {
|
||||
in noSourceRefs + postInstall;
|
||||
|
||||
passthru = {
|
||||
modules = modules;
|
||||
inherit modules;
|
||||
tests = {
|
||||
inherit (nixosTests) nginx nginx-auth nginx-etag nginx-globalredirect nginx-http3 nginx-pubhtml nginx-sandbox nginx-sso;
|
||||
variants = lib.recurseIntoAttrs nixosTests.nginx-variants;
|
||||
@ -189,7 +189,8 @@ stdenv.mkDerivation {
|
||||
meta = if meta != null then meta else {
|
||||
description = "A reverse proxy and lightweight webserver";
|
||||
homepage = "http://nginx.org";
|
||||
license = licenses.bsd2;
|
||||
license = [ licenses.bsd2 ]
|
||||
++ concatMap (m: m.meta.license) modules;
|
||||
platforms = platforms.all;
|
||||
maintainers = with maintainers; [ thoughtpolice raskin fpletz globin ajs124 ];
|
||||
};
|
||||
|
@ -42,9 +42,17 @@ let
|
||||
rev = "96ae4e06381f821218f368ad0ba964f87cbe0266";
|
||||
sha256 = "1nc7z31i7x9dzp67kzgvs34hs6ps749y26wcpi3wf5mm63i803rh";
|
||||
};
|
||||
|
||||
patches = [
|
||||
"${src}/patch/${patchName}.patch"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Forward proxy module for CONNECT request handling";
|
||||
homepage = "https://github.com/chobits/ngx_http_proxy_connect_module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
in
|
||||
@ -62,7 +70,15 @@ let self = {
|
||||
rev = "34fd0c94d2c43c642f323491c4f4a226cd83b962";
|
||||
sha256 = "0yf34s11vgkcl03wbl6gjngm3p9hs8vvm7hkjkwhjh39vkk2a7cy";
|
||||
};
|
||||
|
||||
inputs = [ openssl ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Validates Akamai v2 query string tokens";
|
||||
homepage = "https://github.com/kaltura/nginx-akamai-token-validate-module";
|
||||
license = with licenses; [ agpl3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
auth-a2aclr = {
|
||||
@ -74,6 +90,7 @@ let self = {
|
||||
rev = "bbabf9480bb2b40ac581551883a18dfa6522dd63";
|
||||
sha256 = "sha256-h2LgMhreCgod+H/bNQzY9BvqG9ezkwikwWB3T6gHH04=";
|
||||
};
|
||||
|
||||
inputs = [
|
||||
(arpa2common.overrideAttrs
|
||||
(old: rec {
|
||||
@ -87,6 +104,13 @@ let self = {
|
||||
};
|
||||
}))
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Integrate ARPA2 Resource ACLs into nginx";
|
||||
homepage = "https://gitlab.com/arpa2/nginx-auth-a2aclr";
|
||||
license = with licenses; [ isc ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
aws-auth = {
|
||||
@ -98,6 +122,13 @@ let self = {
|
||||
rev = "2.1.1";
|
||||
sha256 = "10z67g40w7wpd13fwxyknkbg3p6hn61i4v8xw6lh27br29v1y6h9";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Proxy to authenticated AWS services";
|
||||
homepage = "https://github.com/anomalizer/ngx_aws_auth";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
brotli = {
|
||||
@ -114,7 +145,15 @@ let self = {
|
||||
substituteInPlace $out/filter/config \
|
||||
--replace '$ngx_addon_dir/deps/brotli/c' ${lib.getDev brotli}
|
||||
'';
|
||||
|
||||
inputs = [ brotli ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Brotli compression";
|
||||
homepage = "https://github.com/google/ngx_brotli";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
cache-purge = {
|
||||
@ -126,6 +165,13 @@ let self = {
|
||||
rev = "2.5.1";
|
||||
sha256 = "0va4jz36mxj76nmq05n3fgnpdad30cslg7c10vnlhdmmic9vqncd";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Adds ability to purge content from FastCGI, proxy, SCGI and uWSGI caches";
|
||||
homepage = "https://github.com/nginx-modules/ngx_cache_purge";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
coolkit = {
|
||||
@ -137,6 +183,13 @@ let self = {
|
||||
rev = "0.2";
|
||||
sha256 = "1idj0cqmfsdqawjcqpr1fsq670fdki51ksqk2lslfpcs3yrfjpqh";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Collection of small and useful nginx add-ons";
|
||||
homepage = "https://github.com/FRiCKLE/ngx_coolkit";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
dav = {
|
||||
@ -148,7 +201,15 @@ let self = {
|
||||
rev = "v3.0.0";
|
||||
sha256 = "000dm5zk0m1hm1iq60aff5r6y8xmqd7djrwhgnz9ig01xyhnjv9w";
|
||||
};
|
||||
|
||||
inputs = [ expat ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "WebDAV PROPFIND,OPTIONS,LOCK,UNLOCK support";
|
||||
homepage = "https://github.com/arut/nginx-dav-ext-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
develkit = {
|
||||
@ -160,6 +221,13 @@ let self = {
|
||||
rev = "v0.3.1";
|
||||
sha256 = "1c5zfpvm0hrd9lp8rasmw79dnr2aabh0i6y11wzb783bp8m3p2sq";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Adds additional generic tools that module developers can use in their own modules";
|
||||
homepage = "https://github.com/vision5/ngx_devel_kit";
|
||||
license = with licenses; [ bsd3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
echo = {
|
||||
@ -171,6 +239,13 @@ let self = {
|
||||
rev = "v0.62";
|
||||
sha256 = "0kr1y094yw1a9fyrf4w73ikq18w5ys463wza9n7yfl77xdwirnvl";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Brings echo, sleep, time, exec and more shell-style goodies to Nginx";
|
||||
homepage = "https://github.com/openresty/echo-nginx-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
fancyindex = {
|
||||
@ -182,8 +257,12 @@ let self = {
|
||||
rev = "v0.5.2";
|
||||
sha256 = "0nar45lp3jays3p6b01a78a6gwh6v0snpzcncgiphcqmj5kw8ipg";
|
||||
};
|
||||
meta = {
|
||||
maintainers = with lib.maintainers; [ aneeshusa ];
|
||||
|
||||
meta = with lib; {
|
||||
description = " Fancy indexes module";
|
||||
homepage = "https://github.com/aperezdc/ngx-fancyindex";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ aneeshusa ];
|
||||
};
|
||||
};
|
||||
|
||||
@ -196,6 +275,13 @@ let self = {
|
||||
rev = "8af234043059c857be27879bc547c141eafd5c13";
|
||||
sha256 = "1ycb5zd9sw60ra53jpak1m73zwrjikwhrrh9q6266h1mlyns7zxm";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Fluentd data collector";
|
||||
homepage = "https://github.com/fluent/nginx-fluentd-module";
|
||||
license = with licenses; [ asl20 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
geoip2 = {
|
||||
@ -207,10 +293,14 @@ let self = {
|
||||
rev = "3.4";
|
||||
sha256 = "CAs1JZsHY7RymSBYbumC2BENsXtZP3p4ljH5QKwz5yg=";
|
||||
};
|
||||
|
||||
inputs = [ libmaxminddb ];
|
||||
|
||||
meta = {
|
||||
maintainers = with lib.maintainers; [ pinpox ];
|
||||
meta = with lib; {
|
||||
description = "Creates variables with values from the maxmind geoip2 databases";
|
||||
homepage = "https://github.com/leev/ngx_http_geoip2_module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ pinpox ];
|
||||
};
|
||||
};
|
||||
|
||||
@ -224,15 +314,22 @@ let self = {
|
||||
|
||||
ipscrub = {
|
||||
name = "ipscrub";
|
||||
src = fetchFromGitHub
|
||||
{
|
||||
name = "ipscrub";
|
||||
owner = "masonicboom";
|
||||
repo = "ipscrub";
|
||||
rev = "v1.0.1";
|
||||
sha256 = "0qcx15c8wbsmyz2hkmyy5yd7qn1n84kx9amaxnfxkpqi05vzm1zz";
|
||||
} + "/ipscrub";
|
||||
src = fetchFromGitHub {
|
||||
name = "ipscrub";
|
||||
owner = "masonicboom";
|
||||
repo = "ipscrub";
|
||||
rev = "v1.0.1";
|
||||
sha256 = "0qcx15c8wbsmyz2hkmyy5yd7qn1n84kx9amaxnfxkpqi05vzm1zz";
|
||||
} + "/ipscrub";
|
||||
|
||||
inputs = [ libbsd ];
|
||||
|
||||
meta = with lib; {
|
||||
description = " IP address anonymizer";
|
||||
homepage = "https://github.com/masonicboom/ipscrub";
|
||||
license = with licenses; [ bsd3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
limit-speed = {
|
||||
@ -244,6 +341,13 @@ let self = {
|
||||
rev = "f77ad4a56fbb134878e75827b40cf801990ed936";
|
||||
sha256 = "0kkrd08zpcwx938i2is07vq6pgjkvn97xzjab0g4zaz8bivgmjp8";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Limit the total speed from the specific user";
|
||||
homepage = "https://github.com/yaoweibin/nginx_limit_speed_module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
live = {
|
||||
@ -255,6 +359,13 @@ let self = {
|
||||
rev = "5e4a1e3a718e65e5206c24eba00d42b0d1c4b7dd";
|
||||
sha256 = "1kpnhl4b50zim84z22ahqxyxfq4jv8ab85kzsy2n5ciqbyg491lz";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "HTTP live module";
|
||||
homepage = "https://github.com/arut/nginx-live-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
lua = rec {
|
||||
@ -266,7 +377,9 @@ let self = {
|
||||
rev = "v0.10.22";
|
||||
sha256 = "sha256-TyeTL7/0dI2wS2eACS4sI+9tu7UpDq09aemMaklkUss=";
|
||||
};
|
||||
|
||||
inputs = [ luajit ];
|
||||
|
||||
preConfigure = let
|
||||
# fix compilation against nginx 1.23.0
|
||||
nginx-1-23-patch = fetchpatch {
|
||||
@ -285,7 +398,15 @@ let self = {
|
||||
export configureFlags="''${configureFlags//"${src}"/"$lua_src"}"
|
||||
unset lua_src
|
||||
'';
|
||||
|
||||
allowMemoryWriteExecute = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Embed the Power of Lua";
|
||||
homepage = "https://github.com/openresty/lua-nginx-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
lua-upstream = {
|
||||
@ -297,8 +418,16 @@ let self = {
|
||||
rev = "v0.07";
|
||||
sha256 = "1gqccg8airli3i9103zv1zfwbjm27h235qjabfbfqk503rjamkpk";
|
||||
};
|
||||
|
||||
inputs = [ luajit ];
|
||||
allowMemoryWriteExecute = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Expose Lua API to ngx_lua for Nginx upstreams";
|
||||
homepage = "https://github.com/openresty/lua-upstream-nginx-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
modsecurity = {
|
||||
@ -310,8 +439,16 @@ let self = {
|
||||
rev = "v1.0.3";
|
||||
sha256 = "sha256-xp0/eqi5PJlzb9NaUbNnzEqNcxDPyjyNwZOwmlv1+ag=";
|
||||
};
|
||||
|
||||
inputs = [ curl geoip libmodsecurity libxml2 lmdb yajl ];
|
||||
disableIPC = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Open source, cross platform web application firewall (WAF)";
|
||||
homepage = "https://github.com/SpiderLabs/ModSecurity";
|
||||
license = with licenses; [ asl20 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
moreheaders = {
|
||||
@ -323,6 +460,13 @@ let self = {
|
||||
rev = "v0.34";
|
||||
sha256 = "sha256-LsrN/rF/p17x/80Jw9CgbmK69to6LycCM1OwTBojz8M=";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Set, add, and clear arbitrary output headers";
|
||||
homepage = "https://github.com/openresty/headers-more-nginx-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
mpeg-ts = {
|
||||
@ -334,6 +478,13 @@ let self = {
|
||||
rev = "v0.1.1";
|
||||
sha256 = "12dxcyy6wna1fccl3a9lnsbymd6p4apnwz6c24w74v97qvpfdxqd";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "MPEG-TS Live Module";
|
||||
homepage = "https://github.com/arut/nginx-ts-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
naxsi = {
|
||||
@ -345,6 +496,13 @@ let self = {
|
||||
rev = "95ac520eed2ea04098a76305fd0ad7e9158840b7";
|
||||
sha256 = "0b5pnqkgg18kbw5rf2ifiq7lsx5rqmpqsql6hx5ycxjzxj6acfb3";
|
||||
} + "/naxsi_src";
|
||||
|
||||
meta = with lib; {
|
||||
description = "Open-source, high performance, low rules maintenance WAF";
|
||||
homepage = "https://github.com/nbs-system/naxsi";
|
||||
license = with licenses; [ gpl3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
njs = rec {
|
||||
@ -368,6 +526,13 @@ let self = {
|
||||
'';
|
||||
|
||||
inputs = [ which ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Subset of the JavaScript language that allows extending nginx functionality";
|
||||
homepage = "https://nginx.org/en/docs/njs/";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
opentracing = {
|
||||
@ -381,7 +546,15 @@ let self = {
|
||||
sha256 = "1q234s3p55xv820207dnh4fcxkqikjcq5rs02ai31ylpmfsf0kkb";
|
||||
};
|
||||
in "${src'}/opentracing";
|
||||
|
||||
inputs = [ opentracing-cpp ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Enable requests served by nginx for distributed tracing via The OpenTracing Project";
|
||||
homepage = "https://github.com/opentracing-contrib/nginx-opentracing";
|
||||
license = with licenses; [ asl20 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
pagespeed = {
|
||||
@ -389,8 +562,8 @@ let self = {
|
||||
src = let
|
||||
moduleSrc = fetchFromGitHub {
|
||||
name = "pagespeed";
|
||||
owner = "pagespeed";
|
||||
repo = "ngx_pagespeed";
|
||||
owner = "apache";
|
||||
repo = "incubator-pagespeed-ngx";
|
||||
rev = "v${psol.version}-stable";
|
||||
sha256 = "0ry7vmkb2bx0sspl1kgjlrzzz6lbz07313ks2lr80rrdm2zb16wp";
|
||||
};
|
||||
@ -405,8 +578,16 @@ let self = {
|
||||
chmod -R +w "$out"
|
||||
ln -s "${psol}" "$out/psol"
|
||||
'';
|
||||
|
||||
inputs = [ zlib libuuid ]; # psol deps
|
||||
allowMemoryWriteExecute = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Automatic PageSpeed optimization";
|
||||
homepage = "https://github.com/apache/incubator-pagespeed-ngx";
|
||||
license = with licenses; [ asl20 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
pam = {
|
||||
@ -418,7 +599,15 @@ let self = {
|
||||
rev = "v1.5.3";
|
||||
sha256 = "sha256:09lnljdhjg65643bc4535z378lsn4llbq67zcxlln0pizk9y921a";
|
||||
};
|
||||
|
||||
inputs = [ pam ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Use PAM for simple http authentication ";
|
||||
homepage = "https://github.com/sto/ngx_http_auth_pam_module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
pinba = {
|
||||
@ -430,6 +619,13 @@ let self = {
|
||||
rev = "28131255d4797a7e2f82a6a35cf9fc03c4678fe6";
|
||||
sha256 = "00fii8bjvyipq6q47xhjhm3ylj4rhzmlk3qwxmfpdn37j7bc8p8c";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Pinba module for nginx";
|
||||
homepage = "https://github.com/tony2001/ngx_http_pinba_module";
|
||||
license = with licenses; [ unfree ]; # no license in repo
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
push-stream = {
|
||||
@ -441,6 +637,13 @@ let self = {
|
||||
rev = "1cdc01521ed44dc614ebb5c0d19141cf047e1f90";
|
||||
sha256 = "0ijka32b37dl07k2jl48db5a32ix43jaczrpjih84cvq8yph0jjr";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Pure stream http push technology";
|
||||
homepage = "https://github.com/wandenberg/nginx-push-stream-module";
|
||||
license = with licenses; [ gpl3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
rtmp = {
|
||||
@ -452,6 +655,13 @@ let self = {
|
||||
rev = "v1.2.2";
|
||||
sha256 = "0y45bswk213yhkc2v1xca2rnsxrhx8v6azxz9pvi71vvxcggqv6h";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Media Streaming Server";
|
||||
homepage = "https://github.com/arut/nginx-rtmp-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
secure-token = {
|
||||
@ -463,7 +673,15 @@ let self = {
|
||||
rev = "95bdc0d1aca06ea7fe42555f71e65910bd74914d";
|
||||
sha256 = "19wzck1xzq4kz7nyabcwzlank1k7wi7w2wn2c1mwz374c79g8ggp";
|
||||
};
|
||||
|
||||
inputs = [ openssl ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Generates CDN tokens, either as a cookie or as a query string parameter";
|
||||
homepage = "https://github.com/kaltura/nginx-secure-token-module";
|
||||
license = with licenses; [ agpl3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
set-misc = {
|
||||
@ -475,6 +693,13 @@ let self = {
|
||||
rev = "v0.32";
|
||||
sha256 = "048a6jwinbjgxiprjj9ml3fdp0mhkx89g6ggams57fsx9m5vaxax";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Various set_xxx directives added to the rewrite module (md5/sha1, sql/json quoting and many more)";
|
||||
homepage = "https://github.com/openresty/set-misc-nginx-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
shibboleth = {
|
||||
@ -486,6 +711,13 @@ let self = {
|
||||
rev = "3f5ff4212fa12de23cb1acae8bf3a5a432b3f43b";
|
||||
sha256 = "136zjipaz7iikgcgqwdv1mrh3ya996zyzbkdy6d4k07s2h9g7hy6";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Shibboleth auth request";
|
||||
homepage = "https://github.com/nginx-shib/nginx-http-shibboleth";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
sla = {
|
||||
@ -497,6 +729,13 @@ let self = {
|
||||
rev = "7778f0125974befbc83751d0e1cadb2dcea57601";
|
||||
sha256 = "1x5hm6r0dkm02ffny8kjd7mmq8przyd9amg2qvy5700x6lb63pbs";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Implements a collection of augmented statistics based on HTTP-codes and upstreams response time";
|
||||
homepage = "https://github.com/goldenclone/nginx-sla";
|
||||
license = with licenses; [ unfree ]; # no license in repo
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
slowfs-cache = {
|
||||
@ -508,6 +747,13 @@ let self = {
|
||||
rev = "1.10";
|
||||
sha256 = "1gyza02pcws3zqm1phv3ag50db5gnapxyjwy8skjmvawz7p5bmxr";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Adds ability to cache static files";
|
||||
homepage = "https://github.com/friCKLE/ngx_slowfs_cache";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
sorted-querystring = {
|
||||
@ -519,6 +765,13 @@ let self = {
|
||||
rev = "0.3";
|
||||
sha256 = "0p6b0hcws39n27fx4xp9k4hb3pcv7b6kah4qqaj0pzjy3nbp4gj7";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Expose querystring parameters sorted in a variable";
|
||||
homepage = "https://github.com/wandenberg/nginx-sorted-querystring-module";
|
||||
license = with licenses; [ mit ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
spnego-http-auth = {
|
||||
@ -530,6 +783,13 @@ let self = {
|
||||
rev = "72c8ee04c81f929ec84d5a6d126f789b77781a8c";
|
||||
sha256 = "05rw3a7cv651951li995r5l1yzz6kwkm2xpbd59jsfzd74bw941i";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "SPNEGO HTTP Authentication Module";
|
||||
homepage = "https://github.com/stnoonan/spnego-http-auth-nginx-module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
statsd = {
|
||||
@ -541,6 +801,13 @@ let self = {
|
||||
rev = "b970e40467a624ba710c9a5106879a0554413d15";
|
||||
sha256 = "1x8j4i1i2ahrr7qvz03vkldgdjdxi6mx75mzkfizfcc8smr4salr";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Send statistics to statsd";
|
||||
homepage = "https://github.com/harvesthq/nginx-statsd";
|
||||
license = with licenses; [ bsd3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
stream-sts = {
|
||||
@ -552,6 +819,13 @@ let self = {
|
||||
rev = "v0.1.1";
|
||||
sha256 = "1jdj1kik6l3rl9nyx61xkqk7hmqbncy0rrqjz3dmjqsz92y8zaya";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Stream server traffic status core module";
|
||||
homepage = "https://github.com/vozlt/nginx-module-stream-sts";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
sts = {
|
||||
@ -563,6 +837,13 @@ let self = {
|
||||
rev = "v0.1.1";
|
||||
sha256 = "0nvb29641x1i7mdbydcny4qwlvdpws38xscxirajd2x7nnfdflrk";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Stream server traffic status module";
|
||||
homepage = "https://github.com/vozlt/nginx-module-sts";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
subsFilter = {
|
||||
@ -574,6 +855,13 @@ let self = {
|
||||
rev = "b8a71eacc7f986ba091282ab8b1bbbc6ae1807e0";
|
||||
sha256 = "027jxzx66q9a6ycn47imjh40xmnqr0z423lz0ds3w4rf1c2x130f";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Filter module which can do both regular expression and fixed string substitutions";
|
||||
homepage = "https://github.com/yaoweibin/ngx_http_substitutions_filter_module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
sysguard = {
|
||||
@ -585,6 +873,13 @@ let self = {
|
||||
rev = "e512897f5aba4f79ccaeeebb51138f1704a58608";
|
||||
sha256 = "19c6w6wscbq9phnx7vzbdf4ay6p2ys0g7kp2rmc9d4fb53phrhfx";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Nginx sysguard module";
|
||||
homepage = "https://github.com/vozlt/nginx-module-sysguard";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
upload = {
|
||||
@ -596,6 +891,13 @@ let self = {
|
||||
rev = "2.3.0";
|
||||
sha256 = "8veZP516oC7TESO368ZsZreetbDt+1eTcamk7P1kWjU=";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Handle file uploads using multipart/form-data encoding and resumable uploads";
|
||||
homepage = "https://github.com/fdintino/nginx-upload-module";
|
||||
license = with licenses; [ bsd3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
upstream-check = {
|
||||
@ -607,6 +909,13 @@ let self = {
|
||||
rev = "e538034b6ad7992080d2403d6d3da56e4f7ac01e";
|
||||
sha256 = "06y7k04072xzqyqyb08m0vaaizkp4rfwm0q7i735imbzw2rxb74l";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Support upstream health check";
|
||||
homepage = "https://github.com/yaoweibin/nginx_upstream_check_module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
upstream-tarantool = {
|
||||
@ -618,7 +927,15 @@ let self = {
|
||||
rev = "v2.7.1";
|
||||
sha256 = "0ya4330in7zjzqw57djv4icpk0n1j98nvf0f8v296yi9rjy054br";
|
||||
};
|
||||
|
||||
inputs = [ msgpuck.dev yajl ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Tarantool NginX upstream module (REST, JSON API, websockets, load balancing)";
|
||||
homepage = "https://github.com/tarantool/nginx_upstream_module";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
url = {
|
||||
@ -630,6 +947,13 @@ let self = {
|
||||
rev = "9299816ca6bc395625c3683fbd2aa7b916bfe91e";
|
||||
sha256 = "0mk1gjmfnry6hgdsnlavww9bn7223idw50jlkhh5k00q5509w4ip";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "URL encoding converting module";
|
||||
homepage = "https://github.com/vozlt/nginx-module-url";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
video-thumbextractor = {
|
||||
@ -641,7 +965,15 @@ let self = {
|
||||
rev = "92b80642538eec4cfc98114dec5917b8d820e912";
|
||||
sha256 = "0a8d9ifryhhnll7k7jcsf9frshk5yhpsgz7zgxdmw81wbz5hxklc";
|
||||
};
|
||||
|
||||
inputs = [ ffmpeg ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Extract thumbs from a video file";
|
||||
homepage = "https://github.com/wandenberg/nginx-video-thumbextractor-module";
|
||||
license = with licenses; [ gpl3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
vod = {
|
||||
@ -653,7 +985,15 @@ let self = {
|
||||
rev = "1.29";
|
||||
sha256 = "1z0ka0cwqbgh3fv2d5yva395sf90626rdzx7lyfrgs89gy4h9nrr";
|
||||
};
|
||||
|
||||
inputs = [ ffmpeg fdk_aac openssl libxml2 libiconv ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "VOD packager";
|
||||
homepage = "https://github.com/kaltura/nginx-vod-module";
|
||||
license = with licenses; [ agpl3 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
|
||||
vts = {
|
||||
@ -665,6 +1005,13 @@ let self = {
|
||||
rev = "v0.2.1";
|
||||
sha256 = "sha256-x4ry5ljPeJQY+7Mp04/xYIGf22d6Nee7CSqHezdK4gQ=";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Virtual host traffic status module";
|
||||
homepage = "https://github.com/vozlt/nginx-module-vts";
|
||||
license = with licenses; [ bsd2 ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
};
|
||||
}; in self // lib.optionalAttrs config.allowAliases {
|
||||
# deprecated or renamed packages
|
||||
|
Loading…
Reference in New Issue
Block a user