diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2020-08-08 21:40:31 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2020-08-16 00:21:02 +0200 |
commit | 2053ddac783c931053676ebc2b02bc8b82d89399 (patch) | |
tree | 2f5a9533bc41a482533993f00c9fd3ca4d2b108b | |
parent | 69e6151c0c324f920eccb34568ed7ff523592589 (diff) | |
download | Nix-2053ddac783c931053676ebc2b02bc8b82d89399.tar.gz Nix-2053ddac783c931053676ebc2b02bc8b82d89399.tar.zst Nix-2053ddac783c931053676ebc2b02bc8b82d89399.zip |
Upgrade nixos-unstable
-rw-r--r-- | modules/private/mail/dovecot.nix | 12 | ||||
-rw-r--r-- | modules/private/system.nix | 2 | ||||
-rw-r--r-- | modules/private/system/dilion.nix | 2 | ||||
-rw-r--r-- | modules/private/websites/isabelle/aten_app/default.nix | 14 | ||||
-rw-r--r-- | modules/private/websites/leila/production.nix | 2 | ||||
-rw-r--r-- | modules/private/websites/tools/cloud/default.nix | 2 | ||||
-rw-r--r-- | modules/private/websites/tools/mail/default.nix | 2 | ||||
-rw-r--r-- | modules/private/websites/tools/tools/adminer.nix | 4 | ||||
-rw-r--r-- | modules/private/websites/tools/tools/default.nix | 6 | ||||
-rw-r--r-- | nix/sources.json | 13 | ||||
-rw-r--r-- | overlays/nixops/default.nix | 1 | ||||
-rw-r--r-- | overlays/php-packages/mysqli_patch.patch | 4 | ||||
-rw-r--r-- | pkgs/python-packages/buildbot/plugins/buildslist/default.nix | 14 | ||||
-rw-r--r-- | pkgs/status_engine/worker.nix | 7 | ||||
-rw-r--r-- | pkgs/webapps/mediagoblin/default.nix | 29 | ||||
-rw-r--r-- | pkgs/webapps/peertube/default.nix | 11 |
16 files changed, 77 insertions, 48 deletions
diff --git a/modules/private/mail/dovecot.nix b/modules/private/mail/dovecot.nix index 0304b89..aa25d1f 100644 --- a/modules/private/mail/dovecot.nix +++ b/modules/private/mail/dovecot.nix | |||
@@ -69,12 +69,12 @@ in | |||
69 | mailUser = "vhost"; | 69 | mailUser = "vhost"; |
70 | mailGroup = "vhost"; | 70 | mailGroup = "vhost"; |
71 | createMailUser = false; | 71 | createMailUser = false; |
72 | mailboxes = [ | 72 | mailboxes = { |
73 | { name = "Trash"; auto = "subscribe"; specialUse = "Trash"; } | 73 | Trash = { auto = "subscribe"; specialUse = "Trash"; }; |
74 | { name = "Junk"; auto = "subscribe"; specialUse = "Junk"; } | 74 | Junk = { auto = "subscribe"; specialUse = "Junk"; }; |
75 | { name = "Sent"; auto = "subscribe"; specialUse = "Sent"; } | 75 | Sent = { auto = "subscribe"; specialUse = "Sent"; }; |
76 | { name = "Drafts"; auto = "subscribe"; specialUse = "Drafts"; } | 76 | Drafts = { auto = "subscribe"; specialUse = "Drafts"; }; |
77 | ]; | 77 | }; |
78 | mailLocation = "mbox:~/Mail:INBOX=~/Mail/Inbox:INDEX=~/.imap"; | 78 | mailLocation = "mbox:~/Mail:INBOX=~/Mail/Inbox:INDEX=~/.imap"; |
79 | sslServerCert = "/var/lib/acme/mail/fullchain.pem"; | 79 | sslServerCert = "/var/lib/acme/mail/fullchain.pem"; |
80 | sslServerKey = "/var/lib/acme/mail/key.pem"; | 80 | sslServerKey = "/var/lib/acme/mail/key.pem"; |
diff --git a/modules/private/system.nix b/modules/private/system.nix index 0ab4a81..bca6e19 100644 --- a/modules/private/system.nix +++ b/modules/private/system.nix | |||
@@ -54,7 +54,7 @@ | |||
54 | pkgs.tcpdump | 54 | pkgs.tcpdump |
55 | pkgs.tshark | 55 | pkgs.tshark |
56 | pkgs.tcpflow | 56 | pkgs.tcpflow |
57 | pkgs.mitmproxy | 57 | # pkgs.mitmproxy # failing |
58 | pkgs.nmap | 58 | pkgs.nmap |
59 | pkgs.p0f | 59 | pkgs.p0f |
60 | pkgs.socat | 60 | pkgs.socat |
diff --git a/modules/private/system/dilion.nix b/modules/private/system/dilion.nix index a0d56cc..ca9a052 100644 --- a/modules/private/system/dilion.nix +++ b/modules/private/system/dilion.nix | |||
@@ -42,7 +42,7 @@ | |||
42 | }; | 42 | }; |
43 | 43 | ||
44 | system.nssModules = [ pkgs.libvirt ]; | 44 | system.nssModules = [ pkgs.libvirt ]; |
45 | system.nssHosts = lib.mkForce [ "files" "libvirt_guest" "mymachines" "dns" "myhostname" ]; | 45 | system.nssDatabases.hosts = lib.mkForce [ "files" "libvirt_guest" "mymachines" "dns" "myhostname" ]; |
46 | programs.zsh.enable = true; | 46 | programs.zsh.enable = true; |
47 | 47 | ||
48 | users.users.backup = { | 48 | users.users.backup = { |
diff --git a/modules/private/websites/isabelle/aten_app/default.nix b/modules/private/websites/isabelle/aten_app/default.nix index 30d10ba..f967b9a 100644 --- a/modules/private/websites/isabelle/aten_app/default.nix +++ b/modules/private/websites/isabelle/aten_app/default.nix | |||
@@ -1,12 +1,16 @@ | |||
1 | { environment ? "prod" | 1 | { environment ? "prod" |
2 | , varDir ? "/var/lib/aten_${environment}" | 2 | , varDir ? "/var/lib/aten_${environment}" |
3 | , composerEnv, fetchgit, runCommand, nodejs, jq, libsass, python, fetchurl, yarn2nix-moretea, sources }: | 3 | , composerEnv, fetchgit, runCommand, nodejs-10_x, jq, libsass, python, fetchurl, yarn2nix-moretea, yarn, sources }: |
4 | let | 4 | let |
5 | yarn2nix-moretea' = yarn2nix-moretea.override({ | ||
6 | yarn = yarn.override({ nodejs = nodejs-10_x; }); | ||
7 | nodejs = nodejs-10_x; | ||
8 | }); | ||
5 | packagesource = sources.websites-isabelle-aten; | 9 | packagesource = sources.websites-isabelle-aten; |
6 | packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' | 10 | packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' |
7 | cat ${packagesource}/package.json | jq -r '.version = "v1.0.0"|.name="aten"' > $out | 11 | cat ${packagesource}/package.json | jq -r '.version = "v1.0.0"|.name="aten"' > $out |
8 | ''; | 12 | ''; |
9 | yarnModules = yarn2nix-moretea.mkYarnModules rec { | 13 | yarnModules = yarn2nix-moretea'.mkYarnModules rec { |
10 | name = "aten-yarn"; | 14 | name = "aten-yarn"; |
11 | pname = name; | 15 | pname = name; |
12 | version = "v1.0.0"; | 16 | version = "v1.0.0"; |
@@ -18,8 +22,8 @@ let | |||
18 | buildInputs = [ libsass python ]; | 22 | buildInputs = [ libsass python ]; |
19 | postInstall = let | 23 | postInstall = let |
20 | nodeHeaders = fetchurl { | 24 | nodeHeaders = fetchurl { |
21 | url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; | 25 | url = "https://nodejs.org/download/release/v${nodejs-10_x.version}/node-v${nodejs-10_x.version}-headers.tar.gz"; |
22 | sha256 = "1prvrcvbyal39k9axfwjixs4wfgs1m8xy4prsl0kq0s0n7r7nxzj"; | 26 | sha256 = "15hkcbs328d3rc1s14rmky8lh8d3rr86l8k0bia0ggxzwl23lj9c"; |
23 | }; | 27 | }; |
24 | in | 28 | in |
25 | '' | 29 | '' |
@@ -46,7 +50,7 @@ let | |||
46 | rm -rf var/{log,cache} | 50 | rm -rf var/{log,cache} |
47 | ln -sf ${varDir}/{log,cache} var/ | 51 | ln -sf ${varDir}/{log,cache} var/ |
48 | ''; | 52 | ''; |
49 | buildInputs = [ yarnModules yarn2nix-moretea.yarn ]; | 53 | buildInputs = [ yarnModules yarn2nix-moretea'.yarn ]; |
50 | passthru = { | 54 | passthru = { |
51 | inherit varDir; | 55 | inherit varDir; |
52 | inherit environment; | 56 | inherit environment; |
diff --git a/modules/private/websites/leila/production.nix b/modules/private/websites/leila/production.nix index 0ae7893..8385bc7 100644 --- a/modules/private/websites/leila/production.nix +++ b/modules/private/websites/leila/production.nix | |||
@@ -25,7 +25,7 @@ in { | |||
25 | phpOptions = config.services.phpfpm.phpOptions + '' | 25 | phpOptions = config.services.phpfpm.phpOptions + '' |
26 | disable_functions = "mail" | 26 | disable_functions = "mail" |
27 | ''; | 27 | ''; |
28 | phpPackage = pkgs.php72.withExtensions(e: pkgs.php72.enabledExtensions ++ [ e.imagick ]); | 28 | phpPackage = pkgs.php72.withExtensions({ enabled, all }: enabled ++ [ all.imagick ]); |
29 | phpEnv = { | 29 | phpEnv = { |
30 | PATH = lib.makeBinPath [ pkgs.imagemagick ]; | 30 | PATH = lib.makeBinPath [ pkgs.imagemagick ]; |
31 | }; | 31 | }; |
diff --git a/modules/private/websites/tools/cloud/default.nix b/modules/private/websites/tools/cloud/default.nix index e6f8ecb..50ed528 100644 --- a/modules/private/websites/tools/cloud/default.nix +++ b/modules/private/websites/tools/cloud/default.nix | |||
@@ -171,7 +171,7 @@ in { | |||
171 | user = "wwwrun"; | 171 | user = "wwwrun"; |
172 | group = "wwwrun"; | 172 | group = "wwwrun"; |
173 | settings = phpFpm.pool; | 173 | settings = phpFpm.pool; |
174 | phpPackage = pkgs.php74.withExtensions(e: pkgs.php74.enabledExtensions ++ [ e.redis e.apcu e.opcache ]); | 174 | phpPackage = pkgs.php74.withExtensions({ enabled, all }: enabled ++ [ all.redis all.apcu all.opcache ]); |
175 | }; | 175 | }; |
176 | 176 | ||
177 | services.cron = { | 177 | services.cron = { |
diff --git a/modules/private/websites/tools/mail/default.nix b/modules/private/websites/tools/mail/default.nix index 7c60ae4..4636a6c 100644 --- a/modules/private/websites/tools/mail/default.nix +++ b/modules/private/websites/tools/mail/default.nix | |||
@@ -65,7 +65,7 @@ in | |||
65 | phpOptions = config.services.phpfpm.phpOptions + '' | 65 | phpOptions = config.services.phpfpm.phpOptions + '' |
66 | date.timezone = 'CET' | 66 | date.timezone = 'CET' |
67 | ''; | 67 | ''; |
68 | phpPackage = pkgs.php72.withExtensions(e: pkgs.php72.enabledExtensions ++ [ e.imagick ]); | 68 | phpPackage = pkgs.php72.withExtensions({ enabled, all }: enabled ++ [ all.imagick ]); |
69 | }; | 69 | }; |
70 | services.phpfpm.pools.rainloop = { | 70 | services.phpfpm.pools.rainloop = { |
71 | user = "wwwrun"; | 71 | user = "wwwrun"; |
diff --git a/modules/private/websites/tools/tools/adminer.nix b/modules/private/websites/tools/tools/adminer.nix index af03550..a4ba344 100644 --- a/modules/private/websites/tools/tools/adminer.nix +++ b/modules/private/websites/tools/tools/adminer.nix | |||
@@ -1,4 +1,4 @@ | |||
1 | { adminer, php74, php74base, myPhpPackages, lib, forcePhpSocket ? null }: | 1 | { adminer, php74, myPhpPackages, lib, forcePhpSocket ? null }: |
2 | rec { | 2 | rec { |
3 | activationScript = { | 3 | activationScript = { |
4 | deps = [ "httpd" ]; | 4 | deps = [ "httpd" ]; |
@@ -10,7 +10,7 @@ rec { | |||
10 | phpFpm = rec { | 10 | phpFpm = rec { |
11 | user = apache.user; | 11 | user = apache.user; |
12 | group = apache.group; | 12 | group = apache.group; |
13 | phpPackage = php74base.withExtensions (e: (lib.remove e.mysqli php74.enabledExtensions) ++ [myPhpPackages.mysqli_pam]); | 13 | phpPackage = php74.withExtensions ({ enabled, all }: (lib.remove all.mysqli enabled) ++ [myPhpPackages.mysqli_pam]); |
14 | settings = { | 14 | settings = { |
15 | "listen.owner" = apache.user; | 15 | "listen.owner" = apache.user; |
16 | "listen.group" = apache.group; | 16 | "listen.group" = apache.group; |
diff --git a/modules/private/websites/tools/tools/default.nix b/modules/private/websites/tools/tools/default.nix index 93d1122..1e30eed 100644 --- a/modules/private/websites/tools/tools/default.nix +++ b/modules/private/websites/tools/tools/default.nix | |||
@@ -17,7 +17,7 @@ let | |||
17 | wallabag = pkgs.callPackage ./wallabag.nix { | 17 | wallabag = pkgs.callPackage ./wallabag.nix { |
18 | wallabag = pkgs.webapps.wallabag.override { | 18 | wallabag = pkgs.webapps.wallabag.override { |
19 | composerEnv = pkgs.composerEnv.override { | 19 | composerEnv = pkgs.composerEnv.override { |
20 | php = pkgs.php73.withExtensions(e: pkgs.php73.enabledExtensions ++ [e.tidy]); | 20 | php = pkgs.php73.withExtensions({ enabled, all }: enabled ++ [all.tidy]); |
21 | }; | 21 | }; |
22 | }; | 22 | }; |
23 | env = config.myEnv.tools.wallabag; | 23 | env = config.myEnv.tools.wallabag; |
@@ -324,7 +324,7 @@ in { | |||
324 | 324 | ||
325 | "php_admin_value[open_basedir]" = "/run/wrappers/bin/sendmail:/var/lib/ftp/devtools.immae.eu:/tmp"; | 325 | "php_admin_value[open_basedir]" = "/run/wrappers/bin/sendmail:/var/lib/ftp/devtools.immae.eu:/tmp"; |
326 | }; | 326 | }; |
327 | phpPackage = pkgs.php72.withExtensions(e: pkgs.php72.enabledExtensions ++ [e.mysqli e.redis e.apcu e.opcache ]); | 327 | phpPackage = pkgs.php72.withExtensions({ enabled, all }: enabled ++ [all.mysqli all.redis all.apcu all.opcache ]); |
328 | }; | 328 | }; |
329 | adminer = adminer.phpFpm; | 329 | adminer = adminer.phpFpm; |
330 | ttrss = { | 330 | ttrss = { |
@@ -337,7 +337,7 @@ in { | |||
337 | user = "wwwrun"; | 337 | user = "wwwrun"; |
338 | group = "wwwrun"; | 338 | group = "wwwrun"; |
339 | settings = wallabag.phpFpm.pool; | 339 | settings = wallabag.phpFpm.pool; |
340 | phpPackage = pkgs.php73.withExtensions(e: pkgs.php73.enabledExtensions ++ [e.tidy]); | 340 | phpPackage = pkgs.php73.withExtensions({ enabled, all }: enabled ++ [all.tidy]); |
341 | }; | 341 | }; |
342 | yourls = { | 342 | yourls = { |
343 | user = "wwwrun"; | 343 | user = "wwwrun"; |
diff --git a/nix/sources.json b/nix/sources.json index 34a3cee..016b8c4 100644 --- a/nix/sources.json +++ b/nix/sources.json | |||
@@ -111,10 +111,10 @@ | |||
111 | "homepage": "https://github.com/NixOS/nixpkgs", | 111 | "homepage": "https://github.com/NixOS/nixpkgs", |
112 | "owner": "NixOS", | 112 | "owner": "NixOS", |
113 | "repo": "nixpkgs-channels", | 113 | "repo": "nixpkgs-channels", |
114 | "rev": "fce7562cf46727fdaf801b232116bc9ce0512049", | 114 | "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742", |
115 | "sha256": "14rvi69ji61x3z88vbn17rg5vxrnw2wbnanxb7y0qzyqrj7spapx", | 115 | "sha256": "14q3kvnmgz19pgwyq52gxx0cs90ddf24pnplmq33pdddbb6c51zn", |
116 | "type": "tarball", | 116 | "type": "tarball", |
117 | "url": "https://github.com/NixOS/nixpkgs-channels/archive/fce7562cf46727fdaf801b232116bc9ce0512049.tar.gz", | 117 | "url": "https://github.com/NixOS/nixpkgs-channels/archive/840c782d507d60aaa49aa9e3f6d0b0e780912742.tar.gz", |
118 | "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz" | 118 | "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz" |
119 | }, | 119 | }, |
120 | "nixpkgs-nixops-next": { | 120 | "nixpkgs-nixops-next": { |
@@ -162,13 +162,6 @@ | |||
162 | "type": "git", | 162 | "type": "git", |
163 | "version": "1a0c9eb-local" | 163 | "version": "1a0c9eb-local" |
164 | }, | 164 | }, |
165 | "webapps-mediagoblin": { | ||
166 | "ref": "stable", | ||
167 | "repo": "git://git.savannah.gnu.org/mediagoblin.git", | ||
168 | "rev": "cd465ebfec837a75a44c4ebd727dffe2fff6d850", | ||
169 | "type": "git", | ||
170 | "version": "cd465eb-stable" | ||
171 | }, | ||
172 | "webapps-surfer": { | 165 | "webapps-surfer": { |
173 | "ref": "master", | 166 | "ref": "master", |
174 | "repo": "https://git.immae.eu/perso/Immae/Projets/Nodejs/Surfer.git", | 167 | "repo": "https://git.immae.eu/perso/Immae/Projets/Nodejs/Surfer.git", |
diff --git a/overlays/nixops/default.nix b/overlays/nixops/default.nix index a297685..14aec3b 100644 --- a/overlays/nixops/default.nix +++ b/overlays/nixops/default.nix | |||
@@ -14,6 +14,7 @@ self: super: { | |||
14 | 14 | ||
15 | sed -i -e '/^import sys$/s/$/; sys.tracebacklimit = 0/' scripts/nixops | 15 | sed -i -e '/^import sys$/s/$/; sys.tracebacklimit = 0/' scripts/nixops |
16 | sed -i -e "/'keyFile'/s/'path'/'string'/" nixops/backends/__init__.py | 16 | sed -i -e "/'keyFile'/s/'path'/'string'/" nixops/backends/__init__.py |
17 | sed -i -e "/security.initialRootPassword/d" nix/hetzner.nix | ||
17 | ''; | 18 | ''; |
18 | }); | 19 | }); |
19 | } | 20 | } |
diff --git a/overlays/php-packages/mysqli_patch.patch b/overlays/php-packages/mysqli_patch.patch index 0ec3a3b..a8f03e3 100644 --- a/overlays/php-packages/mysqli_patch.patch +++ b/overlays/php-packages/mysqli_patch.patch | |||
@@ -1,5 +1,5 @@ | |||
1 | --- a/mysqli_nonapi.c | 1 | --- a/ext/mysqli/mysqli_nonapi.c |
2 | +++ b/mysqli_nonapi.c | 2 | +++ b/ext/mysqli/mysqli_nonapi.c |
3 | @@ -263,7 +263,7 @@ void mysqli_common_connect(INTERNAL_FUNC | 3 | @@ -263,7 +263,7 @@ void mysqli_common_connect(INTERNAL_FUNC |
4 | php_mysqli_set_error(mysql_errno(mysql->mysql), (char *) mysql_error(mysql->mysql)); | 4 | php_mysqli_set_error(mysql_errno(mysql->mysql), (char *) mysql_error(mysql->mysql)); |
5 | 5 | ||
diff --git a/pkgs/python-packages/buildbot/plugins/buildslist/default.nix b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix index 3f77f63..4ab4c54 100644 --- a/pkgs/python-packages/buildbot/plugins/buildslist/default.nix +++ b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix | |||
@@ -1,14 +1,18 @@ | |||
1 | { stdenv, runCommand, writeScriptBin, buildBowerComponents, pythonPackages, libsass, python, fetchurl, jq, yarn, nodejs, yarn2nix-moretea, sources }: | 1 | { stdenv, runCommand, writeScriptBin, buildBowerComponents, pythonPackages, libsass, python, fetchurl, jq, yarn, nodejs-10_x, yarn2nix-moretea, sources }: |
2 | let | 2 | let |
3 | yarn2nix-moretea' = yarn2nix-moretea.override({ | ||
4 | yarn = yarn.override({ nodejs = nodejs-10_x; }); | ||
5 | nodejs = nodejs-10_x; | ||
6 | }); | ||
3 | buildslist_src = sources.buildbot-plugin-buildslist; | 7 | buildslist_src = sources.buildbot-plugin-buildslist; |
4 | packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' | 8 | packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' |
5 | cat ${buildslist_src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"|.license= "MIT"' > $out | 9 | cat ${buildslist_src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"|.license= "MIT"' > $out |
6 | ''; | 10 | ''; |
7 | nodeHeaders = fetchurl { | 11 | nodeHeaders = fetchurl { |
8 | url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; | 12 | url = "https://nodejs.org/download/release/v${nodejs-10_x.version}/node-v${nodejs-10_x.version}-headers.tar.gz"; |
9 | sha256 = "1prvrcvbyal39k9axfwjixs4wfgs1m8xy4prsl0kq0s0n7r7nxzj"; | 13 | sha256 = "15hkcbs328d3rc1s14rmky8lh8d3rr86l8k0bia0ggxzwl23lj9c"; |
10 | }; | 14 | }; |
11 | buildslist_yarn = yarn2nix-moretea.mkYarnModules rec { | 15 | buildslist_yarn = yarn2nix-moretea'.mkYarnModules rec { |
12 | name = "buildslist-yarn-modules"; | 16 | name = "buildslist-yarn-modules"; |
13 | pname = name; | 17 | pname = name; |
14 | inherit (pythonPackages.buildbot-pkg) version; | 18 | inherit (pythonPackages.buildbot-pkg) version; |
@@ -53,7 +57,7 @@ pythonPackages.buildPythonPackage rec { | |||
53 | (klein.overridePythonAttrs(old: { checkPhase = ""; })) | 57 | (klein.overridePythonAttrs(old: { checkPhase = ""; })) |
54 | buildbot-pkg | 58 | buildbot-pkg |
55 | ]; | 59 | ]; |
56 | nativeBuildInputs = [ fakeYarn nodejs ]; | 60 | nativeBuildInputs = [ fakeYarn nodejs-10_x ]; |
57 | buildInputs = [ buildslist_yarn buildslist_bower ]; | 61 | buildInputs = [ buildslist_yarn buildslist_bower ]; |
58 | 62 | ||
59 | doCheck = false; | 63 | doCheck = false; |
diff --git a/pkgs/status_engine/worker.nix b/pkgs/status_engine/worker.nix index 6c14449..1232303 100644 --- a/pkgs/status_engine/worker.nix +++ b/pkgs/status_engine/worker.nix | |||
@@ -1,7 +1,6 @@ | |||
1 | { stdenv, mylibs, composerEnv, fetchurl, gearmand, callPackage, php73, php73base, config_file ? "/var/lib/status_engine/ui.yml" }: | 1 | { stdenv, mylibs, composerEnv, fetchurl, gearmand, callPackage, php73, config_file ? "/var/lib/status_engine/ui.yml" }: |
2 | let | 2 | let |
3 | # FIXME: present in php73.buildPecl in latest nixpkgs-unstable | 3 | gearman = php73.buildPecl rec { |
4 | gearman = (callPackage <nixpkgs/pkgs/build-support/build-pecl.nix> { php = php73base; }) rec { | ||
5 | version = "2.0.6"; | 4 | version = "2.0.6"; |
6 | pname = "gearman"; | 5 | pname = "gearman"; |
7 | src = fetchurl { | 6 | src = fetchurl { |
@@ -13,7 +12,7 @@ let | |||
13 | }; | 12 | }; |
14 | in | 13 | in |
15 | (composerEnv.override { | 14 | (composerEnv.override { |
16 | php = php73.withExtensions(e: php73.enabledExtensions ++ (with php73.extensions; [gearman redis mbstring bcmath json iconv])); | 15 | php = php73.withExtensions({ enabled, all }: enabled ++ (with all; [gearman redis mbstring bcmath json iconv])); |
17 | }).buildPackage (mylibs.fetchedGithub ./worker.json // | 16 | }).buildPackage (mylibs.fetchedGithub ./worker.json // |
18 | import ./worker_php_packages.nix { inherit composerEnv fetchurl; } // rec { | 17 | import ./worker_php_packages.nix { inherit composerEnv fetchurl; } // rec { |
19 | postInstall = '' | 18 | postInstall = '' |
diff --git a/pkgs/webapps/mediagoblin/default.nix b/pkgs/webapps/mediagoblin/default.nix index 29c1981..22cb292 100644 --- a/pkgs/webapps/mediagoblin/default.nix +++ b/pkgs/webapps/mediagoblin/default.nix | |||
@@ -1,4 +1,4 @@ | |||
1 | { makeWrapper, stdenv, writeScript, fetchurl, buildBowerComponents, mylibs, which, python36, gst_all_1, automake, autoconf, nodejs, nodePackages, lib, callPackage, sources }: | 1 | { makeWrapper, stdenv, writeScript, fetchurl, buildBowerComponents, mylibs, which, python36, gst_all_1, automake, autoconf, nodejs, nodePackages, lib, callPackage, fetchgit }: |
2 | let | 2 | let |
3 | overridePython = let | 3 | overridePython = let |
4 | packageOverrides = self: super: { | 4 | packageOverrides = self: super: { |
@@ -38,6 +38,7 @@ let | |||
38 | inherit (old) pname; | 38 | inherit (old) pname; |
39 | sha256 = "2dea4d16d073c902c3b89d9b96620fb6729ac0f7a923bbc777cb4ad827c0c61a"; | 39 | sha256 = "2dea4d16d073c902c3b89d9b96620fb6729ac0f7a923bbc777cb4ad827c0c61a"; |
40 | }; | 40 | }; |
41 | doCheck = false; | ||
41 | }); | 42 | }); |
42 | kombu = super.kombu.overridePythonAttrs(old: rec { | 43 | kombu = super.kombu.overridePythonAttrs(old: rec { |
43 | version = "3.0.37"; | 44 | version = "3.0.37"; |
@@ -49,6 +50,14 @@ let | |||
49 | propagatedBuildInputs = old.propagatedBuildInputs ++ [ self.anyjson ]; | 50 | propagatedBuildInputs = old.propagatedBuildInputs ++ [ self.anyjson ]; |
50 | doCheck = false; | 51 | doCheck = false; |
51 | }); | 52 | }); |
53 | markdown = super.markdown.overridePythonAttrs(old: rec { | ||
54 | version = "3.1.1"; | ||
55 | src = self.fetchPypi { | ||
56 | inherit version; | ||
57 | inherit (old) pname; | ||
58 | sha256 = "2e50876bcdd74517e7b71f3e7a76102050edec255b3983403f1a63e7c8a41e7a"; | ||
59 | }; | ||
60 | }); | ||
52 | sqlalchemy = super.sqlalchemy.overridePythonAttrs(old: rec { | 61 | sqlalchemy = super.sqlalchemy.overridePythonAttrs(old: rec { |
53 | version = "1.1.18"; | 62 | version = "1.1.18"; |
54 | src = self.fetchPypi { | 63 | src = self.fetchPypi { |
@@ -74,6 +83,14 @@ let | |||
74 | }; | 83 | }; |
75 | propagatedBuildInputs = with self; [ six paste PasteDeploy ]; | 84 | propagatedBuildInputs = with self; [ six paste PasteDeploy ]; |
76 | }); | 85 | }); |
86 | werkzeug = super.werkzeug.overridePythonAttrs(old: rec { | ||
87 | version = "0.16.1"; | ||
88 | src = self.fetchPypi { | ||
89 | inherit version; | ||
90 | inherit (old) pname; | ||
91 | sha256 = "b353856d37dec59d6511359f97f6a4b2468442e454bd1c98298ddce53cac1f04"; | ||
92 | }; | ||
93 | }); | ||
77 | }; | 94 | }; |
78 | in | 95 | in |
79 | python36.override { inherit packageOverrides; }; | 96 | python36.override { inherit packageOverrides; }; |
@@ -108,7 +125,13 @@ let | |||
108 | load_entry_point('mediagoblin', 'console_scripts', 'gmg')() | 125 | load_entry_point('mediagoblin', 'console_scripts', 'gmg')() |
109 | ) | 126 | ) |
110 | ''; | 127 | ''; |
111 | mediagoblinSrc = sources.webapps-mediagoblin; | 128 | mediagoblinSrc = fetchgit { |
129 | name = "mediagoblin"; | ||
130 | url = "git://git.savannah.gnu.org/mediagoblin.git"; | ||
131 | rev = "cd465ebfec837a75a44c4ebd727dffe2fff6d850"; | ||
132 | sha256 = "1yz4i4i97z3rxl534a6psaybyjbyp5nnc52v3nvbpzc4pd2s69mx"; | ||
133 | fetchSubmodules = true; # important! | ||
134 | }; | ||
112 | bowerComponents = buildBowerComponents { | 135 | bowerComponents = buildBowerComponents { |
113 | name = "mediagoblin-bower-components"; | 136 | name = "mediagoblin-bower-components"; |
114 | generated = ./bower-packages.nix; | 137 | generated = ./bower-packages.nix; |
@@ -133,7 +156,7 @@ let | |||
133 | package = stdenv.mkDerivation rec { | 156 | package = stdenv.mkDerivation rec { |
134 | pname = "mediagoblin"; | 157 | pname = "mediagoblin"; |
135 | name = "${pname}-${version}"; | 158 | name = "${pname}-${version}"; |
136 | version = mediagoblinSrc.version; | 159 | version = "cd465eb-stable"; |
137 | src = mediagoblinSrc; | 160 | src = mediagoblinSrc; |
138 | preConfigure = '' | 161 | preConfigure = '' |
139 | # ./bootstrap.sh | 162 | # ./bootstrap.sh |
diff --git a/pkgs/webapps/peertube/default.nix b/pkgs/webapps/peertube/default.nix index dd3a462..c38cc15 100644 --- a/pkgs/webapps/peertube/default.nix +++ b/pkgs/webapps/peertube/default.nix | |||
@@ -3,7 +3,7 @@ | |||
3 | let | 3 | let |
4 | nodeHeaders = fetchurl { | 4 | nodeHeaders = fetchurl { |
5 | url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; | 5 | url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; |
6 | sha256 = "1prvrcvbyal39k9axfwjixs4wfgs1m8xy4prsl0kq0s0n7r7nxzj"; | 6 | sha256 = "12415ss4fxxafp3w8rxp2jbb16y0d7f01b7wv72nmy3cwiqxqkhn"; |
7 | }; | 7 | }; |
8 | source = mylibs.fetchedGithub ./peertube.json; | 8 | source = mylibs.fetchedGithub ./peertube.json; |
9 | patchedSource = stdenv.mkDerivation (source // rec { | 9 | patchedSource = stdenv.mkDerivation (source // rec { |
@@ -43,12 +43,17 @@ let | |||
43 | bcrypt = { | 43 | bcrypt = { |
44 | buildInputs = [ nodePackages.node-pre-gyp ]; | 44 | buildInputs = [ nodePackages.node-pre-gyp ]; |
45 | postInstall = let | 45 | postInstall = let |
46 | node_module_version = "72"; | ||
46 | bcrypt_lib = fetchurl { | 47 | bcrypt_lib = fetchurl { |
47 | url = "https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.7/bcrypt_lib-v3.0.7-node-v64-linux-x64-glibc.tar.gz"; | 48 | url = "https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.7/bcrypt_lib-v3.0.7-node-v${node_module_version}-linux-x64-glibc.tar.gz"; |
48 | sha256 = "0gbq4grhp5wl0f9yqb4y43kjfh8nivfd6y0nkv1x6gfvs2v23wb0"; | 49 | sha256 = "0kpm9j0yc4lqsafldfsql3m72rr1fapljlb6ddxvy3zi13rb7ppx"; |
49 | }; | 50 | }; |
50 | in | 51 | in |
51 | '' | 52 | '' |
53 | if [ "$(node -e "console.log(process.versions.modules)")" != "${node_module_version}" ]; then | ||
54 | echo "mismatching version with nodejs please update bcrypt derivation" | ||
55 | false | ||
56 | fi | ||
52 | mkdir lib && tar -C lib -xf ${bcrypt_lib} | 57 | mkdir lib && tar -C lib -xf ${bcrypt_lib} |
53 | patchShebangs ../node-pre-gyp | 58 | patchShebangs ../node-pre-gyp |
54 | npm run install | 59 | npm run install |