2018-07-21 00:44:44 +00:00
|
|
|
{ fetchFromGitHub, lib, pkgs }:
|
2015-10-19 08:48:43 +00:00
|
|
|
|
2019-01-21 12:02:16 +00:00
|
|
|
let
|
|
|
|
|
|
|
|
http_proxy_connect_module_generic = patchName: rec {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "chobits";
|
|
|
|
repo = "ngx_http_proxy_connect_module";
|
2019-04-20 18:33:18 +00:00
|
|
|
rev = "18e2520b361ffebde6c08c8119ecfba113a3b53c";
|
|
|
|
sha256 = "1nyil5n2a97nqsqarvnp4bazw4vnxifqizzw5aank4vi9xlq90b2";
|
2019-01-21 12:02:16 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
patches = [
|
|
|
|
"${src}/patch/${patchName}.patch"
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
in
|
|
|
|
|
2015-10-19 08:48:43 +00:00
|
|
|
{
|
2016-01-21 21:14:39 +00:00
|
|
|
brotli = {
|
2018-02-13 21:24:12 +00:00
|
|
|
src = let gitsrc = pkgs.fetchFromGitHub {
|
|
|
|
owner = "eustas";
|
2016-01-21 21:14:39 +00:00
|
|
|
repo = "ngx_brotli";
|
2018-06-18 15:41:24 +00:00
|
|
|
rev = "v0.1.2";
|
|
|
|
sha256 = "19r9igxm4hrzrhxajlxw2ccq0057h8ipkfiif725x0xqbxjskl6c";
|
2018-02-13 21:24:12 +00:00
|
|
|
}; in pkgs.runCommandNoCC "ngx_brotli-src" {} ''
|
|
|
|
cp -a ${gitsrc} $out
|
|
|
|
substituteInPlace $out/config \
|
|
|
|
--replace /usr/local ${lib.getDev pkgs.brotli}
|
|
|
|
'';
|
|
|
|
inputs = [ pkgs.brotli ];
|
2016-01-21 21:14:39 +00:00
|
|
|
};
|
|
|
|
|
2019-04-20 19:35:55 +00:00
|
|
|
coolkit = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "FRiCKLE";
|
|
|
|
repo = "ngx_coolkit";
|
|
|
|
rev = "0.2";
|
|
|
|
sha256 = "1idj0cqmfsdqawjcqpr1fsq670fdki51ksqk2lslfpcs3yrfjpqh";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
dav = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "arut";
|
|
|
|
repo = "nginx-dav-ext-module";
|
2019-04-20 18:40:09 +00:00
|
|
|
rev = "v3.0.0";
|
|
|
|
sha256 = "000dm5zk0m1hm1iq60aff5r6y8xmqd7djrwhgnz9ig01xyhnjv9w";
|
2018-07-15 22:36:57 +00:00
|
|
|
};
|
|
|
|
inputs = [ pkgs.expat ];
|
|
|
|
};
|
|
|
|
|
|
|
|
develkit = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "simpl";
|
|
|
|
repo = "ngx_devel_kit";
|
|
|
|
rev = "v0.3.1rc1";
|
|
|
|
sha256 = "00vqvpx67qra2hr85hkvj1dha4h7x7v9sblw7w1df11nq1gzsdbb";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
echo = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "openresty";
|
|
|
|
repo = "echo-nginx-module";
|
|
|
|
rev = "v0.61";
|
|
|
|
sha256 = "0brjhhphi94ms4gia7za0mfx0png4jbhvq6j0nzjwp537iyiy23k";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-07-15 17:07:34 +00:00
|
|
|
fancyindex = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "aperezdc";
|
|
|
|
repo = "ngx-fancyindex";
|
|
|
|
rev = "v0.4.3";
|
|
|
|
sha256 = "12xdx6a76sfrq0yciylvyjlnvyczszpadn31jqya8c2dzdkyyx7f";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
fastcgi-cache-purge = {
|
2018-05-13 15:31:54 +00:00
|
|
|
src = fetchFromGitHub {
|
2018-07-15 22:36:57 +00:00
|
|
|
owner = "FRiCKLE";
|
|
|
|
repo = "ngx_cache_purge";
|
|
|
|
rev = "2.3";
|
|
|
|
sha256 = "0ib2jrbjwrhvmihhnzkp4w87fxssbbmmmj6lfdwpm6ni8p9g60dw";
|
|
|
|
};
|
2018-05-13 15:31:54 +00:00
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
fluentd = {
|
2015-10-19 08:48:43 +00:00
|
|
|
src = fetchFromGitHub {
|
2018-07-15 22:36:57 +00:00
|
|
|
owner = "fluent";
|
|
|
|
repo = "nginx-fluentd-module";
|
|
|
|
rev = "8af234043059c857be27879bc547c141eafd5c13";
|
|
|
|
sha256 = "1ycb5zd9sw60ra53jpak1m73zwrjikwhrrh9q6266h1mlyns7zxm";
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-04-20 18:33:18 +00:00
|
|
|
http_proxy_connect_module_v15 = http_proxy_connect_module_generic "proxy_connect_rewrite_1015" // {
|
|
|
|
supports = with lib.versions; version: major version == "1" && minor version == "15";
|
|
|
|
};
|
|
|
|
|
|
|
|
http_proxy_connect_module_v14 = http_proxy_connect_module_generic "proxy_connect_rewrite_1014" // {
|
|
|
|
supports = with lib.versions; version: major version == "1" && minor version == "14";
|
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
ipscrub = {
|
2015-10-19 08:48:43 +00:00
|
|
|
src = fetchFromGitHub {
|
2018-07-15 22:36:57 +00:00
|
|
|
owner = "masonicboom";
|
|
|
|
repo = "ipscrub";
|
|
|
|
rev = "v1.0.1";
|
|
|
|
sha256 = "0qcx15c8wbsmyz2hkmyy5yd7qn1n84kx9amaxnfxkpqi05vzm1zz";
|
|
|
|
} + "/ipscrub";
|
|
|
|
inputs = [ pkgs.libbsd ];
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
|
|
|
|
2019-04-21 07:27:31 +00:00
|
|
|
limit-speed = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "yaoweibin";
|
|
|
|
repo = "nginx_limit_speed_module";
|
|
|
|
rev = "f77ad4a56fbb134878e75827b40cf801990ed936";
|
|
|
|
sha256 = "0kkrd08zpcwx938i2is07vq6pgjkvn97xzjab0g4zaz8bivgmjp8";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-04-20 18:46:45 +00:00
|
|
|
live ={
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "arut";
|
|
|
|
repo = "nginx-live-module";
|
|
|
|
rev = "5e4a1e3a718e65e5206c24eba00d42b0d1c4b7dd";
|
|
|
|
sha256 = "1kpnhl4b50zim84z22ahqxyxfq4jv8ab85kzsy2n5ciqbyg491lz";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
lua = {
|
2015-10-19 08:48:43 +00:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "openresty";
|
2018-07-15 22:36:57 +00:00
|
|
|
repo = "lua-nginx-module";
|
2019-04-20 19:11:34 +00:00
|
|
|
rev = "v0.10.14";
|
|
|
|
sha256 = "1vg6pp9n8z42p6f3jqk15gvdyy7mfvs5ssfbiy83bydjx42fq7g0";
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
2018-07-15 22:36:57 +00:00
|
|
|
inputs = [ pkgs.luajit ];
|
|
|
|
preConfigure = ''
|
|
|
|
export LUAJIT_LIB="${pkgs.luajit}/lib"
|
|
|
|
export LUAJIT_INC="${pkgs.luajit}/include/luajit-2.0"
|
|
|
|
'';
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
|
|
|
|
2018-08-04 17:48:31 +00:00
|
|
|
lua-upstream = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "openresty";
|
|
|
|
repo = "lua-upstream-nginx-module";
|
|
|
|
rev = "v0.07";
|
|
|
|
sha256 = "1gqccg8airli3i9103zv1zfwbjm27h235qjabfbfqk503rjamkpk";
|
|
|
|
};
|
|
|
|
inputs = [ pkgs.luajit ];
|
|
|
|
};
|
|
|
|
|
2015-10-19 08:48:43 +00:00
|
|
|
modsecurity = {
|
|
|
|
src = "${pkgs.modsecurity_standalone.nginx}/nginx/modsecurity";
|
|
|
|
inputs = [ pkgs.curl pkgs.apr pkgs.aprutil pkgs.apacheHttpd pkgs.yajl ];
|
|
|
|
preConfigure = ''
|
2016-04-16 16:41:43 +00:00
|
|
|
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${pkgs.aprutil.dev}/include/apr-1 -I${pkgs.apacheHttpd.dev}/include -I${pkgs.apr.dev}/include/apr-1 -I${pkgs.yajl}/include"
|
2015-10-19 08:48:43 +00:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2017-12-21 20:41:38 +00:00
|
|
|
modsecurity-nginx = {
|
2017-11-26 12:57:19 +00:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "SpiderLabs";
|
|
|
|
repo = "ModSecurity-nginx";
|
2017-12-21 20:41:38 +00:00
|
|
|
rev = "v1.0.0";
|
|
|
|
sha256 = "0zzpdqhbdqqy8kjkszv0mrq6136ah9v3zwr1jbh312j8izmzdyi7";
|
2017-11-26 12:57:19 +00:00
|
|
|
};
|
|
|
|
inputs = [ pkgs.curl pkgs.geoip pkgs.libmodsecurity pkgs.libxml2 pkgs.lmdb pkgs.yajl ];
|
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
moreheaders = {
|
2015-10-19 08:48:43 +00:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "openresty";
|
2018-07-15 22:36:57 +00:00
|
|
|
repo = "headers-more-nginx-module";
|
|
|
|
rev = "v0.33";
|
|
|
|
sha256 = "1cgdjylrdd69vlkwwmn018hrglzjwd83nqva1hrapgcfw12f7j53";
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-04-20 18:54:07 +00:00
|
|
|
mpeg-ts ={
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "arut";
|
|
|
|
repo = "nginx-ts-module";
|
|
|
|
rev = "v0.1.1";
|
|
|
|
sha256 = "12dxcyy6wna1fccl3a9lnsbymd6p4apnwz6c24w74v97qvpfdxqd";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-04-21 08:10:49 +00:00
|
|
|
naxsi ={
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "nbs-system";
|
|
|
|
repo = "naxsi";
|
|
|
|
rev = "0.56";
|
|
|
|
sha256 = "12kn6wbl8xqc19fi05ffprqps4pplg4a6i1cf01xc0d6brx1fg8v";
|
|
|
|
} + "/naxsi_src";
|
|
|
|
};
|
|
|
|
|
2018-11-08 19:02:44 +00:00
|
|
|
ngx_aws_auth = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "anomalizer";
|
|
|
|
repo = "ngx_aws_auth";
|
|
|
|
rev = "2.1.1";
|
|
|
|
sha256 = "10z67g40w7wpd13fwxyknkbg3p6hn61i4v8xw6lh27br29v1y6h9";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-10-23 16:07:45 +00:00
|
|
|
opentracing = {
|
|
|
|
src =
|
|
|
|
let src' = fetchFromGitHub {
|
|
|
|
owner = "opentracing-contrib";
|
|
|
|
repo = "nginx-opentracing";
|
|
|
|
rev = "v0.7.0";
|
|
|
|
sha256 = "16jzxhhsyfjaxb50jy5py9ppscidfx1shvc29ihldp0zs6d8khma";
|
|
|
|
};
|
|
|
|
in "${src'}/opentracing";
|
|
|
|
inputs = [ pkgs.opentracing-cpp ];
|
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
pagespeed =
|
|
|
|
let
|
|
|
|
version = pkgs.psol.version;
|
|
|
|
|
|
|
|
moduleSrc = fetchFromGitHub {
|
|
|
|
owner = "pagespeed";
|
|
|
|
repo = "ngx_pagespeed";
|
|
|
|
rev = "v${version}-stable";
|
|
|
|
sha256 = "0ry7vmkb2bx0sspl1kgjlrzzz6lbz07313ks2lr80rrdm2zb16wp";
|
|
|
|
};
|
|
|
|
|
|
|
|
ngx_pagespeed = pkgs.runCommand
|
|
|
|
"ngx_pagespeed"
|
|
|
|
{
|
|
|
|
meta = {
|
|
|
|
description = "PageSpeed module for Nginx";
|
|
|
|
homepage = "https://developers.google.com/speed/pagespeed/module/";
|
|
|
|
license = pkgs.stdenv.lib.licenses.asl20;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
''
|
|
|
|
cp -r "${moduleSrc}" "$out"
|
|
|
|
chmod -R +w "$out"
|
|
|
|
ln -s "${pkgs.psol}" "$out/psol"
|
|
|
|
'';
|
|
|
|
in {
|
|
|
|
src = ngx_pagespeed;
|
|
|
|
inputs = [ pkgs.zlib pkgs.libuuid ]; # psol deps
|
|
|
|
};
|
|
|
|
|
|
|
|
pam = {
|
2015-10-19 08:48:43 +00:00
|
|
|
src = fetchFromGitHub {
|
2018-07-15 22:36:57 +00:00
|
|
|
owner = "stogh";
|
|
|
|
repo = "ngx_http_auth_pam_module";
|
|
|
|
rev = "v1.5.1";
|
|
|
|
sha256 = "031q006bcv10dzxi3mzamqiyg14p48v0bzd5mrwz073pbf0ba2fl";
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
2018-07-15 22:36:57 +00:00
|
|
|
inputs = [ pkgs.pam ];
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
|
|
|
|
2018-07-27 17:27:31 +00:00
|
|
|
push-stream ={
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "wandenberg";
|
|
|
|
repo = "nginx-push-stream-module";
|
|
|
|
rev = "0.5.4";
|
|
|
|
sha256 = "0izn7lqrp2zfl738aqa9i8c5lba97wkhcnqg8qbw3ipp5cysb2hr";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
rtmp ={
|
2015-10-19 08:48:43 +00:00
|
|
|
src = fetchFromGitHub {
|
2018-07-15 22:36:57 +00:00
|
|
|
owner = "arut";
|
|
|
|
repo = "nginx-rtmp-module";
|
|
|
|
rev = "v1.2.1";
|
|
|
|
sha256 = "0na1aam176irz6w148hnvamqy1ilbn4abhdzkva0yrm35a3ksbzn";
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
set-misc = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "openresty";
|
|
|
|
repo = "set-misc-nginx-module";
|
2018-07-15 19:10:48 +00:00
|
|
|
rev = "v0.32";
|
|
|
|
sha256 = "048a6jwinbjgxiprjj9ml3fdp0mhkx89g6ggams57fsx9m5vaxax";
|
2015-10-19 08:48:43 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-07-15 22:36:57 +00:00
|
|
|
shibboleth = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "nginx-shib";
|
|
|
|
repo = "nginx-http-shibboleth";
|
|
|
|
rev = "48b70d87bf7796d7813813a837e52b3a86e6f6f4";
|
|
|
|
sha256 = "0k8xcln5sf0m4r0m550dkhl07zhncp285dpysk6r4v6vqzqmhzdc";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-07-15 20:29:57 +00:00
|
|
|
sla = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "goldenclone";
|
|
|
|
repo = "nginx-sla";
|
|
|
|
rev = "7778f0125974befbc83751d0e1cadb2dcea57601";
|
|
|
|
sha256 = "1x5hm6r0dkm02ffny8kjd7mmq8przyd9amg2qvy5700x6lb63pbs";
|
|
|
|
};
|
2018-11-08 19:02:44 +00:00
|
|
|
};
|
2018-07-15 20:29:57 +00:00
|
|
|
|
2019-04-20 19:28:22 +00:00
|
|
|
slowfs-cache = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "FRiCKLE";
|
|
|
|
repo = "ngx_slowfs_cache";
|
|
|
|
rev = "1.10";
|
|
|
|
sha256 = "1gyza02pcws3zqm1phv3ag50db5gnapxyjwy8skjmvawz7p5bmxr";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-04-21 07:30:29 +00:00
|
|
|
sorted-querystring = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "wandenberg";
|
|
|
|
repo = "nginx-sorted-querystring-module";
|
|
|
|
rev = "0.3";
|
|
|
|
sha256 = "0p6b0hcws39n27fx4xp9k4hb3pcv7b6kah4qqaj0pzjy3nbp4gj7";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2016-01-23 22:25:49 +00:00
|
|
|
statsd = {
|
|
|
|
src = fetchFromGitHub {
|
2016-09-08 22:59:11 +00:00
|
|
|
owner = "apcera";
|
2016-01-23 22:25:49 +00:00
|
|
|
repo = "nginx-statsd";
|
2018-07-15 19:19:32 +00:00
|
|
|
rev = "b970e40467a624ba710c9a5106879a0554413d15";
|
|
|
|
sha256 = "1x8j4i1i2ahrr7qvz03vkldgdjdxi6mx75mzkfizfcc8smr4salr";
|
2016-01-23 22:25:49 +00:00
|
|
|
};
|
|
|
|
};
|
2016-09-08 18:57:46 +00:00
|
|
|
|
2018-08-04 17:13:33 +00:00
|
|
|
stream-sts = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "vozlt";
|
|
|
|
repo = "nginx-module-stream-sts";
|
|
|
|
rev = "v0.1.1";
|
|
|
|
sha256 = "1jdj1kik6l3rl9nyx61xkqk7hmqbncy0rrqjz3dmjqsz92y8zaya";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-08-04 17:01:53 +00:00
|
|
|
sts = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "vozlt";
|
|
|
|
repo = "nginx-module-sts";
|
|
|
|
rev = "v0.1.1";
|
|
|
|
sha256 = "0nvb29641x1i7mdbydcny4qwlvdpws38xscxirajd2x7nnfdflrk";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-03-13 00:16:40 +00:00
|
|
|
subsFilter = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "yaoweibin";
|
|
|
|
repo = "ngx_http_substitutions_filter_module";
|
2019-04-21 07:21:44 +00:00
|
|
|
rev = "bc58cb11844bc42735bbaef7085ea86ace46d05b";
|
|
|
|
sha256 = "1q5hr3sqys4f365gzjci549rn9ylhgj4xb29ril04zr5vkhzlnar";
|
2019-03-13 00:16:40 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-08-04 17:15:37 +00:00
|
|
|
sysguard = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "vozlt";
|
|
|
|
repo = "nginx-module-sysguard";
|
|
|
|
rev = "e512897f5aba4f79ccaeeebb51138f1704a58608";
|
|
|
|
sha256 = "19c6w6wscbq9phnx7vzbdf4ay6p2ys0g7kp2rmc9d4fb53phrhfx";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2016-09-08 18:57:46 +00:00
|
|
|
upstream-check = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "yaoweibin";
|
|
|
|
repo = "nginx_upstream_check_module";
|
2019-04-20 20:08:55 +00:00
|
|
|
rev = "007f76f7adbcbd6abd9352502af1a4ae463def85";
|
|
|
|
sha256 = "1qcg7c9rcl70wr1qf188shnn9s2f7cxnlw05s6scbvlgnf6ik6in";
|
2016-09-08 18:57:46 +00:00
|
|
|
};
|
|
|
|
};
|
2018-07-27 17:05:20 +00:00
|
|
|
|
2018-07-27 18:33:14 +00:00
|
|
|
upstream-tarantool = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "tarantool";
|
|
|
|
repo = "nginx_upstream_module";
|
2019-04-20 20:11:08 +00:00
|
|
|
rev = "v2.7.1";
|
|
|
|
sha256 = "0ya4330in7zjzqw57djv4icpk0n1j98nvf0f8v296yi9rjy054br";
|
2018-07-27 18:33:14 +00:00
|
|
|
};
|
|
|
|
inputs = [ pkgs.msgpuck.dev pkgs.yajl ];
|
|
|
|
};
|
|
|
|
|
2018-08-04 17:22:42 +00:00
|
|
|
url = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "vozlt";
|
|
|
|
repo = "nginx-module-url";
|
|
|
|
rev = "9299816ca6bc395625c3683fbd2aa7b916bfe91e";
|
|
|
|
sha256 = "0mk1gjmfnry6hgdsnlavww9bn7223idw50jlkhh5k00q5509w4ip";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-04-21 07:32:46 +00:00
|
|
|
video-thumbextractor = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "wandenberg";
|
|
|
|
repo = "nginx-video-thumbextractor-module";
|
|
|
|
rev = "0.9.0";
|
|
|
|
sha256 = "1b0v471mzbcys73pzr7gpvzzhff0cva0l5ff32cv7z1v9c0ypji7";
|
|
|
|
};
|
|
|
|
inputs = [ pkgs.ffmpeg ];
|
|
|
|
};
|
|
|
|
|
2018-07-27 17:05:20 +00:00
|
|
|
vts = {
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "vozlt";
|
|
|
|
repo = "nginx-module-vts";
|
|
|
|
rev = "v0.1.18";
|
|
|
|
sha256 = "1jq2s9k7hah3b317hfn9y3g1q4g4x58k209psrfsqs718a9sw8c7";
|
|
|
|
};
|
|
|
|
};
|
2015-10-19 08:48:43 +00:00
|
|
|
}
|