Merge pull request #208161 from SuperSandro2000/nginx-modules-meta

nginx: add meta section to modules
This commit is contained in:
Sandro 2023-05-04 00:59:20 +02:00 committed by GitHub
commit 7a4d8131fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 366 additions and 19 deletions

View File

@ -176,7 +176,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;
@ -187,7 +187,8 @@ stdenv.mkDerivation {
meta = if meta != null then meta else with lib; {
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 ];
};

View File

@ -43,17 +43,22 @@ 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
let self = {
fastcgi-cache-purge = throw "fastcgi-cache-purge was renamed to cache-purge";
ngx_aws_auth = throw "ngx_aws_auth was renamed to aws-auth";
akamai-token-validate = {
name = "akamai-token-validate";
src = fetchFromGitHub {
@ -63,7 +68,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 = {
@ -75,6 +88,7 @@ let self = {
rev = "bbabf9480bb2b40ac581551883a18dfa6522dd63";
sha256 = "sha256-h2LgMhreCgod+H/bNQzY9BvqG9ezkwikwWB3T6gHH04=";
};
inputs = [
(arpa2common.overrideAttrs
(old: rec {
@ -88,6 +102,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 = {
@ -99,6 +120,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 = {
@ -115,7 +143,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 = {
@ -127,6 +163,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 = {
@ -138,6 +181,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 = {
@ -149,7 +199,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 = {
@ -161,6 +219,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 = {
@ -172,6 +237,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 = {
@ -183,8 +255,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 ];
};
};
@ -197,6 +273,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 = {
@ -208,10 +291,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 ];
};
};
@ -225,15 +312,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 = {
@ -245,6 +339,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 = {
@ -256,6 +357,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 {
@ -267,7 +375,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 {
@ -286,7 +396,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 = {
@ -298,8 +416,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 = {
@ -311,8 +437,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 = {
@ -324,6 +458,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 = {
@ -335,6 +476,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 = {
@ -346,6 +494,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 {
@ -369,6 +524,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 = {
@ -382,7 +544,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 = {
@ -390,8 +560,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";
};
@ -406,8 +576,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 = {
@ -419,7 +597,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 = {
@ -431,6 +617,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 = {
@ -442,6 +635,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 = {
@ -453,6 +653,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 = {
@ -464,7 +671,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 = {
@ -476,6 +691,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 = {
@ -487,6 +709,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 = {
@ -498,6 +727,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 = {
@ -509,6 +745,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 = {
@ -520,6 +763,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 = {
@ -531,6 +781,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 = {
@ -542,6 +799,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 = {
@ -553,6 +817,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 = {
@ -564,6 +835,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 = {
@ -575,6 +853,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 = {
@ -586,6 +871,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 = {
@ -597,6 +889,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 = {
@ -608,6 +907,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 = {
@ -619,7 +925,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 = {
@ -631,6 +945,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 = {
@ -642,7 +963,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 = {
@ -654,7 +983,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 = {
@ -666,6 +1003,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; [ ];
};
};
zstd = {
@ -683,4 +1027,6 @@ let self = {
}; in self // lib.optionalAttrs config.allowAliases {
# deprecated or renamed packages
modsecurity-nginx = self.modsecurity;
fastcgi-cache-purge = throw "fastcgi-cache-purge was renamed to cache-purge";
ngx_aws_auth = throw "ngx_aws_auth was renamed to aws-auth";
}