about summary refs log tree commit diff
path: root/pkgs/servers/http/nginx
diff options
context:
space:
mode:
author3noch <eacameron@gmail.com>2017-01-06 02:09:54 -0500
committer3noch <eacameron@gmail.com>2017-01-10 17:26:50 -0500
commit0d4d401b7f67766f52052b123d61988e8deadfb2 (patch)
tree47fc128546a6a68d829d22ac99e45dd56c642795 /pkgs/servers/http/nginx
parentd2d7740f1b5cbe31fd574d3f362712b968228bf5 (diff)
downloadnixlib-0d4d401b7f67766f52052b123d61988e8deadfb2.tar
nixlib-0d4d401b7f67766f52052b123d61988e8deadfb2.tar.gz
nixlib-0d4d401b7f67766f52052b123d61988e8deadfb2.tar.bz2
nixlib-0d4d401b7f67766f52052b123d61988e8deadfb2.tar.lz
nixlib-0d4d401b7f67766f52052b123d61988e8deadfb2.tar.xz
nixlib-0d4d401b7f67766f52052b123d61988e8deadfb2.tar.zst
nixlib-0d4d401b7f67766f52052b123d61988e8deadfb2.zip
nginx: add PageSpeed module (Linux only)
Diffstat (limited to 'pkgs/servers/http/nginx')
-rw-r--r--pkgs/servers/http/nginx/modules.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/servers/http/nginx/modules.nix b/pkgs/servers/http/nginx/modules.nix
index d19c147ce932..20ea55f82a10 100644
--- a/pkgs/servers/http/nginx/modules.nix
+++ b/pkgs/servers/http/nginx/modules.nix
@@ -146,4 +146,33 @@
       sha256 = "0ib2jrbjwrhvmihhnzkp4w87fxssbbmmmj6lfdwpm6ni8p9g60dw";
     };
   };
+
+  pagespeed =
+    let
+      version = pkgs.psol.version;
+
+      moduleSrc = fetchFromGitHub {
+        owner  = "pagespeed";
+        repo   = "ngx_pagespeed";
+        rev    = "v${version}-beta";
+        sha256 = "03dvzf1lgsjxcs1jjxq95n2rhgq0wy0f9ahvgascy0fak7qx4xj9";
+      };
+
+      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;
+    };
 }