lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #21708 from 3noch/nginx-pagespeed-module

nginx: add PageSpeed module (Linux only)

authored by

Jörg Thalheim and committed by
GitHub
d9681de6 0f83aa51

+53 -1
+5
pkgs/development/libraries/psol/default.nix
··· 1 + { callPackage }: 2 + callPackage ./generic.nix {} { 3 + version = "1.11.33.4"; 4 + sha256 = "1jq2llp0i4666rwqnx1hs4pjlpblxivvs1jkkjzlmdbsv28jzjq8"; 5 + }
+16
pkgs/development/libraries/psol/generic.nix
··· 1 + { fetchzip, stdenv }: 2 + { version, sha256 }: 3 + { inherit version; } // fetchzip { 4 + inherit sha256; 5 + name = "psol-${version}"; 6 + url = "https://dl.google.com/dl/page-speed/psol/${version}.tar.gz"; 7 + 8 + meta = { 9 + description = "PageSpeed Optimization Libraries"; 10 + homepage = "https://developers.google.com/speed/pagespeed/psol"; 11 + license = stdenv.lib.licenses.asl20; 12 + # WARNING: This only works with Linux because the pre-built PSOL binary is only supplied for Linux. 13 + # TODO: Build PSOL from source to support more platforms. 14 + platforms = stdenv.lib.platforms.linux; 15 + }; 16 + }
+29
pkgs/servers/http/nginx/modules.nix
··· 146 146 sha256 = "0ib2jrbjwrhvmihhnzkp4w87fxssbbmmmj6lfdwpm6ni8p9g60dw"; 147 147 }; 148 148 }; 149 + 150 + pagespeed = 151 + let 152 + version = pkgs.psol.version; 153 + 154 + moduleSrc = fetchFromGitHub { 155 + owner = "pagespeed"; 156 + repo = "ngx_pagespeed"; 157 + rev = "v${version}-beta"; 158 + sha256 = "03dvzf1lgsjxcs1jjxq95n2rhgq0wy0f9ahvgascy0fak7qx4xj9"; 159 + }; 160 + 161 + ngx_pagespeed = pkgs.runCommand 162 + "ngx_pagespeed" 163 + { 164 + meta = { 165 + description = "PageSpeed module for Nginx"; 166 + homepage = "https://developers.google.com/speed/pagespeed/module/"; 167 + license = pkgs.stdenv.lib.licenses.asl20; 168 + }; 169 + } 170 + '' 171 + cp -r "${moduleSrc}" "$out" 172 + chmod -R +w "$out" 173 + ln -s "${pkgs.psol}" "$out/psol" 174 + ''; 175 + in { 176 + src = ngx_pagespeed; 177 + }; 149 178 }
+3 -1
pkgs/top-level/all-packages.nix
··· 8401 8401 8402 8402 libpfm = callPackage ../development/libraries/libpfm { }; 8403 8403 8404 - libpqxx = callPackage ../development/libraries/libpqxx { 8404 + libpqxx = callPackage ../development/libraries/libpqxx { 8405 8405 gnused = gnused_422; 8406 8406 }; 8407 8407 ··· 14587 14587 notifySupport = config.profanity.notifySupport or true; 14588 14588 autoAwaySupport = config.profanity.autoAwaySupport or true; 14589 14589 }; 14590 + 14591 + psol = callPackage ../development/libraries/psol/default.nix { }; 14590 14592 14591 14593 pstree = callPackage ../applications/misc/pstree { }; 14592 14594