aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2020-08-08 21:40:31 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2020-08-16 00:21:02 +0200
commit2053ddac783c931053676ebc2b02bc8b82d89399 (patch)
tree2f5a9533bc41a482533993f00c9fd3ca4d2b108b
parent69e6151c0c324f920eccb34568ed7ff523592589 (diff)
downloadNix-2053ddac783c931053676ebc2b02bc8b82d89399.tar.gz
Nix-2053ddac783c931053676ebc2b02bc8b82d89399.tar.zst
Nix-2053ddac783c931053676ebc2b02bc8b82d89399.zip
Upgrade nixos-unstable
-rw-r--r--modules/private/mail/dovecot.nix12
-rw-r--r--modules/private/system.nix2
-rw-r--r--modules/private/system/dilion.nix2
-rw-r--r--modules/private/websites/isabelle/aten_app/default.nix14
-rw-r--r--modules/private/websites/leila/production.nix2
-rw-r--r--modules/private/websites/tools/cloud/default.nix2
-rw-r--r--modules/private/websites/tools/mail/default.nix2
-rw-r--r--modules/private/websites/tools/tools/adminer.nix4
-rw-r--r--modules/private/websites/tools/tools/default.nix6
-rw-r--r--nix/sources.json13
-rw-r--r--overlays/nixops/default.nix1
-rw-r--r--overlays/php-packages/mysqli_patch.patch4
-rw-r--r--pkgs/python-packages/buildbot/plugins/buildslist/default.nix14
-rw-r--r--pkgs/status_engine/worker.nix7
-rw-r--r--pkgs/webapps/mediagoblin/default.nix29
-rw-r--r--pkgs/webapps/peertube/default.nix11
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 }:
4let 4let
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 }:
2rec { 2rec {
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 }:
2let 2let
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" }:
2let 2let
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 };
14in 13in
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 }:
2let 2let
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 @@
3let 3let
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