1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-19 12:11:28 +00:00

nginx: add meta section to modules

Also resolve one github redirect.
This commit is contained in:
Sandro Jäckel 2022-12-28 23:13:52 +01:00
parent ab953a5b2c
commit 0d58522055
No known key found for this signature in database
GPG key ID: 3AF5A43A3EECC2E5
2 changed files with 364 additions and 16 deletions

View file

@ -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 ];
};

View file

@ -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