aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2020-04-18 16:10:56 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2020-04-20 01:51:48 +0200
commitd3452fc59b9839846225fd254926c64a9c71f071 (patch)
treea98a0958b826ac4b2ab137720edf0195c65dd958 /modules/private/websites
parent514f9ec3beec470c4445be690673a0ceab9115b4 (diff)
downloadNix-d3452fc59b9839846225fd254926c64a9c71f071.tar.gz
Nix-d3452fc59b9839846225fd254926c64a9c71f071.tar.zst
Nix-d3452fc59b9839846225fd254926c64a9c71f071.zip
Refactor websites
Diffstat (limited to 'modules/private/websites')
-rw-r--r--modules/private/websites/_www/googleb6d69446ff4ca3e5.html1
-rw-r--r--modules/private/websites/_www/index.htm9
-rw-r--r--modules/private/websites/_www/maintenance_immae.html58
-rw-r--r--modules/private/websites/_www/nossl.html11
-rw-r--r--modules/private/websites/capitaines/landing_pages.nix60
-rw-r--r--modules/private/websites/capitaines/production.nix62
-rw-r--r--modules/private/websites/chloe/app/chloe.json14
-rw-r--r--modules/private/websites/chloe/app/default.nix19
-rw-r--r--modules/private/websites/chloe/builder.nix99
-rw-r--r--modules/private/websites/chloe/integration.nix110
-rw-r--r--modules/private/websites/chloe/production.nix106
-rw-r--r--modules/private/websites/connexionswing/app/connexionswing.json14
-rw-r--r--modules/private/websites/connexionswing/app/default.nix28
-rw-r--r--modules/private/websites/connexionswing/app/php-packages.nix597
-rw-r--r--modules/private/websites/connexionswing/integration.nix26
-rw-r--r--modules/private/websites/connexionswing/production.nix22
-rw-r--r--modules/private/websites/default.nix112
-rw-r--r--modules/private/websites/denise/denisejerome.nix (renamed from modules/private/websites/denisejerome/production.nix)12
-rw-r--r--modules/private/websites/denise/evariste.nix (renamed from modules/private/websites/evariste/production.nix)59
-rw-r--r--modules/private/websites/emilia/moodle.nix69
-rw-r--r--modules/private/websites/emilia/production.nix69
-rw-r--r--modules/private/websites/florian/app.nix30
-rw-r--r--modules/private/websites/florian/app/default.nix26
-rw-r--r--modules/private/websites/florian/app/php-packages.nix389
-rw-r--r--modules/private/websites/florian/app/tellesflorian.json14
-rw-r--r--modules/private/websites/florian/integration.nix14
-rw-r--r--modules/private/websites/florian/production.nix14
-rw-r--r--modules/private/websites/immae/production.nix21
-rw-r--r--modules/private/websites/immae/release.nix4
-rw-r--r--modules/private/websites/immae/temp.nix4
-rw-r--r--modules/private/websites/isabelle/aten_app/aten.json14
-rw-r--r--modules/private/websites/isabelle/aten_app/default.nix57
-rw-r--r--modules/private/websites/isabelle/aten_app/php-packages.nix740
-rw-r--r--modules/private/websites/isabelle/aten_app/yarn-packages.nix7871
-rw-r--r--modules/private/websites/isabelle/aten_integration.nix25
-rw-r--r--modules/private/websites/isabelle/aten_production.nix25
-rw-r--r--modules/private/websites/isabelle/iridologie.nix111
-rw-r--r--modules/private/websites/isabelle/iridologie_app/default.nix15
-rw-r--r--modules/private/websites/isabelle/iridologie_app/iridologie.json13
-rw-r--r--modules/private/websites/isabelle/spip_builder.nix96
-rw-r--r--modules/private/websites/jerome/naturaloutil.nix (renamed from modules/private/websites/naturaloutil/production.nix)43
-rw-r--r--modules/private/websites/leila/production.nix10
-rw-r--r--modules/private/websites/ludivine/app/default.nix36
-rw-r--r--modules/private/websites/ludivine/app/ludivinecassal.json14
-rw-r--r--modules/private/websites/ludivine/app/php-packages.nix868
-rw-r--r--modules/private/websites/ludivine/integration.nix (renamed from modules/private/websites/ludivinecassal/integration.nix)37
-rw-r--r--modules/private/websites/ludivine/production.nix (renamed from modules/private/websites/ludivinecassal/production.nix)37
-rw-r--r--modules/private/websites/nassime/production.nix13
-rw-r--r--modules/private/websites/papa/maison_bbc.nix10
-rw-r--r--modules/private/websites/papa/surveillance.nix5
-rw-r--r--modules/private/websites/piedsjaloux/app/default.nix28
-rw-r--r--modules/private/websites/piedsjaloux/app/php-packages.nix1009
-rw-r--r--modules/private/websites/piedsjaloux/app/piedsjaloux.json14
-rw-r--r--modules/private/websites/piedsjaloux/integration.nix34
-rw-r--r--modules/private/websites/piedsjaloux/production.nix32
-rw-r--r--modules/private/websites/richie/production.nix (renamed from modules/private/websites/emilia/richie.nix)36
-rw-r--r--modules/private/websites/richie/richie.json (renamed from modules/private/websites/emilia/richie.json)0
-rw-r--r--modules/private/websites/syden/peertube.nix17
-rw-r--r--modules/private/websites/telio_tortay/production.nix (renamed from modules/private/websites/teliotortay/production.nix)38
-rw-r--r--modules/private/websites/tools/dav/default.nix6
-rw-r--r--modules/private/websites/tools/git/default.nix4
-rw-r--r--modules/private/websites/tools/mail/default.nix2
-rw-r--r--modules/private/websites/tools/mail/mta-sts.nix2
-rw-r--r--modules/private/websites/tools/tools/default.nix2
-rw-r--r--modules/private/websites/tools/vpn/default.nix2
65 files changed, 12655 insertions, 684 deletions
diff --git a/modules/private/websites/_www/googleb6d69446ff4ca3e5.html b/modules/private/websites/_www/googleb6d69446ff4ca3e5.html
new file mode 100644
index 0000000..ff6dbf3
--- /dev/null
+++ b/modules/private/websites/_www/googleb6d69446ff4ca3e5.html
@@ -0,0 +1 @@
google-site-verification: googleb6d69446ff4ca3e5.html \ No newline at end of file
diff --git a/modules/private/websites/_www/index.htm b/modules/private/websites/_www/index.htm
new file mode 100644
index 0000000..0274251
--- /dev/null
+++ b/modules/private/websites/_www/index.htm
@@ -0,0 +1,9 @@
1<!DOCTYPE html>
2<html>
3 <head>
4 <title>Hello World HTML</title>
5 </head>
6 <body>
7 <h1>It works!</h1>
8 </body>
9</html>
diff --git a/modules/private/websites/_www/maintenance_immae.html b/modules/private/websites/_www/maintenance_immae.html
new file mode 100644
index 0000000..90f265f
--- /dev/null
+++ b/modules/private/websites/_www/maintenance_immae.html
@@ -0,0 +1,58 @@
1<!doctype html>
2<html>
3 <head>
4 <title>Maintenance</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6 <style>
7 body {
8 padding-left: 5px;
9 padding-right: 5px;
10 text-align: center;
11 margin: auto;
12 font: 20px Helvetica, sans-serif;
13 color: #333;
14 }
15 h1 {
16 margin: 0px;
17 font-size: 40px;
18 }
19 article {
20 display: block;
21 max-width: 650px;
22 margin: 0 auto;
23 padding-top: 30px;
24 }
25 article + article {
26 border-top: 1px solid lightgrey;
27 }
28 article div {
29 text-align: justify;
30 }
31 a {
32 color: #dc8100;
33 text-decoration: none;
34 }
35 a:hover {
36 color: #333;
37 }
38 </style>
39 <script type="text/javascript">
40 setTimeout(function () { location.reload(true); }, 5000);
41 </script>
42 </head>
43 <body>
44 <article>
45 <h1>Erreur serveur ou maintenance en cours&nbsp;!</h1>
46 <div>
47 <p>Une mise à jour ou une opération de maintenance est en cours sur le site. <a href="">Retentez</a> dans quelques instants ou patientez, la page se rechargera automatiquement.</p>
48 </div>
49 </article>
50
51 <article>
52 <h1>Server error or website in maintenance!</h1>
53 <div>
54 <p>An update or a maintenance is on track on the website. Please try <a href="">again</a> in a few seconds or wait, the page will reload automatically.</p>
55 </div>
56 </article>
57 </body>
58</html>
diff --git a/modules/private/websites/_www/nossl.html b/modules/private/websites/_www/nossl.html
new file mode 100644
index 0000000..4401a80
--- /dev/null
+++ b/modules/private/websites/_www/nossl.html
@@ -0,0 +1,11 @@
1<!DOCTYPE html>
2<html>
3 <head>
4 <title>No SSL site</title>
5 </head>
6 <body>
7 <h1>No SSL on this site</h1>
8 <p>Use for wifi networks with login page that doesn't work well with
9 https.</p>
10 </body>
11</html>
diff --git a/modules/private/websites/capitaines/landing_pages.nix b/modules/private/websites/capitaines/landing_pages.nix
new file mode 100644
index 0000000..b94a398
--- /dev/null
+++ b/modules/private/websites/capitaines/landing_pages.nix
@@ -0,0 +1,60 @@
1{ lib, config, ... }:
2let
3 cfg = config.myServices.websites.capitaines.landing_pages;
4 webappdirs = config.services.websites.webappDirsPaths;
5 certName = "capitaines";
6 domain = "capitaines.fr";
7in {
8 options.myServices.websites.capitaines.landing_pages.enable = lib.mkEnableOption "enable Capitaines's landing pages";
9
10 config = lib.mkIf cfg.enable {
11 services.websites.webappDirs.capitaines_mastodon = ./mastodon_static;
12 services.websites.env.production.vhostConfs.capitaines_mastodon = rec {
13 inherit certName;
14 certMainHost = "mastodon.${domain}";
15 hosts = [ certMainHost ];
16 root = webappdirs.capitaines_mastodon;
17 extraConfig = [
18 ''
19 ErrorDocument 404 /index.html
20 <Directory ${webappdirs.capitaines_mastodon}>
21 DirectoryIndex index.html
22 Options Indexes FollowSymLinks MultiViews Includes
23 Require all granted
24 </Directory>
25 ''
26 ];
27 };
28
29 services.websites.webappDirs.capitaines_discourse = ./discourse_static;
30 services.websites.env.production.vhostConfs.capitaines_discourse = {
31 inherit certName;
32 addToCerts = true;
33 hosts = [ "discourse.${domain}" ];
34 root = webappdirs.capitaines_discourse;
35 extraConfig = [
36 ''
37 ErrorDocument 404 /index.html
38 <Directory ${webappdirs.capitaines_discourse}>
39 DirectoryIndex index.html
40 Options Indexes FollowSymLinks MultiViews Includes
41 Require all granted
42 </Directory>
43 ''
44 ];
45 };
46
47 services.websites.env.production.vhostConfs.capitaines = {
48 inherit certName;
49 addToCerts = true;
50 hosts = [ domain ];
51 root = webappdirs._www;
52 extraConfig = [ ''
53 <Directory ${webappdirs._www}>
54 DirectoryIndex index.htm
55 Require all granted
56 </Directory>
57 '' ];
58 };
59 };
60}
diff --git a/modules/private/websites/capitaines/production.nix b/modules/private/websites/capitaines/production.nix
deleted file mode 100644
index ee1698b..0000000
--- a/modules/private/websites/capitaines/production.nix
+++ /dev/null
@@ -1,62 +0,0 @@
1{ lib, pkgs, config, ... }:
2let
3 cfg = config.myServices.websites.capitaines.production;
4 env = config.myEnv.websites.capitaines;
5in {
6 options.myServices.websites.capitaines.production.enable = lib.mkEnableOption "enable Capitaines's website";
7
8 config = lib.mkIf cfg.enable {
9 myServices.websites.webappDirs.capitaines_mastodon = ./mastodon_static;
10 services.websites.env.production.vhostConfs.capitaines_mastodon = let
11 root = "/run/current-system/webapps/capitaines_mastodon";
12 in {
13 certName = "capitaines";
14 certMainHost = "mastodon.capitaines.fr";
15 hosts = [ "mastodon.capitaines.fr" ];
16 root = root;
17 extraConfig = [
18 ''
19 ErrorDocument 404 /index.html
20 <Directory ${root}>
21 DirectoryIndex index.html
22 Options Indexes FollowSymLinks MultiViews Includes
23 Require all granted
24 </Directory>
25 ''
26 ];
27 };
28
29 myServices.websites.webappDirs.capitaines_discourse = ./discourse_static;
30 services.websites.env.production.vhostConfs.capitaines_discourse = let
31 root = "/run/current-system/webapps/capitaines_discourse";
32 in {
33 certName = "capitaines";
34 addToCerts = true;
35 hosts = [ "discourse.capitaines.fr" ];
36 root = root;
37 extraConfig = [
38 ''
39 ErrorDocument 404 /index.html
40 <Directory ${root}>
41 DirectoryIndex index.html
42 Options Indexes FollowSymLinks MultiViews Includes
43 Require all granted
44 </Directory>
45 ''
46 ];
47 };
48
49 services.websites.env.production.vhostConfs.capitaines = {
50 certName = "capitaines";
51 addToCerts = true;
52 hosts = [ "capitaines.fr" ];
53 root = "/run/current-system/webapps/_www";
54 extraConfig = [ ''
55 <Directory /run/current-system/webapps/_www>
56 DirectoryIndex index.htm
57 Require all granted
58 </Directory>
59 '' ];
60 };
61 };
62}
diff --git a/modules/private/websites/chloe/app/chloe.json b/modules/private/websites/chloe/app/chloe.json
new file mode 100644
index 0000000..8508c14
--- /dev/null
+++ b/modules/private/websites/chloe/app/chloe.json
@@ -0,0 +1,14 @@
1{
2 "tag": "b971edc-master",
3 "meta": {
4 "name": "chloe",
5 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Chloe",
6 "branch": "master"
7 },
8 "git": {
9 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Chloe",
10 "rev": "b971edce80e922e895836ddf7caeb4023a2db973",
11 "sha256": "1igjr0rgp69szrhcl8kz02ng54w8lw6r0c6jibigp8v5a4spp222",
12 "fetchSubmodules": true
13 }
14}
diff --git a/modules/private/websites/chloe/app/default.nix b/modules/private/websites/chloe/app/default.nix
new file mode 100644
index 0000000..92a5e42
--- /dev/null
+++ b/modules/private/websites/chloe/app/default.nix
@@ -0,0 +1,19 @@
1{ environment ? "prod"
2, varDir ? "/var/lib/chloe_${environment}"
3, spip, stdenv, mylibs, sassc }:
4let
5 siteDir = stdenv.mkDerivation (mylibs.fetchedGitPrivate ./chloe.json // rec {
6 buildPhase = ''
7 make
8 '';
9 installPhase = ''
10 cp -a . $out
11 '';
12 buildInputs = [ sassc ];
13 });
14in
15spip.override {
16 ldap = true;
17 siteName = "chloe";
18 inherit environment siteDir varDir;
19}
diff --git a/modules/private/websites/chloe/builder.nix b/modules/private/websites/chloe/builder.nix
deleted file mode 100644
index bce2b4d..0000000
--- a/modules/private/websites/chloe/builder.nix
+++ /dev/null
@@ -1,99 +0,0 @@
1{ apacheUser, apacheGroup, chloe, config }:
2rec {
3 app = chloe.override { inherit (config) environment; };
4 phpFpm = rec {
5 serviceDeps = [ "mysql.service" ];
6 pool = {
7 "listen.owner" = apacheUser;
8 "listen.group" = apacheGroup;
9 "php_admin_value[upload_max_filesize]" = "20M";
10 "php_admin_value[post_max_size]" = "20M";
11 # "php_admin_flag[log_errors]" = "on";
12 "php_admin_value[open_basedir]" = "${app.spipConfig}:${configDir}:${app}:${app.varDir}:/tmp";
13 "php_admin_value[session.save_path]" = "${app.varDir}/phpSessions";
14 } // (if app.environment == "dev" then {
15 "pm" = "ondemand";
16 "pm.max_children" = "5";
17 "pm.process_idle_timeout" = "60";
18 } else {
19 "pm" = "dynamic";
20 "pm.max_children" = "20";
21 "pm.start_servers" = "2";
22 "pm.min_spare_servers" = "1";
23 "pm.max_spare_servers" = "3";
24 });
25 };
26 keys = [{
27 dest = "webapps/${app.environment}-chloe";
28 user = apacheUser;
29 group = apacheGroup;
30 permissions = "0400";
31 text = ''
32 SetEnv SPIP_CONFIG_DIR "${configDir}"
33 SetEnv SPIP_VAR_DIR "${app.varDir}"
34 SetEnv SPIP_SITE "chloe-${app.environment}"
35 SetEnv SPIP_LDAP_BASE "dc=immae,dc=eu"
36 SetEnv SPIP_LDAP_HOST "ldaps://ldap.immae.eu"
37 SetEnv SPIP_LDAP_SEARCH_DN "${config.ldap.dn}"
38 SetEnv SPIP_LDAP_SEARCH_PW "${config.ldap.password}"
39 SetEnv SPIP_LDAP_SEARCH "${config.ldap.filter}"
40 SetEnv SPIP_MYSQL_HOST "${config.mysql.host}"
41 SetEnv SPIP_MYSQL_PORT "${config.mysql.port}"
42 SetEnv SPIP_MYSQL_DB "${config.mysql.database}"
43 SetEnv SPIP_MYSQL_USER "${config.mysql.user}"
44 SetEnv SPIP_MYSQL_PASSWORD "${config.mysql.password}"
45 '';
46 }];
47 apache = rec {
48 modules = [ "proxy_fcgi" ];
49 webappName = "chloe_${app.environment}";
50 root = "/run/current-system/webapps/${webappName}";
51 vhostConf = socket: ''
52 Include /var/secrets/webapps/${app.environment}-chloe
53
54 RewriteEngine On
55 ${if app.environment == "prod" then ''
56 RewriteRule ^/news.rss /spip.php?page=backend&id_rubrique=1
57 '' else ""}
58
59 <FilesMatch "\.php$">
60 SetHandler "proxy:unix:${socket}|fcgi://localhost"
61 </FilesMatch>
62
63 <Directory ${root}>
64 DirectoryIndex index.php index.htm index.html
65 Options -Indexes +FollowSymLinks +MultiViews +Includes
66 Include ${root}/htaccess.txt
67
68 AllowOverride AuthConfig FileInfo Limit
69 Require all granted
70 </Directory>
71
72 <DirectoryMatch "${root}/squelettes">
73 Require all denied
74 </DirectoryMatch>
75
76 <FilesMatch "(.htaccess|rewrite-rules|.gitignore)$">
77 Require all denied
78 </FilesMatch>
79
80 ${if app.environment == "dev" then ''
81 <Location />
82 Use LDAPConnect
83 Require ldap-group cn=chloe.immae.eu,cn=httpd,ou=services,dc=immae,dc=eu
84 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://osteopathe-cc.fr\"></html>"
85 </Location>
86 '' else ''
87 Use Stats osteopathe-cc.fr
88 ''}
89 '';
90 };
91 activationScript = {
92 deps = [ "wrappers" ];
93 text = ''
94 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir} ${app.varDir}/IMG ${app.varDir}/tmp ${app.varDir}/local
95 install -m 0750 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}/phpSessions
96 '';
97 };
98 configDir = ./config;
99}
diff --git a/modules/private/websites/chloe/integration.nix b/modules/private/websites/chloe/integration.nix
index caf6548..6d16a86 100644
--- a/modules/private/websites/chloe/integration.nix
+++ b/modules/private/websites/chloe/integration.nix
@@ -1,43 +1,115 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 chloe = pkgs.callPackage ./builder.nix { 3 apacheUser = config.services.httpd.Inte.user;
4 inherit (pkgs.webapps) chloe; 4 apacheGroup = config.services.httpd.Inte.group;
5 config = config.myEnv.websites.chloe.integration; 5 ccfg = config.myEnv.websites.chloe.integration;
6 apacheUser = config.services.httpd.Inte.user; 6 app = pkgs.callPackage ./app {
7 apacheGroup = config.services.httpd.Inte.group; 7 inherit (ccfg) environment;
8 inherit (pkgs.webapps) spip;
9 varDir = "/var/lib/chloe_integration";
8 }; 10 };
9
10 cfg = config.myServices.websites.chloe.integration; 11 cfg = config.myServices.websites.chloe.integration;
12 webappdir = config.services.websites.webappDirsPaths.chloe_integration;
11in { 13in {
12 options.myServices.websites.chloe.integration.enable = lib.mkEnableOption "enable Chloe's website in integration"; 14 options.myServices.websites.chloe.integration.enable = lib.mkEnableOption "enable Chloe's website in integration";
13 15
14 config = lib.mkIf cfg.enable { 16 config = lib.mkIf cfg.enable {
15 services.duplyBackup.profiles.chloe_dev.rootDir = chloe.app.varDir; 17 services.duplyBackup.profiles.chloe_integration.rootDir = app.varDir;
16 secrets.keys = chloe.keys; 18 secrets.keys = [
17 systemd.services.phpfpm-chloe_dev.after = lib.mkAfter chloe.phpFpm.serviceDeps; 19 {
18 systemd.services.phpfpm-chloe_dev.wants = chloe.phpFpm.serviceDeps; 20 dest = "websites/chloe/integration";
19 services.phpfpm.pools.chloe_dev = { 21 user = apacheUser;
22 group = apacheGroup;
23 permissions = "0400";
24 text = ''
25 SetEnv SPIP_CONFIG_DIR "${./config}"
26 SetEnv SPIP_VAR_DIR "${app.varDir}"
27 SetEnv SPIP_SITE "chloe-${app.environment}"
28 SetEnv SPIP_LDAP_BASE "dc=immae,dc=eu"
29 SetEnv SPIP_LDAP_HOST "ldaps://ldap.immae.eu"
30 SetEnv SPIP_LDAP_SEARCH_DN "${ccfg.ldap.dn}"
31 SetEnv SPIP_LDAP_SEARCH_PW "${ccfg.ldap.password}"
32 SetEnv SPIP_LDAP_SEARCH "${ccfg.ldap.filter}"
33 SetEnv SPIP_MYSQL_HOST "${ccfg.mysql.host}"
34 SetEnv SPIP_MYSQL_PORT "${ccfg.mysql.port}"
35 SetEnv SPIP_MYSQL_DB "${ccfg.mysql.database}"
36 SetEnv SPIP_MYSQL_USER "${ccfg.mysql.user}"
37 SetEnv SPIP_MYSQL_PASSWORD "${ccfg.mysql.password}"
38 '';
39 }
40 ];
41 systemd.services.phpfpm-chloe_integration.after = lib.mkAfter [ "mysql.service" ];
42 systemd.services.phpfpm-chloe_integration.wants = [ "mysql.service" ];
43 services.phpfpm.pools.chloe_integration = {
20 user = config.services.httpd.Inte.user; 44 user = config.services.httpd.Inte.user;
21 group = config.services.httpd.Inte.group; 45 group = config.services.httpd.Inte.group;
22 settings = chloe.phpFpm.pool; 46 settings = {
47 "listen.owner" = apacheUser;
48 "listen.group" = apacheGroup;
49 "php_admin_value[upload_max_filesize]" = "20M";
50 "php_admin_value[post_max_size]" = "20M";
51 # "php_admin_flag[log_errors]" = "on";
52 "php_admin_value[open_basedir]" = "${app.spipConfig}:${./config}:${app}:${app.varDir}:/tmp";
53 "php_admin_value[session.save_path]" = "${app.varDir}/phpSessions";
54 "pm" = "ondemand";
55 "pm.max_children" = "5";
56 "pm.process_idle_timeout" = "60";
57 };
23 phpOptions = config.services.phpfpm.phpOptions + '' 58 phpOptions = config.services.phpfpm.phpOptions + ''
24 extension=${pkgs.php}/lib/php/extensions/mysqli.so 59 extension=${pkgs.php}/lib/php/extensions/mysqli.so
25 ''; 60 '';
26 }; 61 };
27 system.activationScripts.chloe_dev = chloe.activationScript; 62 system.activationScripts.chloe_integration = {
28 myServices.websites.webappDirs."${chloe.apache.webappName}" = chloe.app.webRoot; 63 deps = [ "wrappers" ];
29 services.websites.env.integration.modules = chloe.apache.modules; 64 text = ''
30 services.websites.env.integration.vhostConfs.chloe = { 65 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir} ${app.varDir}/IMG ${app.varDir}/tmp ${app.varDir}/local
66 install -m 0750 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}/phpSessions
67 '';
68 };
69 services.websites.webappDirs.chloe_integration = app.webRoot;
70 services.websites.env.integration.modules = [ "proxy_fcgi" ];
71 services.websites.env.integration.vhostConfs.chloe_integration = {
31 certName = "integration"; 72 certName = "integration";
32 addToCerts = true; 73 addToCerts = true;
33 hosts = ["chloe.immae.eu" ]; 74 hosts = ["chloe.immae.eu" ];
34 root = chloe.apache.root; 75 root = webappdir;
35 extraConfig = [ 76 extraConfig = [
36 (chloe.apache.vhostConf config.services.phpfpm.pools.chloe_dev.socket) 77 ''
78 Include ${config.secrets.fullPaths."websites/chloe/integration"}
79
80 RewriteEngine On
81
82 <FilesMatch "\.php$">
83 SetHandler "proxy:unix:${config.services.phpfpm.pools.chloe_integration.socket}|fcgi://localhost"
84 </FilesMatch>
85
86 <Directory ${webappdir}>
87 DirectoryIndex index.php index.htm index.html
88 Options -Indexes +FollowSymLinks +MultiViews +Includes
89 Include ${webappdir}/htaccess.txt
90
91 AllowOverride AuthConfig FileInfo Limit
92 Require all granted
93 </Directory>
94
95 <DirectoryMatch "${webappdir}/squelettes">
96 Require all denied
97 </DirectoryMatch>
98
99 <FilesMatch "(.htaccess|rewrite-rules|.gitignore)$">
100 Require all denied
101 </FilesMatch>
102
103 <Location />
104 Use LDAPConnect
105 Require ldap-group cn=chloe.immae.eu,cn=httpd,ou=services,dc=immae,dc=eu
106 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://osteopathe-cc.fr\"></html>"
107 </Location>
108 ''
37 ]; 109 ];
38 }; 110 };
39 services.websites.env.integration.watchPaths = [ 111 services.websites.env.integration.watchPaths = [
40 "/var/secrets/webapps/${chloe.app.environment}-chloe" 112 config.secrets.fullPaths."websites/chloe/integration"
41 ]; 113 ];
42 }; 114 };
43} 115}
diff --git a/modules/private/websites/chloe/production.nix b/modules/private/websites/chloe/production.nix
index 83f6c9b..067e8e7 100644
--- a/modules/private/websites/chloe/production.nix
+++ b/modules/private/websites/chloe/production.nix
@@ -1,50 +1,120 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 chloe = pkgs.callPackage ./builder.nix { 3 apacheUser = config.services.httpd.Prod.user;
4 inherit (pkgs.webapps) chloe; 4 apacheGroup = config.services.httpd.Prod.group;
5 config = config.myEnv.websites.chloe.production; 5 ccfg = config.myEnv.websites.chloe.production;
6 apacheUser = config.services.httpd.Prod.user; 6 app = pkgs.callPackage ./app {
7 apacheGroup = config.services.httpd.Prod.group; 7 inherit (ccfg) environment;
8 inherit (pkgs.webapps) spip;
9 varDir = "/var/lib/chloe_production";
8 }; 10 };
9
10 cfg = config.myServices.websites.chloe.production; 11 cfg = config.myServices.websites.chloe.production;
12 webappdir = config.services.websites.webappDirsPaths.chloe_production;
11in { 13in {
12 options.myServices.websites.chloe.production.enable = lib.mkEnableOption "enable Chloe's website in production"; 14 options.myServices.websites.chloe.production.enable = lib.mkEnableOption "enable Chloe's website in production";
13 15
14 config = lib.mkIf cfg.enable { 16 config = lib.mkIf cfg.enable {
15 services.duplyBackup.profiles.chloe_prod.rootDir = chloe.app.varDir; 17 services.duplyBackup.profiles.chloe_production.rootDir = app.varDir;
16 secrets.keys = chloe.keys; 18 secrets.keys = [
19 {
20 dest = "websites/chloe/production";
21 user = apacheUser;
22 group = apacheGroup;
23 permissions = "0400";
24 text = ''
25 SetEnv SPIP_CONFIG_DIR "${./config}"
26 SetEnv SPIP_VAR_DIR "${app.varDir}"
27 SetEnv SPIP_SITE "chloe-${app.environment}"
28 SetEnv SPIP_LDAP_BASE "dc=immae,dc=eu"
29 SetEnv SPIP_LDAP_HOST "ldaps://ldap.immae.eu"
30 SetEnv SPIP_LDAP_SEARCH_DN "${ccfg.ldap.dn}"
31 SetEnv SPIP_LDAP_SEARCH_PW "${ccfg.ldap.password}"
32 SetEnv SPIP_LDAP_SEARCH "${ccfg.ldap.filter}"
33 SetEnv SPIP_MYSQL_HOST "${ccfg.mysql.host}"
34 SetEnv SPIP_MYSQL_PORT "${ccfg.mysql.port}"
35 SetEnv SPIP_MYSQL_DB "${ccfg.mysql.database}"
36 SetEnv SPIP_MYSQL_USER "${ccfg.mysql.user}"
37 SetEnv SPIP_MYSQL_PASSWORD "${ccfg.mysql.password}"
38 '';
39 }
40 ];
17 services.webstats.sites = [ { name = "osteopathe-cc.fr"; } ]; 41 services.webstats.sites = [ { name = "osteopathe-cc.fr"; } ];
18 42
19 systemd.services.phpfpm-chloe_prod.after = lib.mkAfter chloe.phpFpm.serviceDeps; 43 systemd.services.phpfpm-chloe_production.after = lib.mkAfter [ "mysql.service" ];
20 systemd.services.phpfpm-chloe_prod.wants = chloe.phpFpm.serviceDeps; 44 systemd.services.phpfpm-chloe_production.wants = [ "mysql.service" ];
21 services.phpfpm.pools.chloe_prod = { 45 services.phpfpm.pools.chloe_production = {
22 user = config.services.httpd.Prod.user; 46 user = config.services.httpd.Prod.user;
23 group = config.services.httpd.Prod.group; 47 group = config.services.httpd.Prod.group;
24 settings = chloe.phpFpm.pool; 48 settings = {
49 "listen.owner" = apacheUser;
50 "listen.group" = apacheGroup;
51 "php_admin_value[upload_max_filesize]" = "20M";
52 "php_admin_value[post_max_size]" = "20M";
53 # "php_admin_flag[log_errors]" = "on";
54 "php_admin_value[open_basedir]" = "${app.spipConfig}:${./config}:${app}:${app.varDir}:/tmp";
55 "php_admin_value[session.save_path]" = "${app.varDir}/phpSessions";
56 "pm" = "dynamic";
57 "pm.max_children" = "20";
58 "pm.start_servers" = "2";
59 "pm.min_spare_servers" = "1";
60 "pm.max_spare_servers" = "3";
61 };
25 phpOptions = config.services.phpfpm.phpOptions + '' 62 phpOptions = config.services.phpfpm.phpOptions + ''
26 extension=${pkgs.php}/lib/php/extensions/mysqli.so 63 extension=${pkgs.php}/lib/php/extensions/mysqli.so
27 ''; 64 '';
28 }; 65 };
29 system.activationScripts.chloe_prod = chloe.activationScript; 66 system.activationScripts.chloe_production = {
30 myServices.websites.webappDirs."${chloe.apache.webappName}" = chloe.app.webRoot; 67 deps = [ "wrappers" ];
31 services.websites.env.production.modules = chloe.apache.modules; 68 text = ''
69 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir} ${app.varDir}/IMG ${app.varDir}/tmp ${app.varDir}/local
70 install -m 0750 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}/phpSessions
71 '';
72 };
73 services.websites.webappDirs.chloe_production = app.webRoot;
74 services.websites.env.production.modules = [ "proxy_fcgi" ];
32 services.websites.env.production.vhostConfs.chloe = { 75 services.websites.env.production.vhostConfs.chloe = {
33 certName = "chloe"; 76 certName = "chloe";
34 certMainHost = "osteopathe-cc.fr"; 77 certMainHost = "osteopathe-cc.fr";
35 hosts = ["osteopathe-cc.fr" "www.osteopathe-cc.fr" ]; 78 hosts = ["osteopathe-cc.fr" "www.osteopathe-cc.fr" ];
36 root = chloe.apache.root; 79 root = webappdir;
37 extraConfig = [ 80 extraConfig = [
38 '' 81 ''
82 Use Stats osteopathe-cc.fr
83
39 RewriteEngine On 84 RewriteEngine On
40 RewriteCond "%{HTTP_HOST}" "!^www\.osteopathe-cc\.fr$" [NC] 85 RewriteCond "%{HTTP_HOST}" "!^www\.osteopathe-cc\.fr$" [NC]
41 RewriteRule ^(.+)$ https://www.osteopathe-cc.fr$1 [R=302,L] 86 RewriteRule ^(.+)$ https://www.osteopathe-cc.fr$1 [R=302,L]
87
88 Include ${config.secrets.fullPaths."websites/chloe/production"}
89
90 RewriteEngine On
91 RewriteRule ^/news.rss /spip.php?page=backend&id_rubrique=1
92
93 <FilesMatch "\.php$">
94 SetHandler "proxy:unix:${config.services.phpfpm.pools.chloe_production.socket}|fcgi://localhost"
95 </FilesMatch>
96
97 <Directory ${webappdir}>
98 DirectoryIndex index.php index.htm index.html
99 Options -Indexes +FollowSymLinks +MultiViews +Includes
100 Include ${webappdir}/htaccess.txt
101
102 AllowOverride AuthConfig FileInfo Limit
103 Require all granted
104 </Directory>
105
106 <DirectoryMatch "${webappdir}/squelettes">
107 Require all denied
108 </DirectoryMatch>
109
110 <FilesMatch "(.htaccess|rewrite-rules|.gitignore)$">
111 Require all denied
112 </FilesMatch>
42 '' 113 ''
43 (chloe.apache.vhostConf config.services.phpfpm.pools.chloe_prod.socket)
44 ]; 114 ];
45 }; 115 };
46 services.websites.env.production.watchPaths = [ 116 services.websites.env.production.watchPaths = [
47 "/var/secrets/webapps/${chloe.app.environment}-chloe" 117 config.secrets.fullPaths."websites/chloe/production"
48 ]; 118 ];
49 }; 119 };
50} 120}
diff --git a/modules/private/websites/connexionswing/app/connexionswing.json b/modules/private/websites/connexionswing/app/connexionswing.json
new file mode 100644
index 0000000..7d792ae
--- /dev/null
+++ b/modules/private/websites/connexionswing/app/connexionswing.json
@@ -0,0 +1,14 @@
1{
2 "tag": "ed58743-master",
3 "meta": {
4 "name": "connexionswing",
5 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Projets/Connexionswing",
6 "branch": "master"
7 },
8 "git": {
9 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Projets/Connexionswing",
10 "rev": "ed5874396d35766e0810a6d4e78e1a8f6b170835",
11 "sha256": "1cjjl24j5di7f9xagm3xk2y80jga6kf3q9zws185jkrwwp3xmfhf",
12 "fetchSubmodules": true
13 }
14}
diff --git a/modules/private/websites/connexionswing/app/default.nix b/modules/private/websites/connexionswing/app/default.nix
new file mode 100644
index 0000000..37ce42d
--- /dev/null
+++ b/modules/private/websites/connexionswing/app/default.nix
@@ -0,0 +1,28 @@
1{ environment ? "prod"
2, varDir ? "/var/lib/connexionswing_${environment}"
3, secretsPath ? "/var/secrets/webapps/${environment}-connexionswing"
4, composerEnv, fetchurl, fetchgit, mylibs }:
5let
6 app = composerEnv.buildPackage (
7 import ./php-packages.nix { inherit composerEnv fetchurl fetchgit; } //
8 mylibs.fetchedGitPrivate ./connexionswing.json //
9 rec {
10 noDev = (environment == "prod");
11 preInstall = ''
12 export SYMFONY_ENV="${environment}"
13 '';
14 postInstall = ''
15 cd $out
16 ${if environment == "prod" then "php ./bin/console assetic:dump --env=prod --no-debug" else ""}
17 rm app/config/parameters.yml
18 ln -sf ${secretsPath} app/config/parameters.yml
19 rm -rf var/{logs,cache}
20 ln -sf ${varDir}/var/{logs,cache} var/
21 ln -sf ${varDir}/{medias,uploads} web/images/
22 '';
23 passthru = {
24 inherit varDir environment;
25 webRoot = "${app}/web";
26 };
27 });
28in app
diff --git a/modules/private/websites/connexionswing/app/php-packages.nix b/modules/private/websites/connexionswing/app/php-packages.nix
new file mode 100644
index 0000000..581b437
--- /dev/null
+++ b/modules/private/websites/connexionswing/app/php-packages.nix
@@ -0,0 +1,597 @@
1# Generated with composer2nix and adapted to return only the list of
2# packages
3{ composerEnv, fetchurl, fetchgit ? null }:
4{
5 packages = {
6 "behat/transliterator" = {
7 targetDir = "";
8 src = composerEnv.buildZipPackage {
9 name = "behat-transliterator-826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c";
10 src = fetchurl {
11 url = https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c;
12 sha256 = "1mgc9azx79fkrxahji3xwbgqhlcnvh3xk6llqdvhjb7vgzj4bqq0";
13 };
14 };
15 };
16 "components/bootstrap" = {
17 targetDir = "";
18 src = composerEnv.buildZipPackage {
19 name = "components-bootstrap-670295b9d6170a79acc8586a15e729bf24128275";
20 src = fetchurl {
21 url = https://api.github.com/repos/components/bootstrap/zipball/670295b9d6170a79acc8586a15e729bf24128275;
22 sha256 = "0lcq9cjnywvf1nd8k99flgcf2dmfgyyxzsvcpip8xiibmh5x04p9";
23 };
24 };
25 };
26 "components/jquery" = {
27 targetDir = "";
28 src = composerEnv.buildZipPackage {
29 name = "components-jquery-5dd7297d7603e11e53bdcca2a71074d92de37b8f";
30 src = fetchurl {
31 url = https://api.github.com/repos/components/jquery/zipball/5dd7297d7603e11e53bdcca2a71074d92de37b8f;
32 sha256 = "1maplw3yic1pzbwwl2amjlivipsi1w0r8bq7i0mmjaqf7wij506i";
33 };
34 };
35 };
36 "components/jqueryui" = {
37 targetDir = "";
38 src = composerEnv.buildZipPackage {
39 name = "components-jqueryui-44ecf3794cc56b65954cc19737234a3119d036cc";
40 src = fetchurl {
41 url = https://api.github.com/repos/components/jqueryui/zipball/44ecf3794cc56b65954cc19737234a3119d036cc;
42 sha256 = "1y0ppxk44jkxbh38i05sg0zcgk927s5wy6sjngwr5qifibqbcbhk";
43 };
44 };
45 };
46 "composer/ca-bundle" = {
47 targetDir = "";
48 src = composerEnv.buildZipPackage {
49 name = "composer-ca-bundle-d2c0a83b7533d6912e8d516756ebd34f893e9169";
50 src = fetchurl {
51 url = https://api.github.com/repos/composer/ca-bundle/zipball/d2c0a83b7533d6912e8d516756ebd34f893e9169;
52 sha256 = "1as399dzrfbjnifb87j1g5cvrbacyddbay8fv59i56xx1bdq7lwc";
53 };
54 };
55 };
56 "doctrine/annotations" = {
57 targetDir = "";
58 src = composerEnv.buildZipPackage {
59 name = "doctrine-annotations-54cacc9b81758b14e3ce750f205a393d52339e97";
60 src = fetchurl {
61 url = https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97;
62 sha256 = "1wi5skihqbcinlkrkr15nmmvqkn2gydqib8xl232abdvfq1q0w24";
63 };
64 };
65 };
66 "doctrine/cache" = {
67 targetDir = "";
68 src = composerEnv.buildZipPackage {
69 name = "doctrine-cache-eb152c5100571c7a45470ff2a35095ab3f3b900b";
70 src = fetchurl {
71 url = https://api.github.com/repos/doctrine/cache/zipball/eb152c5100571c7a45470ff2a35095ab3f3b900b;
72 sha256 = "0iq0qqv1smlqz63jhj2fpjy54c5dwfwxyf5c89iky6i0yb81gwyd";
73 };
74 };
75 };
76 "doctrine/collections" = {
77 targetDir = "";
78 src = composerEnv.buildZipPackage {
79 name = "doctrine-collections-1a4fb7e902202c33cce8c55989b945612943c2ba";
80 src = fetchurl {
81 url = https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba;
82 sha256 = "0fkiwkx7zbmfnh4p21za807lh1n7g1f4lpgy8y59g4r5krvpl90w";
83 };
84 };
85 };
86 "doctrine/common" = {
87 targetDir = "";
88 src = composerEnv.buildZipPackage {
89 name = "doctrine-common-4acb8f89626baafede6ee5475bc5844096eba8a9";
90 src = fetchurl {
91 url = https://api.github.com/repos/doctrine/common/zipball/4acb8f89626baafede6ee5475bc5844096eba8a9;
92 sha256 = "0qjqframvg81z3lwqaj5haanqj9v3dfbj170pxmwlgmrfsbr16zh";
93 };
94 };
95 };
96 "doctrine/dbal" = {
97 targetDir = "";
98 src = composerEnv.buildZipPackage {
99 name = "doctrine-dbal-729340d8d1eec8f01bff708e12e449a3415af873";
100 src = fetchurl {
101 url = https://api.github.com/repos/doctrine/dbal/zipball/729340d8d1eec8f01bff708e12e449a3415af873;
102 sha256 = "184p8h0n6mcm0y6vfyh0z6qcxmmf8h5z4vdvxd4ycmx0531lnhj3";
103 };
104 };
105 };
106 "doctrine/doctrine-bundle" = {
107 targetDir = "";
108 src = composerEnv.buildZipPackage {
109 name = "doctrine-doctrine-bundle-703fad32e4c8cbe609caf45a71a1d4266c830f0f";
110 src = fetchurl {
111 url = https://api.github.com/repos/doctrine/DoctrineBundle/zipball/703fad32e4c8cbe609caf45a71a1d4266c830f0f;
112 sha256 = "0v2f63j22i3im8jbmv7spi8j42fay6dnxjvbxnbwj190ajxl6sdp";
113 };
114 };
115 };
116 "doctrine/doctrine-cache-bundle" = {
117 targetDir = "";
118 src = composerEnv.buildZipPackage {
119 name = "doctrine-doctrine-cache-bundle-4c8e363f96427924e7e519c5b5119b4f54512697";
120 src = fetchurl {
121 url = https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/4c8e363f96427924e7e519c5b5119b4f54512697;
122 sha256 = "1irm04iijzq6gziknwyb10a9s0xbzh04xs5i2d6aac86cc29187c";
123 };
124 };
125 };
126 "doctrine/doctrine-migrations-bundle" = {
127 targetDir = "";
128 src = composerEnv.buildZipPackage {
129 name = "doctrine-doctrine-migrations-bundle-a9e506369f931351a2a6dd2aef588a822802b1b7";
130 src = fetchurl {
131 url = https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/a9e506369f931351a2a6dd2aef588a822802b1b7;
132 sha256 = "1jgrqsgdwcm2g8rml76qr6b19s1vxfbnrp43qr6n1g9kbx7y9wg9";
133 };
134 };
135 };
136 "doctrine/inflector" = {
137 targetDir = "";
138 src = composerEnv.buildZipPackage {
139 name = "doctrine-inflector-90b2128806bfde671b6952ab8bea493942c1fdae";
140 src = fetchurl {
141 url = https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae;
142 sha256 = "01vmclj3k7xil51jg329fznshh8d07pvm4mr89lvfn1d7fyrq6qw";
143 };
144 };
145 };
146 "doctrine/instantiator" = {
147 targetDir = "";
148 src = composerEnv.buildZipPackage {
149 name = "doctrine-instantiator-8e884e78f9f0eb1329e445619e04456e64d8051d";
150 src = fetchurl {
151 url = https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d;
152 sha256 = "15dcja45rnwya431pcm826l68k1g8f1fabl7rih69alcdyvdlln4";
153 };
154 };
155 };
156 "doctrine/lexer" = {
157 targetDir = "";
158 src = composerEnv.buildZipPackage {
159 name = "doctrine-lexer-83893c552fd2045dd78aef794c31e694c37c0b8c";
160 src = fetchurl {
161 url = https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c;
162 sha256 = "0cyh3vwcl163cx1vrcwmhlh5jg9h47xwiqgzc6rwscxw0ppd1v74";
163 };
164 };
165 };
166 "doctrine/migrations" = {
167 targetDir = "";
168 src = composerEnv.buildZipPackage {
169 name = "doctrine-migrations-c81147c0f2938a6566594455367e095150547f72";
170 src = fetchurl {
171 url = https://api.github.com/repos/doctrine/migrations/zipball/c81147c0f2938a6566594455367e095150547f72;
172 sha256 = "0x8hvxbm3f40sx25nq8zlh1kr936pagghzp89l0gdy5bar7cdzi5";
173 };
174 };
175 };
176 "doctrine/orm" = {
177 targetDir = "";
178 src = composerEnv.buildZipPackage {
179 name = "doctrine-orm-810a7baf81462a5ddf10e8baa8cb94b6eec02754";
180 src = fetchurl {
181 url = https://api.github.com/repos/doctrine/doctrine2/zipball/810a7baf81462a5ddf10e8baa8cb94b6eec02754;
182 sha256 = "1hmkc7917kgnav9hmlgvlp7qwm3zjj910ci71g9yqwjh6s28wrf1";
183 };
184 };
185 };
186 "fig/link-util" = {
187 targetDir = "";
188 src = composerEnv.buildZipPackage {
189 name = "fig-link-util-1a07821801a148be4add11ab0603e4af55a72fac";
190 src = fetchurl {
191 url = https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac;
192 sha256 = "0ky1pq4a17br5zvcychjghgwr6wpkgp409hdv0ljdk3ks90w5w64";
193 };
194 };
195 };
196 "friendsofsymfony/jsrouting-bundle" = {
197 targetDir = "";
198 src = composerEnv.buildZipPackage {
199 name = "friendsofsymfony-jsrouting-bundle-49c1069132dcef371fb526351569deabeb6f0d8e";
200 src = fetchurl {
201 url = https://api.github.com/repos/FriendsOfSymfony/FOSJsRoutingBundle/zipball/49c1069132dcef371fb526351569deabeb6f0d8e;
202 sha256 = "0ymmxhxbjnzj8bk3zq55vq0xvsaq82348v321gy2jyi90d19p5j7";
203 };
204 };
205 };
206 "gedmo/doctrine-extensions" = {
207 targetDir = "";
208 src = composerEnv.buildZipPackage {
209 name = "gedmo-doctrine-extensions-1e400fbd05b7e5f912f55fe95805450f7d3bed60";
210 src = fetchurl {
211 url = https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/1e400fbd05b7e5f912f55fe95805450f7d3bed60;
212 sha256 = "0mpdpmar1hxamz2x2iqjickf1msjh67kkfpsblnklxk5izjwzhxx";
213 };
214 };
215 };
216 "immae/connexionswing-ckeditor-component" = {
217 targetDir = "";
218 src = fetchgit {
219 name = "immae-connexionswing-ckeditor-component-3b35bd273a79f6b01fda7a246aed64aca147ea7a";
220 url = "https://git.immae.eu/perso/Immae/Projets/packagist/connexionswing-ckeditor-component.git";
221 rev = "3b35bd273a79f6b01fda7a246aed64aca147ea7a";
222 sha256 = "1w0y6k28ci73n0db9gwvqg7grzvh1z718ys9v1ik8cla7zw83bni";
223 };
224 };
225 "immae/jquery-touchswipe" = {
226 targetDir = "";
227 src = fetchgit {
228 name = "immae-jquery-touchswipe-3e15949df974d6612d76dc9ee75cd976dbcc2114";
229 url = "https://git.immae.eu/perso/Immae/Projets/packagist/jquery-touchswipe.git";
230 rev = "3e15949df974d6612d76dc9ee75cd976dbcc2114";
231 sha256 = "1pnvki1j3a65cdwwqs0id790ni813lh3r0m7556gdn0hsqa1cc4d";
232 };
233 };
234 "incenteev/composer-parameter-handler" = {
235 targetDir = "";
236 src = composerEnv.buildZipPackage {
237 name = "incenteev-composer-parameter-handler-933c45a34814f27f2345c11c37d46b3ca7303550";
238 src = fetchurl {
239 url = https://api.github.com/repos/Incenteev/ParameterHandler/zipball/933c45a34814f27f2345c11c37d46b3ca7303550;
240 sha256 = "1zqdwlcl790kjyz4rkpva35xkfsp8kslds82fzznj0yigkgnbifm";
241 };
242 };
243 };
244 "jdorn/sql-formatter" = {
245 targetDir = "";
246 src = composerEnv.buildZipPackage {
247 name = "jdorn-sql-formatter-64990d96e0959dff8e059dfcdc1af130728d92bc";
248 src = fetchurl {
249 url = https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc;
250 sha256 = "1dnmkm8mxylvxjwi0bdkzrlklncqx92fa4fwqp5bh2ypj8gaagzi";
251 };
252 };
253 };
254 "kriswallsmith/assetic" = {
255 targetDir = "";
256 src = composerEnv.buildZipPackage {
257 name = "kriswallsmith-assetic-e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1";
258 src = fetchurl {
259 url = https://api.github.com/repos/kriswallsmith/assetic/zipball/e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1;
260 sha256 = "1dqk4zvx8fgqf8rb81sj9bipl5431jib2b9kcvxyig5fw99irpf8";
261 };
262 };
263 };
264 "monolog/monolog" = {
265 targetDir = "";
266 src = composerEnv.buildZipPackage {
267 name = "monolog-monolog-fd8c787753b3a2ad11bc60c063cff1358a32a3b4";
268 src = fetchurl {
269 url = https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4;
270 sha256 = "0avf3y8raw23krwdb7kw9qb5bsr5ls4i7qd2vh7hcds3qjixg3h9";
271 };
272 };
273 };
274 "ocramius/proxy-manager" = {
275 targetDir = "";
276 src = composerEnv.buildZipPackage {
277 name = "ocramius-proxy-manager-57e9272ec0e8deccf09421596e0e2252df440e11";
278 src = fetchurl {
279 url = https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11;
280 sha256 = "10crhcnhz42b01i6lv6ysgc7awp7yw82p4i2a4sg6bjihw677yps";
281 };
282 };
283 };
284 "paragonie/random_compat" = {
285 targetDir = "";
286 src = composerEnv.buildZipPackage {
287 name = "paragonie-random_compat-258c89a6b97de7dfaf5b8c7607d0478e236b04fb";
288 src = fetchurl {
289 url = https://api.github.com/repos/paragonie/random_compat/zipball/258c89a6b97de7dfaf5b8c7607d0478e236b04fb;
290 sha256 = "11arrici2mgfj7r847wm423pqrvfj9wn9jcgyxnq4rzyahaxz5l1";
291 };
292 };
293 };
294 "psr/cache" = {
295 targetDir = "";
296 src = composerEnv.buildZipPackage {
297 name = "psr-cache-d11b50ad223250cf17b86e38383413f5a6764bf8";
298 src = fetchurl {
299 url = https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8;
300 sha256 = "06i2k3dx3b4lgn9a4v1dlgv8l9wcl4kl7vzhh63lbji0q96hv8qz";
301 };
302 };
303 };
304 "psr/container" = {
305 targetDir = "";
306 src = composerEnv.buildZipPackage {
307 name = "psr-container-b7ce3b176482dbbc1245ebf52b181af44c2cf55f";
308 src = fetchurl {
309 url = https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f;
310 sha256 = "0rkz64vgwb0gfi09klvgay4qnw993l1dc03vyip7d7m2zxi6cy4j";
311 };
312 };
313 };
314 "psr/link" = {
315 targetDir = "";
316 src = composerEnv.buildZipPackage {
317 name = "psr-link-eea8e8662d5cd3ae4517c9b864493f59fca95562";
318 src = fetchurl {
319 url = https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562;
320 sha256 = "091k4p9irkqnmq9b0p792wz1hb7dm4rafpjilw9im9xhsxgkmr13";
321 };
322 };
323 };
324 "psr/log" = {
325 targetDir = "";
326 src = composerEnv.buildZipPackage {
327 name = "psr-log-4ebe3a8bf773a19edfe0a84b6585ba3d401b724d";
328 src = fetchurl {
329 url = https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d;
330 sha256 = "1mlcv17fjw39bjpck176ah1z393b6pnbw3jqhhrblj27c70785md";
331 };
332 };
333 };
334 "psr/simple-cache" = {
335 targetDir = "";
336 src = composerEnv.buildZipPackage {
337 name = "psr-simple-cache-408d5eafb83c57f6365a3ca330ff23aa4a5fa39b";
338 src = fetchurl {
339 url = https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b;
340 sha256 = "1djgzclkamjxi9jy4m9ggfzgq1vqxaga2ip7l3cj88p7rwkzjxgw";
341 };
342 };
343 };
344 "ricbra/robots-txt-bundle" = {
345 targetDir = "Ricbra/Bundle/RobotsTxtBundle";
346 src = composerEnv.buildZipPackage {
347 name = "ricbra-robots-txt-bundle-80d122a708893a762041464890e59a76babd6c22";
348 src = fetchurl {
349 url = https://api.github.com/repos/ricbra/robots-txt-bundle/zipball/80d122a708893a762041464890e59a76babd6c22;
350 sha256 = "0w3lfzy1ys0bwl3shy4ychldfd711w1p2y13i1az2z2gh731d0ad";
351 };
352 };
353 };
354 "robloach/component-installer" = {
355 targetDir = "";
356 src = composerEnv.buildZipPackage {
357 name = "robloach-component-installer-908a859aa7c4949ba9ad67091e67bac10b66d3d7";
358 src = fetchurl {
359 url = https://api.github.com/repos/RobLoach/component-installer/zipball/908a859aa7c4949ba9ad67091e67bac10b66d3d7;
360 sha256 = "19y5sv4k338bihzmm8iac6q43r18vxhmbpvrdhz8jn39r51ampq9";
361 };
362 };
363 };
364 "sensio/distribution-bundle" = {
365 targetDir = "";
366 src = composerEnv.buildZipPackage {
367 name = "sensio-distribution-bundle-eb6266b3b472e4002538610b28a0a04bcf94891a";
368 src = fetchurl {
369 url = https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/eb6266b3b472e4002538610b28a0a04bcf94891a;
370 sha256 = "0wyffqj924lz9cv0vbahyngjw1g850v0p34swygzzgp3cr0ank13";
371 };
372 };
373 };
374 "sensio/framework-extra-bundle" = {
375 targetDir = "";
376 src = composerEnv.buildZipPackage {
377 name = "sensio-framework-extra-bundle-bb907234df776b68922eb4b25bfa061683597b6a";
378 src = fetchurl {
379 url = https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/bb907234df776b68922eb4b25bfa061683597b6a;
380 sha256 = "011hcljjcfq5qy4a7mlf0hwqxyb58yci40ini0n5rqandcyk2nck";
381 };
382 };
383 };
384 "sensiolabs/security-checker" = {
385 targetDir = "";
386 src = composerEnv.buildZipPackage {
387 name = "sensiolabs-security-checker-dc270d5fec418cc6ac983671dba5d80ffaffb142";
388 src = fetchurl {
389 url = https://api.github.com/repos/sensiolabs/security-checker/zipball/dc270d5fec418cc6ac983671dba5d80ffaffb142;
390 sha256 = "0fnshyd6f8j91a7y604nh6sqgscjl48mfa0727g2r4hkdfz8hpd1";
391 };
392 };
393 };
394 "swiftmailer/swiftmailer" = {
395 targetDir = "";
396 src = composerEnv.buildZipPackage {
397 name = "swiftmailer-swiftmailer-7ffc1ea296ed14bf8260b6ef11b80208dbadba91";
398 src = fetchurl {
399 url = https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7ffc1ea296ed14bf8260b6ef11b80208dbadba91;
400 sha256 = "1vl5pzgvr2yfrj1yfs02mi917b0gr56v76ibi40r51a3346zhp6v";
401 };
402 };
403 };
404 "symfony/assetic-bundle" = {
405 targetDir = "";
406 src = composerEnv.buildZipPackage {
407 name = "symfony-assetic-bundle-2e0a23a4874838e26de6f025e02fc63328921a4c";
408 src = fetchurl {
409 url = https://api.github.com/repos/symfony/assetic-bundle/zipball/2e0a23a4874838e26de6f025e02fc63328921a4c;
410 sha256 = "17rxrkyzxa6x5nn7qhhhdgx4z0nlznnq5fifza4wv9znca8bbwyc";
411 };
412 };
413 };
414 "symfony/monolog-bundle" = {
415 targetDir = "";
416 src = composerEnv.buildZipPackage {
417 name = "symfony-monolog-bundle-8781649349fe418d51d194f8c9d212c0b97c40dd";
418 src = fetchurl {
419 url = https://api.github.com/repos/symfony/monolog-bundle/zipball/8781649349fe418d51d194f8c9d212c0b97c40dd;
420 sha256 = "0wcqhg1vfdj3mxacr3fxpgqwy1rk9znjg9bmzx4jymk8l16i7bq8";
421 };
422 };
423 };
424 "symfony/polyfill-apcu" = {
425 targetDir = "";
426 src = composerEnv.buildZipPackage {
427 name = "symfony-polyfill-apcu-9b83bd010112ec196410849e840d9b9fefcb15ad";
428 src = fetchurl {
429 url = https://api.github.com/repos/symfony/polyfill-apcu/zipball/9b83bd010112ec196410849e840d9b9fefcb15ad;
430 sha256 = "0iiiqbn0bs0zqc95nz8l1qa5ysy0iifx4f27r9wnhzsh6f1h02mv";
431 };
432 };
433 };
434 "symfony/polyfill-intl-icu" = {
435 targetDir = "";
436 src = composerEnv.buildZipPackage {
437 name = "symfony-polyfill-intl-icu-80ee17ae83c10cd513e5144f91a73607a21edb4e";
438 src = fetchurl {
439 url = https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/80ee17ae83c10cd513e5144f91a73607a21edb4e;
440 sha256 = "1hck9bn8zfb1pmx2yccf4w5dd9rbmvwii7hncin6px6nasi6wzvv";
441 };
442 };
443 };
444 "symfony/polyfill-mbstring" = {
445 targetDir = "";
446 src = composerEnv.buildZipPackage {
447 name = "symfony-polyfill-mbstring-3296adf6a6454a050679cde90f95350ad604b171";
448 src = fetchurl {
449 url = https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171;
450 sha256 = "02wyx9fjx9lyc5q5d3bnn8aw9xag8im2wqanmbkljwd5vmx9k9b2";
451 };
452 };
453 };
454 "symfony/polyfill-php56" = {
455 targetDir = "";
456 src = composerEnv.buildZipPackage {
457 name = "symfony-polyfill-php56-af98553c84912459db3f636329567809d639a8f6";
458 src = fetchurl {
459 url = https://api.github.com/repos/symfony/polyfill-php56/zipball/af98553c84912459db3f636329567809d639a8f6;
460 sha256 = "1l1ydsd7cq3s97cpgl4fw1qxc2wmv27yfxa3q8ng9p66ypzvkw42";
461 };
462 };
463 };
464 "symfony/polyfill-php70" = {
465 targetDir = "";
466 src = composerEnv.buildZipPackage {
467 name = "symfony-polyfill-php70-77454693d8f10dd23bb24955cffd2d82db1007a6";
468 src = fetchurl {
469 url = https://api.github.com/repos/symfony/polyfill-php70/zipball/77454693d8f10dd23bb24955cffd2d82db1007a6;
470 sha256 = "146d620ca725iqdh7j0dqb99h20d4vs641c9vjy9x4jws3rgj905";
471 };
472 };
473 };
474 "symfony/polyfill-util" = {
475 targetDir = "";
476 src = composerEnv.buildZipPackage {
477 name = "symfony-polyfill-util-1a5ad95d9436cbff3296034fe9f8d586dce3fb3a";
478 src = fetchurl {
479 url = https://api.github.com/repos/symfony/polyfill-util/zipball/1a5ad95d9436cbff3296034fe9f8d586dce3fb3a;
480 sha256 = "0l7w4dlr7y3qijpaiq7hfhbhv1qqz9jjknr1n6k4vrss2a8d1sxk";
481 };
482 };
483 };
484 "symfony/swiftmailer-bundle" = {
485 targetDir = "";
486 src = composerEnv.buildZipPackage {
487 name = "symfony-swiftmailer-bundle-c4808f5169efc05567be983909d00f00521c53ec";
488 src = fetchurl {
489 url = https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/c4808f5169efc05567be983909d00f00521c53ec;
490 sha256 = "0jmd3slhb3gf3c3krmk2a9fi4ixdxvqlimdkfpj0sfaaq0115y01";
491 };
492 };
493 };
494 "symfony/symfony" = {
495 targetDir = "";
496 src = composerEnv.buildZipPackage {
497 name = "symfony-symfony-4babd75194d45f7a4412560038924f3008c67ef2";
498 src = fetchurl {
499 url = https://api.github.com/repos/symfony/symfony/zipball/4babd75194d45f7a4412560038924f3008c67ef2;
500 sha256 = "1347qp994yg6k91v5gwdwnn202bz92m0pj4090b59z5nqxh7463d";
501 };
502 };
503 };
504 "twig/extensions" = {
505 targetDir = "";
506 src = composerEnv.buildZipPackage {
507 name = "twig-extensions-d188c76168b853481cc75879ea045bf93d718e9c";
508 src = fetchurl {
509 url = https://api.github.com/repos/twigphp/Twig-extensions/zipball/d188c76168b853481cc75879ea045bf93d718e9c;
510 sha256 = "0d6wywys5fqzi3m8g8h3sb5phl5y3a7vfc95n214mqp0iwrcmzwm";
511 };
512 };
513 };
514 "twig/twig" = {
515 targetDir = "";
516 src = composerEnv.buildZipPackage {
517 name = "twig-twig-b48680b6eb7d16b5025b9bfc4108d86f6b8af86f";
518 src = fetchurl {
519 url = https://api.github.com/repos/twigphp/Twig/zipball/b48680b6eb7d16b5025b9bfc4108d86f6b8af86f;
520 sha256 = "1q82f246wq7whl11lx00n0skwmllppvpzg20x6q4frmw44dc6v9a";
521 };
522 };
523 };
524 "willdurand/jsonp-callback-validator" = {
525 targetDir = "";
526 src = composerEnv.buildZipPackage {
527 name = "willdurand-jsonp-callback-validator-1a7d388bb521959e612ef50c5c7b1691b097e909";
528 src = fetchurl {
529 url = https://api.github.com/repos/willdurand/JsonpCallbackValidator/zipball/1a7d388bb521959e612ef50c5c7b1691b097e909;
530 sha256 = "19ds8f3nbss4b2xvqkcjkcvz0l4c5nhrm8w8yxc8a508r0jmd9in";
531 };
532 };
533 };
534 "zendframework/zend-code" = {
535 targetDir = "";
536 src = composerEnv.buildZipPackage {
537 name = "zendframework-zend-code-95033f061b083e16cdee60530ec260d7d628b887";
538 src = fetchurl {
539 url = https://api.github.com/repos/zendframework/zend-code/zipball/95033f061b083e16cdee60530ec260d7d628b887;
540 sha256 = "0h77qf267l2sp9wg3n61dpgpf6wh6p5jssy8mrg7vlns2j03f9f5";
541 };
542 };
543 };
544 "zendframework/zend-eventmanager" = {
545 targetDir = "";
546 src = composerEnv.buildZipPackage {
547 name = "zendframework-zend-eventmanager-a5e2583a211f73604691586b8406ff7296a946dd";
548 src = fetchurl {
549 url = https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd;
550 sha256 = "08a05gn40hfdy2zhz4gcd3r6q7m7zcaks5kpvb9dx1awgx0pzr8n";
551 };
552 };
553 };
554 };
555 devPackages = {
556 "doctrine/data-fixtures" = {
557 targetDir = "";
558 src = composerEnv.buildZipPackage {
559 name = "doctrine-data-fixtures-17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e";
560 src = fetchurl {
561 url = https://api.github.com/repos/doctrine/data-fixtures/zipball/17fa5bfe6ff52e35cb3d9ec37c934a2f4bd1fa2e;
562 sha256 = "15k7vl58kwh02g0a93rab82ifbgmc91srgminzlkjq5kx8agh7ab";
563 };
564 };
565 };
566 "doctrine/doctrine-fixtures-bundle" = {
567 targetDir = "";
568 src = composerEnv.buildZipPackage {
569 name = "doctrine-doctrine-fixtures-bundle-74b8cc70a4a25b774628ee59f4cdf3623a146273";
570 src = fetchurl {
571 url = https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/74b8cc70a4a25b774628ee59f4cdf3623a146273;
572 sha256 = "1bbflq8k6izwqgp9ka2gyb5y96a80b4lnlc5wrgc5gnih7hqidlf";
573 };
574 };
575 };
576 "sensio/generator-bundle" = {
577 targetDir = "";
578 src = composerEnv.buildZipPackage {
579 name = "sensio-generator-bundle-28cbaa244bd0816fd8908b93f90380bcd7b67a65";
580 src = fetchurl {
581 url = https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/28cbaa244bd0816fd8908b93f90380bcd7b67a65;
582 sha256 = "1j09y037xk843q8gcyfmwgy6dmn0h67pd5jnsvhj08h92ssbl0c3";
583 };
584 };
585 };
586 "symfony/phpunit-bridge" = {
587 targetDir = "";
588 src = composerEnv.buildZipPackage {
589 name = "symfony-phpunit-bridge-7470518370113785f67a7fd8e6e1667661e88805";
590 src = fetchurl {
591 url = https://api.github.com/repos/symfony/phpunit-bridge/zipball/7470518370113785f67a7fd8e6e1667661e88805;
592 sha256 = "0jd28ag0wks9sv62rkwsbx68csvdl5gabbz2h01hkqpa23gdkhs9";
593 };
594 };
595 };
596 };
597}
diff --git a/modules/private/websites/connexionswing/integration.nix b/modules/private/websites/connexionswing/integration.nix
index 4f7b72d..b4de4e1 100644
--- a/modules/private/websites/connexionswing/integration.nix
+++ b/modules/private/websites/connexionswing/integration.nix
@@ -1,15 +1,19 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 secrets = config.myEnv.websites.connexionswing.integration; 3 secrets = config.myEnv.websites.connexionswing.integration;
4 app = pkgs.webapps.connexionswing.override { environment = secrets.environment; }; 4 app = pkgs.callPackage ./app {
5 environment = secrets.environment;
6 varDir = "/var/lib/connexionswing_integration";
7 secretsPath = config.secrets.fullPaths."websites/connexionswing/integration";
8 };
5 cfg = config.myServices.websites.connexionswing.integration; 9 cfg = config.myServices.websites.connexionswing.integration;
6 pcfg = config.services.phpApplication; 10 pcfg = config.services.phpApplication;
7in { 11in {
8 options.myServices.websites.connexionswing.integration.enable = lib.mkEnableOption "enable Connexionswing's website in integration"; 12 options.myServices.websites.connexionswing.integration.enable = lib.mkEnableOption "enable Connexionswing's website in integration";
9 13
10 config = lib.mkIf cfg.enable { 14 config = lib.mkIf cfg.enable {
11 services.duplyBackup.profiles.connexionswing_dev.rootDir = app.varDir; 15 services.duplyBackup.profiles.connexionswing_integration.rootDir = app.varDir;
12 services.phpApplication.apps.connexionswing_dev = { 16 services.phpApplication.apps.connexionswing_integration = {
13 websiteEnv = "integration"; 17 websiteEnv = "integration";
14 httpdUser = config.services.httpd.Inte.user; 18 httpdUser = config.services.httpd.Inte.user;
15 httpdGroup = config.services.httpd.Inte.group; 19 httpdGroup = config.services.httpd.Inte.group;
@@ -34,16 +38,16 @@ in {
34 "pm.process_idle_timeout" = "60"; 38 "pm.process_idle_timeout" = "60";
35 }; 39 };
36 phpEnv = { 40 phpEnv = {
37 SYMFONY_DEBUG_MODE = "yes"; 41 SYMFONY_DEBUG_MODE = "\"yes\"";
38 }; 42 };
39 phpWatchFiles = [ 43 phpWatchFiles = [
40 config.secrets.fullPaths."webapps/${app.environment}-connexionswing" 44 config.secrets.fullPaths."websites/connexionswing/integration"
41 ]; 45 ];
42 }; 46 };
43 47
44 secrets.keys = [ 48 secrets.keys = [
45 { 49 {
46 dest = "webapps/${app.environment}-connexionswing"; 50 dest = "websites/connexionswing/integration";
47 user = config.services.httpd.Inte.user; 51 user = config.services.httpd.Inte.user;
48 group = config.services.httpd.Inte.group; 52 group = config.services.httpd.Inte.group;
49 permissions = "0400"; 53 permissions = "0400";
@@ -67,15 +71,15 @@ in {
67 } 71 }
68 ]; 72 ];
69 73
70 services.websites.env.integration.vhostConfs.connexionswing_dev = { 74 services.websites.env.integration.vhostConfs.connexionswing_integration = {
71 certName = "integration"; 75 certName = "integration";
72 addToCerts = true; 76 addToCerts = true;
73 hosts = ["connexionswing.immae.eu" "sandetludo.immae.eu" ]; 77 hosts = ["connexionswing.immae.eu" "sandetludo.immae.eu" ];
74 root = pcfg.webappDirs.connexionswing_dev; 78 root = pcfg.webappDirs.connexionswing_integration;
75 extraConfig = [ 79 extraConfig = [
76 '' 80 ''
77 <FilesMatch "\.php$"> 81 <FilesMatch "\.php$">
78 SetHandler "proxy:unix:${pcfg.phpListenPaths.connexionswing_dev}|fcgi://localhost" 82 SetHandler "proxy:unix:${pcfg.phpListenPaths.connexionswing_integration}|fcgi://localhost"
79 </FilesMatch> 83 </FilesMatch>
80 84
81 <Directory ${app.varDir}/medias> 85 <Directory ${app.varDir}/medias>
@@ -96,7 +100,7 @@ in {
96 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://connexionswing.com\"></html>" 100 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://connexionswing.com\"></html>"
97 </Location> 101 </Location>
98 102
99 <Directory ${pcfg.webappDirs.connexionswing_dev}> 103 <Directory ${pcfg.webappDirs.connexionswing_integration}>
100 Options Indexes FollowSymLinks MultiViews Includes 104 Options Indexes FollowSymLinks MultiViews Includes
101 AllowOverride None 105 AllowOverride None
102 Require all granted 106 Require all granted
diff --git a/modules/private/websites/connexionswing/production.nix b/modules/private/websites/connexionswing/production.nix
index 0b52af1..119a15e 100644
--- a/modules/private/websites/connexionswing/production.nix
+++ b/modules/private/websites/connexionswing/production.nix
@@ -1,16 +1,20 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 secrets = config.myEnv.websites.connexionswing.production; 3 secrets = config.myEnv.websites.connexionswing.production;
4 app = pkgs.webapps.connexionswing.override { environment = secrets.environment; }; 4 app = pkgs.callPackage ./app {
5 environment = secrets.environment;
6 varDir = "/var/lib/connexionswing_production";
7 secretsPath = config.secrets.fullPaths."websites/connexionswing/production";
8 };
5 cfg = config.myServices.websites.connexionswing.production; 9 cfg = config.myServices.websites.connexionswing.production;
6 pcfg = config.services.phpApplication; 10 pcfg = config.services.phpApplication;
7in { 11in {
8 options.myServices.websites.connexionswing.production.enable = lib.mkEnableOption "enable Connexionswing's website in production"; 12 options.myServices.websites.connexionswing.production.enable = lib.mkEnableOption "enable Connexionswing's website in production";
9 13
10 config = lib.mkIf cfg.enable { 14 config = lib.mkIf cfg.enable {
11 services.duplyBackup.profiles.connexionswing_prod.rootDir = app.varDir; 15 services.duplyBackup.profiles.connexionswing_produdction.rootDir = app.varDir;
12 services.webstats.sites = [ { name = "connexionswing.com"; } ]; 16 services.webstats.sites = [ { name = "connexionswing.com"; } ];
13 services.phpApplication.apps.connexionswing_prod = { 17 services.phpApplication.apps.connexionswing_production = {
14 websiteEnv = "production"; 18 websiteEnv = "production";
15 httpdUser = config.services.httpd.Prod.user; 19 httpdUser = config.services.httpd.Prod.user;
16 httpdGroup = config.services.httpd.Prod.group; 20 httpdGroup = config.services.httpd.Prod.group;
@@ -37,13 +41,13 @@ in {
37 "pm.max_spare_servers" = "3"; 41 "pm.max_spare_servers" = "3";
38 }; 42 };
39 phpWatchFiles = [ 43 phpWatchFiles = [
40 config.secrets.fullPaths."webapps/${app.environment}-connexionswing" 44 config.secrets.fullPaths."websites/connexionswing/production"
41 ]; 45 ];
42 }; 46 };
43 47
44 secrets.keys = [ 48 secrets.keys = [
45 { 49 {
46 dest = "webapps/${app.environment}-connexionswing"; 50 dest = "websites/connexionswing/production";
47 user = config.services.httpd.Prod.user; 51 user = config.services.httpd.Prod.user;
48 group = config.services.httpd.Prod.group; 52 group = config.services.httpd.Prod.group;
49 permissions = "0400"; 53 permissions = "0400";
@@ -71,15 +75,15 @@ in {
71 } 75 }
72 ]; 76 ];
73 77
74 services.websites.env.production.vhostConfs.connexionswing_prod = { 78 services.websites.env.production.vhostConfs.connexionswing_production = {
75 certName = "connexionswing"; 79 certName = "connexionswing";
76 certMainHost = "connexionswing.com"; 80 certMainHost = "connexionswing.com";
77 hosts = ["connexionswing.com" "sandetludo.com" "www.connexionswing.com" "www.sandetludo.com" ]; 81 hosts = ["connexionswing.com" "sandetludo.com" "www.connexionswing.com" "www.sandetludo.com" ];
78 root = pcfg.webappDirs.connexionswing_prod; 82 root = pcfg.webappDirs.connexionswing_production;
79 extraConfig = [ 83 extraConfig = [
80 '' 84 ''
81 <FilesMatch "\.php$"> 85 <FilesMatch "\.php$">
82 SetHandler "proxy:unix:${pcfg.phpListenPaths.connexionswing_prod}|fcgi://localhost" 86 SetHandler "proxy:unix:${pcfg.phpListenPaths.connexionswing_production}|fcgi://localhost"
83 </FilesMatch> 87 </FilesMatch>
84 88
85 <Directory ${app.varDir}/medias> 89 <Directory ${app.varDir}/medias>
@@ -96,7 +100,7 @@ in {
96 100
97 Use Stats connexionswing.com 101 Use Stats connexionswing.com
98 102
99 <Directory ${pcfg.webappDirs.connexionswing_prod}> 103 <Directory ${pcfg.webappDirs.connexionswing_production}>
100 Options Indexes FollowSymLinks MultiViews Includes 104 Options Indexes FollowSymLinks MultiViews Includes
101 AllowOverride All 105 AllowOverride All
102 Require all granted 106 Require all granted
diff --git a/modules/private/websites/default.nix b/modules/private/websites/default.nix
index 3d43b11..5c33e1c 100644
--- a/modules/private/websites/default.nix
+++ b/modules/private/websites/default.nix
@@ -43,7 +43,21 @@ let
43 ''; 43 '';
44 }; 44 };
45 global = { 45 global = {
46 extraConfig = (pkgs.webapps.apache-default.override { inherit www_root;}).apacheConfig; 46 extraConfig = ''
47 ErrorDocument 500 /maintenance_immae.html
48 ErrorDocument 501 /maintenance_immae.html
49 ErrorDocument 502 /maintenance_immae.html
50 ErrorDocument 503 /maintenance_immae.html
51 ErrorDocument 504 /maintenance_immae.html
52 Alias /maintenance_immae.html ${www_root}/maintenance_immae.html
53 ProxyPass /maintenance_immae.html !
54
55 AliasMatch "(.*)/googleb6d69446ff4ca3e5.html" ${www_root}/googleb6d69446ff4ca3e5.html
56 <Directory ${www_root}>
57 AllowOverride None
58 Require all granted
59 </Directory>
60 '';
47 }; 61 };
48 apaxy = { 62 apaxy = {
49 extraConfig = (pkgs.webapps.apache-theme.override { inherit theme_root; }).apacheConfig; 63 extraConfig = (pkgs.webapps.apache-theme.override { inherit theme_root; }).apacheConfig;
@@ -64,17 +78,7 @@ let
64 makeExtraConfig = (builtins.filter (x: x != null) (lib.attrsets.mapAttrsToList (n: v: v.extraConfig or null) apacheConfig)); 78 makeExtraConfig = (builtins.filter (x: x != null) (lib.attrsets.mapAttrsToList (n: v: v.extraConfig or null) apacheConfig));
65in 79in
66{ 80{
67 options.myServices.websites = { 81 options.myServices.websites.enable = lib.mkEnableOption "enable websites";
68 enable = lib.mkEnableOption "enable websites";
69
70 webappDirs = lib.mkOption {
71 type = lib.types.attrsOf lib.types.path;
72 description = ''
73 Webapp paths to create in /run/current-system/webapps
74 '';
75 default = {};
76 };
77 };
78 82
79 config = lib.mkIf config.myServices.websites.enable { 83 config = lib.mkIf config.myServices.websites.enable {
80 services.duplyBackup.profiles.php = { 84 services.duplyBackup.profiles.php = {
@@ -213,61 +217,75 @@ in
213 }; 217 };
214 }; 218 };
215 219
216 system.extraSystemBuilderCmds = lib.mkIf (builtins.length (builtins.attrValues config.myServices.websites.webappDirs) > 0) '' 220 services.websites.webappDirs = {
217 mkdir -p $out/webapps 221 _www = ./_www;
218 ${builtins.concatStringsSep "\n" (lib.attrsets.mapAttrsToList (name: path: "ln -s ${path} $out/webapps/${name}") config.myServices.websites.webappDirs)} 222 _theme = pkgs.webapps.apache-theme.theme;
219 ''; 223 };
220
221 myServices.websites = { 224 myServices.websites = {
222 webappDirs = { 225 capitaines.landing_pages.enable = true;
223 _www = pkgs.webapps.apache-default.www;
224 _theme = pkgs.webapps.apache-theme.theme;
225 };
226 226
227 isabelle.aten_integration.enable = true; 227 chloe = {
228 isabelle.aten_production.enable = true; 228 integration.enable = true;
229 isabelle.iridologie.enable = true; 229 production.enable = true;
230 };
230 231
231 capitaines.production.enable = true; 232 connexionswing = {
233 integration.enable = true;
234 production.enable = true;
235 };
232 236
233 chloe.integration.enable = true; 237 denise = {
234 chloe.production.enable = true; 238 evariste.enable = true;
239 denisejerome.enable = true;
240 };
235 241
236 connexionswing.integration.enable = true; 242 emilia.moodle.enable = true;
237 connexionswing.production.enable = true;
238 243
239 denisejerome.production.enable = true; 244 florian = {
245 app.enable = true;
246 integration.enable = true;
247 production.enable = true;
248 };
240 249
241 emilia.production.enable = true; 250 immae = {
242 emilia.richie_production.enable = true; 251 production.enable = true;
252 release.enable = true;
253 temp.enable = true;
254 };
243 255
244 florian.app.enable = true; 256 isabelle = {
245 florian.integration.enable = true; 257 aten_integration.enable = true;
246 florian.production.enable = true; 258 aten_production.enable = true;
259 iridologie.enable = true;
260 };
247 261
248 immae.production.enable = true; 262 jerome.naturaloutil.enable = true;
249 immae.release.enable = true;
250 immae.temp.enable = true;
251 263
252 leila.production.enable = true; 264 leila.production.enable = true;
253 265
254 ludivinecassal.integration.enable = true; 266 ludivine = {
255 ludivinecassal.production.enable = true; 267 integration.enable = true;
268 production.enable = true;
269 };
256 270
257 nassime.production.enable = true; 271 nassime.production.enable = true;
258 272
259 evariste.production.enable = true; 273 papa = {
260 naturaloutil.production.enable = true; 274 surveillance.enable = true;
261 telioTortay.production.enable = true; 275 maison_bbc.enable = true;
276 };
262 277
263 papa.surveillance.enable = true; 278 piedsjaloux = {
264 papa.maison_bbc.enable = true; 279 integration.enable = true;
280 production.enable = true;
281 };
265 282
266 piedsjaloux.integration.enable = true; 283 richie.production.enable = true;
267 piedsjaloux.production.enable = true;
268 284
269 syden.peertube.enable = true; 285 syden.peertube.enable = true;
270 286
287 telio_tortay.production.enable = true;
288
271 tools.cloud.enable = true; 289 tools.cloud.enable = true;
272 tools.dav.enable = true; 290 tools.dav.enable = true;
273 tools.db.enable = true; 291 tools.db.enable = true;
diff --git a/modules/private/websites/denisejerome/production.nix b/modules/private/websites/denise/denisejerome.nix
index 481df5b..a75e591 100644
--- a/modules/private/websites/denisejerome/production.nix
+++ b/modules/private/websites/denise/denisejerome.nix
@@ -1,16 +1,16 @@
1{ lib, pkgs, config, ... }: 1{ lib, config, ... }:
2let 2let
3 cfg = config.myServices.websites.denisejerome.production; 3 cfg = config.myServices.websites.denise.denisejerome;
4 varDir = "/var/lib/ftp/denisejerome"; 4 varDir = "/var/lib/ftp/denise/denisejerome";
5 env = config.myEnv.websites.denisejerome; 5 env = config.myEnv.websites.denisejerome;
6in { 6in {
7 options.myServices.websites.denisejerome.production.enable = lib.mkEnableOption "enable Denise Jerome's website"; 7 options.myServices.websites.denise.denisejerome.enable = lib.mkEnableOption "enable Denise Jerome's website";
8 8
9 config = lib.mkIf cfg.enable { 9 config = lib.mkIf cfg.enable {
10 services.webstats.sites = [ { name = "denisejerome.piedsjaloux.fr"; } ]; 10 services.webstats.sites = [ { name = "denisejerome.piedsjaloux.fr"; } ];
11 11
12 services.websites.env.production.vhostConfs.denisejerome = { 12 services.websites.env.production.vhostConfs.denise_denisejerome = {
13 certName = "denisejerome"; 13 certName = "denise";
14 certMainHost = "denisejerome.piedsjaloux.fr"; 14 certMainHost = "denisejerome.piedsjaloux.fr";
15 hosts = ["denisejerome.piedsjaloux.fr" ]; 15 hosts = ["denisejerome.piedsjaloux.fr" ];
16 root = varDir; 16 root = varDir;
diff --git a/modules/private/websites/evariste/production.nix b/modules/private/websites/denise/evariste.nix
index 43b26c8..460302b 100644
--- a/modules/private/websites/evariste/production.nix
+++ b/modules/private/websites/denise/evariste.nix
@@ -1,10 +1,12 @@
1{ lib, pkgs, config, ... }: 1{ lib, config, ... }:
2let 2let
3 cfg = config.myServices.websites.evariste.production; 3 cfg = config.myServices.websites.denise.evariste;
4 nsiVarDir = "/var/lib/ftp/nsievariste"; 4 nsiVarDir = "/var/lib/ftp/denise/nsievariste";
5 stmgVarDir = "/var/lib/ftp/stmgevariste"; 5 stmgVarDir = "/var/lib/ftp/denise/stmgevariste";
6 apacheUser = config.services.httpd.Prod.user;
7 apacheGroup = config.services.httpd.Prod.group;
6in { 8in {
7 options.myServices.websites.evariste.production.enable = lib.mkEnableOption "enable NSI/STMG Evariste website"; 9 options.myServices.websites.denise.evariste.enable = lib.mkEnableOption "enable NSI/STMG Evariste website";
8 10
9 config = lib.mkIf cfg.enable { 11 config = lib.mkIf cfg.enable {
10 services.webstats.sites = [ 12 services.webstats.sites = [
@@ -13,31 +15,32 @@ in {
13 ]; 15 ];
14 16
15 services.websites.env.production.modules = [ "proxy_fcgi" ]; 17 services.websites.env.production.modules = [ "proxy_fcgi" ];
16 system.activationScripts.evariste = { 18 system.activationScripts.denise_evariste = {
17 deps = [ "httpd" ]; 19 deps = [ "httpd" ];
18 text = '' 20 text = ''
19 install -m 0755 -o wwwrun -g wwwrun -d /var/lib/php/sessions/nsievariste 21 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/denise_nsievariste
20 install -m 0755 -o wwwrun -g wwwrun -d /var/lib/php/sessions/stmgevariste 22 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/denise_stmgevariste
21 ''; 23 '';
22 }; 24 };
23 services.phpfpm.pools.nsievariste = { 25 services.phpfpm.pools.denise_nsievariste = {
24 user = "wwwrun"; 26 user = apacheUser;
25 group = "wwwrun"; 27 group = apacheGroup;
26 settings = { 28 settings = {
27 "listen.owner" = "wwwrun"; 29 "listen.owner" = apacheUser;
28 "listen.group" = "wwwrun"; 30 "listen.group" = apacheGroup;
29 31
30 "pm" = "ondemand"; 32 "pm" = "ondemand";
31 "pm.max_children" = "5"; 33 "pm.max_children" = "5";
32 "pm.process_idle_timeout" = "60"; 34 "pm.process_idle_timeout" = "60";
33 35
34 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/nsievariste:${nsiVarDir}:/tmp"; 36 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/denise_nsievariste:${nsiVarDir}:/tmp";
35 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/nsievariste"; 37 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/denise_nsievariste";
36 }; 38 };
37 }; 39 };
38 services.websites.env.production.vhostConfs.nsievariste = { 40 services.websites.env.production.vhostConfs.denise_nsievariste = {
39 certName = "eldiron"; 41 certName = "denise_evariste";
40 addToCerts = true; 42 addToCerts = true;
43 certMainHost = "nsievariste.immae.eu";
41 hosts = ["nsievariste.immae.eu" ]; 44 hosts = ["nsievariste.immae.eu" ];
42 root = nsiVarDir; 45 root = nsiVarDir;
43 extraConfig = [ 46 extraConfig = [
@@ -45,7 +48,7 @@ in {
45 Use Stats nsievariste.immae.eu 48 Use Stats nsievariste.immae.eu
46 49
47 <FilesMatch "\.php$"> 50 <FilesMatch "\.php$">
48 SetHandler "proxy:unix:${config.services.phpfpm.pools.nsievariste.socket}|fcgi://localhost" 51 SetHandler "proxy:unix:${config.services.phpfpm.pools.denise_nsievariste.socket}|fcgi://localhost"
49 </FilesMatch> 52 </FilesMatch>
50 53
51 <Directory ${nsiVarDir}> 54 <Directory ${nsiVarDir}>
@@ -58,23 +61,23 @@ in {
58 ]; 61 ];
59 }; 62 };
60 63
61 services.phpfpm.pools.stmgevariste = { 64 services.phpfpm.pools.denise_stmgevariste = {
62 user = "wwwrun"; 65 user = apacheUser;
63 group = "wwwrun"; 66 group = apacheGroup;
64 settings = { 67 settings = {
65 "listen.owner" = "wwwrun"; 68 "listen.owner" = apacheUser;
66 "listen.group" = "wwwrun"; 69 "listen.group" = apacheGroup;
67 70
68 "pm" = "ondemand"; 71 "pm" = "ondemand";
69 "pm.max_children" = "5"; 72 "pm.max_children" = "5";
70 "pm.process_idle_timeout" = "60"; 73 "pm.process_idle_timeout" = "60";
71 74
72 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/stmgevariste:${stmgVarDir}:/tmp"; 75 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/denise_stmgevariste:${stmgVarDir}:/tmp";
73 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/stmgevariste"; 76 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/denise_stmgevariste";
74 }; 77 };
75 }; 78 };
76 services.websites.env.production.vhostConfs.stmgevariste = { 79 services.websites.env.production.vhostConfs.denise_stmgevariste = {
77 certName = "eldiron"; 80 certName = "denise_evariste";
78 addToCerts = true; 81 addToCerts = true;
79 hosts = ["stmgevariste.immae.eu" ]; 82 hosts = ["stmgevariste.immae.eu" ];
80 root = stmgVarDir; 83 root = stmgVarDir;
@@ -83,7 +86,7 @@ in {
83 Use Stats stmgevariste.immae.eu 86 Use Stats stmgevariste.immae.eu
84 87
85 <FilesMatch "\.php$"> 88 <FilesMatch "\.php$">
86 SetHandler "proxy:unix:${config.services.phpfpm.pools.stmgevariste.socket}|fcgi://localhost" 89 SetHandler "proxy:unix:${config.services.phpfpm.pools.denise_stmgevariste.socket}|fcgi://localhost"
87 </FilesMatch> 90 </FilesMatch>
88 91
89 <Directory ${stmgVarDir}> 92 <Directory ${stmgVarDir}>
diff --git a/modules/private/websites/emilia/moodle.nix b/modules/private/websites/emilia/moodle.nix
new file mode 100644
index 0000000..d49faf5
--- /dev/null
+++ b/modules/private/websites/emilia/moodle.nix
@@ -0,0 +1,69 @@
1{ lib, pkgs, config, ... }:
2let
3 cfg = config.myServices.websites.emilia.moodle;
4 env = config.myEnv.websites.emilia;
5 varDir = "/var/lib/emilia_moodle";
6 siteDir = ./moodle;
7 webappName = "emilia_moodle";
8 webappdir = config.services.websites.webappDirsPaths.emilia_moodle;
9 # php_admin_value[upload_max_filesize] = 50000000
10 # php_admin_value[post_max_size] = 50000000
11 configFile = ''
12 <?php // Moodle configuration file
13
14 unset($CFG);
15 global $CFG;
16 $CFG = new stdClass();
17
18 $CFG->dbtype = 'pgsql';
19 $CFG->dblibrary = 'native';
20 $CFG->dbhost = '${env.postgresql.host}';
21 $CFG->dbname = '${env.postgresql.database}';
22 $CFG->dbuser = '${env.postgresql.user}';
23 $CFG->dbpass = '${env.postgresql.password}';
24 $CFG->prefix = 'mdl_';
25 $CFG->dboptions = array (
26 'dbpersist' => 0,
27 'dbport' => '${env.postgreesql.port}',
28 'dbsocket' => '${env.postgresql.password}',
29 );
30
31 $CFG->wwwroot = 'https://www.saison-photo.org';
32 $CFG->dataroot = '${varDir}';
33 $CFG->admin = 'admin';
34
35 $CFG->directorypermissions = 02777;
36
37 require_once(__DIR__ . '/lib/setup.php');
38
39 // There is no php closing tag in this file,
40 // it is intentional because it prevents trailing whitespace problems!
41 '';
42 apacheUser = config.services.httpd.Prod.user;
43 apacheGroup = config.services.httpd.Prod.group;
44in {
45 options.myServices.websites.emilia.moodle.enable = lib.mkEnableOption "enable Emilia's website";
46
47 config = lib.mkIf cfg.enable {
48 services.duplyBackup.profiles.emilia_moodle.rootDir = varDir;
49 system.activationScripts.emilia_moodle = ''
50 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${varDir}
51 '';
52 services.websites.webappDirs.emilia_moodle = siteDir;
53 services.websites.env.production.vhostConfs.emilia_moodle = {
54 certName = "emilia";
55 certMainHost = "saison-photo.org";
56 hosts = [ "saison-photo.org" "www.saison-photo.org" ];
57 root = webappdir;
58 extraConfig = [
59 ''
60 <Directory ${webappdir}>
61 DirectoryIndex pause.html
62 Options Indexes FollowSymLinks MultiViews Includes
63 Require all granted
64 </Directory>
65 ''
66 ];
67 };
68 };
69}
diff --git a/modules/private/websites/emilia/production.nix b/modules/private/websites/emilia/production.nix
deleted file mode 100644
index 71b97dd..0000000
--- a/modules/private/websites/emilia/production.nix
+++ /dev/null
@@ -1,69 +0,0 @@
1{ lib, pkgs, config, ... }:
2let
3 cfg = config.myServices.websites.emilia.production;
4 env = config.myEnv.websites.emilia;
5 varDir = "/var/lib/moodle";
6 siteDir = ./moodle;
7 webappName = "emilia_moodle";
8 root = "/run/current-system/webapps/${webappName}";
9 # php_admin_value[upload_max_filesize] = 50000000
10 # php_admin_value[post_max_size] = 50000000
11 configFile = ''
12 <?php // Moodle configuration file
13
14 unset($CFG);
15 global $CFG;
16 $CFG = new stdClass();
17
18 $CFG->dbtype = 'pgsql';
19 $CFG->dblibrary = 'native';
20 $CFG->dbhost = '${env.postgresql.host}';
21 $CFG->dbname = '${env.postgresql.database}';
22 $CFG->dbuser = '${env.postgresql.user}';
23 $CFG->dbpass = '${env.postgresql.password}';
24 $CFG->prefix = 'mdl_';
25 $CFG->dboptions = array (
26 'dbpersist' => 0,
27 'dbport' => '${env.postgreesql.port}',
28 'dbsocket' => '${env.postgresql.password}',
29 );
30
31 $CFG->wwwroot = 'https://www.saison-photo.org';
32 $CFG->dataroot = '${varDir}';
33 $CFG->admin = 'admin';
34
35 $CFG->directorypermissions = 02777;
36
37 require_once(__DIR__ . '/lib/setup.php');
38
39 // There is no php closing tag in this file,
40 // it is intentional because it prevents trailing whitespace problems!
41 '';
42in {
43 options.myServices.websites.emilia.production.enable = lib.mkEnableOption "enable Emilia's website";
44
45 config = lib.mkIf cfg.enable {
46 services.duplyBackup.profiles.emilia_prod = {
47 rootDir = varDir;
48 };
49 system.activationScripts.emilia = ''
50 install -m 0755 -o wwwrun -g wwwrun -d ${varDir}
51 '';
52 myServices.websites.webappDirs."${webappName}" = siteDir;
53 services.websites.env.production.vhostConfs.emilia = {
54 certName = "emilia";
55 certMainHost = "saison-photo.org";
56 hosts = [ "saison-photo.org" "www.saison-photo.org" ];
57 root = root;
58 extraConfig = [
59 ''
60 <Directory ${root}>
61 DirectoryIndex pause.html
62 Options Indexes FollowSymLinks MultiViews Includes
63 Require all granted
64 </Directory>
65 ''
66 ];
67 };
68 };
69}
diff --git a/modules/private/websites/florian/app.nix b/modules/private/websites/florian/app.nix
index c65c26f..19a88b0 100644
--- a/modules/private/websites/florian/app.nix
+++ b/modules/private/websites/florian/app.nix
@@ -2,15 +2,19 @@
2let 2let
3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; }; 3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; };
4 secrets = config.myEnv.websites.tellesflorian.integration; 4 secrets = config.myEnv.websites.tellesflorian.integration;
5 app = pkgs.webapps.tellesflorian.override { environment = secrets.environment; }; 5 app = pkgs.callPackage ./app {
6 environment = secrets.environment;
7 varDir = "/var/lib/florian_app";
8 secretsPath = config.secrets.fullPaths."websites/florian/app";
9 };
6 cfg = config.myServices.websites.florian.app; 10 cfg = config.myServices.websites.florian.app;
7 pcfg = config.services.phpApplication; 11 pcfg = config.services.phpApplication;
8in { 12in {
9 options.myServices.websites.florian.app.enable = lib.mkEnableOption "enable Florian's app in integration"; 13 options.myServices.websites.florian.app.enable = lib.mkEnableOption "enable Florian's app in integration";
10 14
11 config = lib.mkIf cfg.enable { 15 config = lib.mkIf cfg.enable {
12 services.duplyBackup.profiles.tellesflorian_dev.rootDir = app.varDir; 16 services.duplyBackup.profiles.florian_app.rootDir = app.varDir;
13 services.phpApplication.apps.florian_dev = { 17 services.phpApplication.apps.florian_app = {
14 websiteEnv = "integration"; 18 websiteEnv = "integration";
15 httpdUser = config.services.httpd.Inte.user; 19 httpdUser = config.services.httpd.Inte.user;
16 httpdGroup = config.services.httpd.Inte.group; 20 httpdGroup = config.services.httpd.Inte.group;
@@ -33,16 +37,16 @@ in {
33 "pm.process_idle_timeout" = "60"; 37 "pm.process_idle_timeout" = "60";
34 }; 38 };
35 phpEnv = { 39 phpEnv = {
36 SYMFONY_DEBUG_MODE = "yes"; 40 SYMFONY_DEBUG_MODE = "\"yes\"";
37 }; 41 };
38 phpWatchFiles = [ 42 phpWatchFiles = [
39 config.secrets.fullPaths."webapps/${app.environment}-tellesflorian" 43 config.secrets.fullPaths."websites/florian/app"
40 ]; 44 ];
41 }; 45 };
42 46
43 secrets.keys = [ 47 secrets.keys = [
44 { 48 {
45 dest = "webapps/${app.environment}-tellesflorian-passwords"; 49 dest = "websites/florian/app_passwords";
46 user = config.services.httpd.Inte.user; 50 user = config.services.httpd.Inte.user;
47 group = config.services.httpd.Inte.group; 51 group = config.services.httpd.Inte.group;
48 permissions = "0400"; 52 permissions = "0400";
@@ -51,7 +55,7 @@ in {
51 ''; 55 '';
52 } 56 }
53 { 57 {
54 dest = "webapps/${app.environment}-tellesflorian"; 58 dest = "websites/florian/app";
55 user = config.services.httpd.Inte.user; 59 user = config.services.httpd.Inte.user;
56 group = config.services.httpd.Inte.group; 60 group = config.services.httpd.Inte.group;
57 permissions = "0400"; 61 permissions = "0400";
@@ -73,15 +77,15 @@ in {
73 ]; 77 ];
74 78
75 services.websites.env.integration.modules = adminer.apache.modules; 79 services.websites.env.integration.modules = adminer.apache.modules;
76 services.websites.env.integration.vhostConfs.florian_dev = { 80 services.websites.env.integration.vhostConfs.florian_app = {
77 certName = "integration"; 81 certName = "integration";
78 addToCerts = true; 82 addToCerts = true;
79 hosts = [ "app.tellesflorian.com" ]; 83 hosts = [ "app.tellesflorian.com" ];
80 root = pcfg.webappDirs.florian_dev; 84 root = pcfg.webappDirs.florian_app;
81 extraConfig = [ 85 extraConfig = [
82 '' 86 ''
83 <FilesMatch "\.php$"> 87 <FilesMatch "\.php$">
84 SetHandler "proxy:unix:${pcfg.phpListenPaths.florian_dev}|fcgi://localhost" 88 SetHandler "proxy:unix:${pcfg.phpListenPaths.florian_app}|fcgi://localhost"
85 </FilesMatch> 89 </FilesMatch>
86 90
87 <Location /> 91 <Location />
@@ -89,13 +93,13 @@ in {
89 Use LDAPConnect 93 Use LDAPConnect
90 Require ldap-group cn=app.tellesflorian.com,cn=httpd,ou=services,dc=immae,dc=eu 94 Require ldap-group cn=app.tellesflorian.com,cn=httpd,ou=services,dc=immae,dc=eu
91 95
92 AuthUserFile "${config.secrets.fullPaths."webapps/${app.environment}-tellesflorian-passwords"}" 96 AuthUserFile "${config.secrets.fullPaths."websites/florian/app_passwords"}"
93 Require user "invite" 97 Require user "invite"
94 98
95 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://tellesflorian.com\"></html>" 99 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://tellesflorian.com\"></html>"
96 </Location> 100 </Location>
97 101
98 <Directory ${pcfg.webappDirs.florian_dev}> 102 <Directory ${pcfg.webappDirs.florian_app}>
99 Options Indexes FollowSymLinks MultiViews Includes 103 Options Indexes FollowSymLinks MultiViews Includes
100 AllowOverride None 104 AllowOverride None
101 Require all granted 105 Require all granted
diff --git a/modules/private/websites/florian/app/default.nix b/modules/private/websites/florian/app/default.nix
new file mode 100644
index 0000000..b31e12d
--- /dev/null
+++ b/modules/private/websites/florian/app/default.nix
@@ -0,0 +1,26 @@
1{ environment ? "prod"
2, varDir ? "/var/lib/tellesflorian_${environment}"
3, secretsPath ? "/var/secrets/webapps/${environment}-tellesflorian"
4, composerEnv, fetchurl, mylibs }:
5let
6 app = composerEnv.buildPackage (
7 import ./php-packages.nix { inherit composerEnv fetchurl; } //
8 mylibs.fetchedGitPrivate ./tellesflorian.json //
9 rec {
10 noDev = (environment == "prod");
11 preInstall = ''
12 export SYMFONY_ENV="${environment}"
13 '';
14 postInstall = ''
15 cd $out
16 rm app/config/parameters.yml
17 ln -sf ${secretsPath} app/config/parameters.yml
18 rm -rf var/{logs,cache}
19 ln -sf ${varDir}/var/{logs,cache,sessions} var/
20 '';
21 passthru = {
22 inherit varDir environment;
23 webRoot = "${app}/web";
24 };
25 });
26in app
diff --git a/modules/private/websites/florian/app/php-packages.nix b/modules/private/websites/florian/app/php-packages.nix
new file mode 100644
index 0000000..0c7e00c
--- /dev/null
+++ b/modules/private/websites/florian/app/php-packages.nix
@@ -0,0 +1,389 @@
1# Generated with composer2nix and adapted to return only the list of
2# packages
3{ composerEnv, fetchurl }:
4{
5 packages = {
6 "composer/ca-bundle" = {
7 targetDir = "";
8 src = composerEnv.buildZipPackage {
9 name = "composer-ca-bundle-943b2c4fcad1ef178d16a713c2468bf7e579c288";
10 src = fetchurl {
11 url = https://api.github.com/repos/composer/ca-bundle/zipball/943b2c4fcad1ef178d16a713c2468bf7e579c288;
12 sha256 = "1gljia7akifp57w4rjzyh1km23kwymmvglz0mgafdgqzczcw0m6w";
13 };
14 };
15 };
16 "doctrine/annotations" = {
17 targetDir = "";
18 src = composerEnv.buildZipPackage {
19 name = "doctrine-annotations-f25c8aab83e0c3e976fd7d19875f198ccf2f7535";
20 src = fetchurl {
21 url = https://api.github.com/repos/doctrine/annotations/zipball/f25c8aab83e0c3e976fd7d19875f198ccf2f7535;
22 sha256 = "08vm22fqq8r4bg2fk06y4inqnc8x0yfmsss28w5ra2011x2phq4z";
23 };
24 };
25 };
26 "doctrine/cache" = {
27 targetDir = "";
28 src = composerEnv.buildZipPackage {
29 name = "doctrine-cache-eb152c5100571c7a45470ff2a35095ab3f3b900b";
30 src = fetchurl {
31 url = https://api.github.com/repos/doctrine/cache/zipball/eb152c5100571c7a45470ff2a35095ab3f3b900b;
32 sha256 = "0iq0qqv1smlqz63jhj2fpjy54c5dwfwxyf5c89iky6i0yb81gwyd";
33 };
34 };
35 };
36 "doctrine/collections" = {
37 targetDir = "";
38 src = composerEnv.buildZipPackage {
39 name = "doctrine-collections-6c1e4eef75f310ea1b3e30945e9f06e652128b8a";
40 src = fetchurl {
41 url = https://api.github.com/repos/doctrine/collections/zipball/6c1e4eef75f310ea1b3e30945e9f06e652128b8a;
42 sha256 = "1dkxr2vjycykpcnnmq68rcnn1ww0kbpizd5pxxm6x9i2ilj8cbn7";
43 };
44 };
45 };
46 "doctrine/common" = {
47 targetDir = "";
48 src = composerEnv.buildZipPackage {
49 name = "doctrine-common-7bce00698899aa2c06fe7365c76e4d78ddb15fa3";
50 src = fetchurl {
51 url = https://api.github.com/repos/doctrine/common/zipball/7bce00698899aa2c06fe7365c76e4d78ddb15fa3;
52 sha256 = "12yizcsxsbhhi8hwaik4zalr12n5nxbpld05zygqhx6miyr92jyd";
53 };
54 };
55 };
56 "doctrine/dbal" = {
57 targetDir = "";
58 src = composerEnv.buildZipPackage {
59 name = "doctrine-dbal-729340d8d1eec8f01bff708e12e449a3415af873";
60 src = fetchurl {
61 url = https://api.github.com/repos/doctrine/dbal/zipball/729340d8d1eec8f01bff708e12e449a3415af873;
62 sha256 = "184p8h0n6mcm0y6vfyh0z6qcxmmf8h5z4vdvxd4ycmx0531lnhj3";
63 };
64 };
65 };
66 "doctrine/doctrine-bundle" = {
67 targetDir = "";
68 src = composerEnv.buildZipPackage {
69 name = "doctrine-doctrine-bundle-eb6e4fb904a459be28872765ab6e2d246aac7c87";
70 src = fetchurl {
71 url = https://api.github.com/repos/doctrine/DoctrineBundle/zipball/eb6e4fb904a459be28872765ab6e2d246aac7c87;
72 sha256 = "0kkisgyblc9hf9x3zpbb1wif51fa8mi6svyd44nls38k9k93dp17";
73 };
74 };
75 };
76 "doctrine/doctrine-cache-bundle" = {
77 targetDir = "";
78 src = composerEnv.buildZipPackage {
79 name = "doctrine-doctrine-cache-bundle-9baecbd6bfdd1123b0cf8c1b88fee0170a84ddd1";
80 src = fetchurl {
81 url = https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/9baecbd6bfdd1123b0cf8c1b88fee0170a84ddd1;
82 sha256 = "08bqz18vk4673pnm2r2pcph6pdchc36zajnma1p9c6dp21sv7iki";
83 };
84 };
85 };
86 "doctrine/inflector" = {
87 targetDir = "";
88 src = composerEnv.buildZipPackage {
89 name = "doctrine-inflector-90b2128806bfde671b6952ab8bea493942c1fdae";
90 src = fetchurl {
91 url = https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae;
92 sha256 = "01vmclj3k7xil51jg329fznshh8d07pvm4mr89lvfn1d7fyrq6qw";
93 };
94 };
95 };
96 "doctrine/instantiator" = {
97 targetDir = "";
98 src = composerEnv.buildZipPackage {
99 name = "doctrine-instantiator-8e884e78f9f0eb1329e445619e04456e64d8051d";
100 src = fetchurl {
101 url = https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d;
102 sha256 = "15dcja45rnwya431pcm826l68k1g8f1fabl7rih69alcdyvdlln4";
103 };
104 };
105 };
106 "doctrine/lexer" = {
107 targetDir = "";
108 src = composerEnv.buildZipPackage {
109 name = "doctrine-lexer-83893c552fd2045dd78aef794c31e694c37c0b8c";
110 src = fetchurl {
111 url = https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c;
112 sha256 = "0cyh3vwcl163cx1vrcwmhlh5jg9h47xwiqgzc6rwscxw0ppd1v74";
113 };
114 };
115 };
116 "doctrine/orm" = {
117 targetDir = "";
118 src = composerEnv.buildZipPackage {
119 name = "doctrine-orm-810a7baf81462a5ddf10e8baa8cb94b6eec02754";
120 src = fetchurl {
121 url = https://api.github.com/repos/doctrine/doctrine2/zipball/810a7baf81462a5ddf10e8baa8cb94b6eec02754;
122 sha256 = "1hmkc7917kgnav9hmlgvlp7qwm3zjj910ci71g9yqwjh6s28wrf1";
123 };
124 };
125 };
126 "fig/link-util" = {
127 targetDir = "";
128 src = composerEnv.buildZipPackage {
129 name = "fig-link-util-1a07821801a148be4add11ab0603e4af55a72fac";
130 src = fetchurl {
131 url = https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac;
132 sha256 = "0ky1pq4a17br5zvcychjghgwr6wpkgp409hdv0ljdk3ks90w5w64";
133 };
134 };
135 };
136 "incenteev/composer-parameter-handler" = {
137 targetDir = "";
138 src = composerEnv.buildZipPackage {
139 name = "incenteev-composer-parameter-handler-933c45a34814f27f2345c11c37d46b3ca7303550";
140 src = fetchurl {
141 url = https://api.github.com/repos/Incenteev/ParameterHandler/zipball/933c45a34814f27f2345c11c37d46b3ca7303550;
142 sha256 = "1zqdwlcl790kjyz4rkpva35xkfsp8kslds82fzznj0yigkgnbifm";
143 };
144 };
145 };
146 "jdorn/sql-formatter" = {
147 targetDir = "";
148 src = composerEnv.buildZipPackage {
149 name = "jdorn-sql-formatter-64990d96e0959dff8e059dfcdc1af130728d92bc";
150 src = fetchurl {
151 url = https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc;
152 sha256 = "1dnmkm8mxylvxjwi0bdkzrlklncqx92fa4fwqp5bh2ypj8gaagzi";
153 };
154 };
155 };
156 "monolog/monolog" = {
157 targetDir = "";
158 src = composerEnv.buildZipPackage {
159 name = "monolog-monolog-fd8c787753b3a2ad11bc60c063cff1358a32a3b4";
160 src = fetchurl {
161 url = https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4;
162 sha256 = "0avf3y8raw23krwdb7kw9qb5bsr5ls4i7qd2vh7hcds3qjixg3h9";
163 };
164 };
165 };
166 "paragonie/random_compat" = {
167 targetDir = "";
168 src = composerEnv.buildZipPackage {
169 name = "paragonie-random_compat-5da4d3c796c275c55f057af5a643ae297d96b4d8";
170 src = fetchurl {
171 url = https://api.github.com/repos/paragonie/random_compat/zipball/5da4d3c796c275c55f057af5a643ae297d96b4d8;
172 sha256 = "1hp6pin4923c300yi85m7qk04gsrbygv52wv5zm7giyyf0k0g073";
173 };
174 };
175 };
176 "psr/cache" = {
177 targetDir = "";
178 src = composerEnv.buildZipPackage {
179 name = "psr-cache-d11b50ad223250cf17b86e38383413f5a6764bf8";
180 src = fetchurl {
181 url = https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8;
182 sha256 = "06i2k3dx3b4lgn9a4v1dlgv8l9wcl4kl7vzhh63lbji0q96hv8qz";
183 };
184 };
185 };
186 "psr/container" = {
187 targetDir = "";
188 src = composerEnv.buildZipPackage {
189 name = "psr-container-b7ce3b176482dbbc1245ebf52b181af44c2cf55f";
190 src = fetchurl {
191 url = https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f;
192 sha256 = "0rkz64vgwb0gfi09klvgay4qnw993l1dc03vyip7d7m2zxi6cy4j";
193 };
194 };
195 };
196 "psr/link" = {
197 targetDir = "";
198 src = composerEnv.buildZipPackage {
199 name = "psr-link-eea8e8662d5cd3ae4517c9b864493f59fca95562";
200 src = fetchurl {
201 url = https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562;
202 sha256 = "091k4p9irkqnmq9b0p792wz1hb7dm4rafpjilw9im9xhsxgkmr13";
203 };
204 };
205 };
206 "psr/log" = {
207 targetDir = "";
208 src = composerEnv.buildZipPackage {
209 name = "psr-log-4ebe3a8bf773a19edfe0a84b6585ba3d401b724d";
210 src = fetchurl {
211 url = https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d;
212 sha256 = "1mlcv17fjw39bjpck176ah1z393b6pnbw3jqhhrblj27c70785md";
213 };
214 };
215 };
216 "psr/simple-cache" = {
217 targetDir = "";
218 src = composerEnv.buildZipPackage {
219 name = "psr-simple-cache-408d5eafb83c57f6365a3ca330ff23aa4a5fa39b";
220 src = fetchurl {
221 url = https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b;
222 sha256 = "1djgzclkamjxi9jy4m9ggfzgq1vqxaga2ip7l3cj88p7rwkzjxgw";
223 };
224 };
225 };
226 "sensio/distribution-bundle" = {
227 targetDir = "";
228 src = composerEnv.buildZipPackage {
229 name = "sensio-distribution-bundle-eb6266b3b472e4002538610b28a0a04bcf94891a";
230 src = fetchurl {
231 url = https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/eb6266b3b472e4002538610b28a0a04bcf94891a;
232 sha256 = "0wyffqj924lz9cv0vbahyngjw1g850v0p34swygzzgp3cr0ank13";
233 };
234 };
235 };
236 "sensio/framework-extra-bundle" = {
237 targetDir = "";
238 src = composerEnv.buildZipPackage {
239 name = "sensio-framework-extra-bundle-bf4940572e43af679aaa13be98f3446a1c237bd8";
240 src = fetchurl {
241 url = https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/bf4940572e43af679aaa13be98f3446a1c237bd8;
242 sha256 = "1kb1n5w3kfc0kf4pslqdx5pgp0g4hmaag0i00wvjj2n3pjfm5lhf";
243 };
244 };
245 };
246 "sensiolabs/security-checker" = {
247 targetDir = "";
248 src = composerEnv.buildZipPackage {
249 name = "sensiolabs-security-checker-dc270d5fec418cc6ac983671dba5d80ffaffb142";
250 src = fetchurl {
251 url = https://api.github.com/repos/sensiolabs/security-checker/zipball/dc270d5fec418cc6ac983671dba5d80ffaffb142;
252 sha256 = "0fnshyd6f8j91a7y604nh6sqgscjl48mfa0727g2r4hkdfz8hpd1";
253 };
254 };
255 };
256 "swiftmailer/swiftmailer" = {
257 targetDir = "";
258 src = composerEnv.buildZipPackage {
259 name = "swiftmailer-swiftmailer-7ffc1ea296ed14bf8260b6ef11b80208dbadba91";
260 src = fetchurl {
261 url = https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7ffc1ea296ed14bf8260b6ef11b80208dbadba91;
262 sha256 = "1vl5pzgvr2yfrj1yfs02mi917b0gr56v76ibi40r51a3346zhp6v";
263 };
264 };
265 };
266 "symfony/monolog-bundle" = {
267 targetDir = "";
268 src = composerEnv.buildZipPackage {
269 name = "symfony-monolog-bundle-8781649349fe418d51d194f8c9d212c0b97c40dd";
270 src = fetchurl {
271 url = https://api.github.com/repos/symfony/monolog-bundle/zipball/8781649349fe418d51d194f8c9d212c0b97c40dd;
272 sha256 = "0wcqhg1vfdj3mxacr3fxpgqwy1rk9znjg9bmzx4jymk8l16i7bq8";
273 };
274 };
275 };
276 "symfony/polyfill-apcu" = {
277 targetDir = "";
278 src = composerEnv.buildZipPackage {
279 name = "symfony-polyfill-apcu-e8ae2136ddb53dea314df56fcd88e318ab936c00";
280 src = fetchurl {
281 url = https://api.github.com/repos/symfony/polyfill-apcu/zipball/e8ae2136ddb53dea314df56fcd88e318ab936c00;
282 sha256 = "07wdszb9ircnidjk3fp3cvcrggxv3sfm996jzd0a9pm6vfz9hymv";
283 };
284 };
285 };
286 "symfony/polyfill-intl-icu" = {
287 targetDir = "";
288 src = composerEnv.buildZipPackage {
289 name = "symfony-polyfill-intl-icu-254919c03761d46c29291616576ed003f10e91c1";
290 src = fetchurl {
291 url = https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/254919c03761d46c29291616576ed003f10e91c1;
292 sha256 = "01yivzv7p55fzrkkyvgd57zpyz82zn1qp0h6nzr77k01rkv3w0ds";
293 };
294 };
295 };
296 "symfony/polyfill-mbstring" = {
297 targetDir = "";
298 src = composerEnv.buildZipPackage {
299 name = "symfony-polyfill-mbstring-78be803ce01e55d3491c1397cf1c64beb9c1b63b";
300 src = fetchurl {
301 url = https://api.github.com/repos/symfony/polyfill-mbstring/zipball/78be803ce01e55d3491c1397cf1c64beb9c1b63b;
302 sha256 = "0cqr8ni6wpbaxa9gyr40y5bsv54pa2g8kdarlfw3qg2rgzmk0yz1";
303 };
304 };
305 };
306 "symfony/polyfill-php56" = {
307 targetDir = "";
308 src = composerEnv.buildZipPackage {
309 name = "symfony-polyfill-php56-ebc999ce5f14204c5150b9bd15f8f04e621409d8";
310 src = fetchurl {
311 url = https://api.github.com/repos/symfony/polyfill-php56/zipball/ebc999ce5f14204c5150b9bd15f8f04e621409d8;
312 sha256 = "0b2j56l6d6rdggx7vr20d527df4pjfp4lgxpglsgbf5912rcyf83";
313 };
314 };
315 };
316 "symfony/polyfill-php70" = {
317 targetDir = "";
318 src = composerEnv.buildZipPackage {
319 name = "symfony-polyfill-php70-3532bfcd8f933a7816f3a0a59682fc404776600f";
320 src = fetchurl {
321 url = https://api.github.com/repos/symfony/polyfill-php70/zipball/3532bfcd8f933a7816f3a0a59682fc404776600f;
322 sha256 = "151m76lc9w0kxnnwk4zdcjlmj7fppibnp8jisgpvvq32ml3fizdi";
323 };
324 };
325 };
326 "symfony/polyfill-util" = {
327 targetDir = "";
328 src = composerEnv.buildZipPackage {
329 name = "symfony-polyfill-util-e17c808ec4228026d4f5a8832afa19be85979563";
330 src = fetchurl {
331 url = https://api.github.com/repos/symfony/polyfill-util/zipball/e17c808ec4228026d4f5a8832afa19be85979563;
332 sha256 = "17sdpdidc0b701f9rippjv1grfci7wrdpy2i1inlwwpr6zy782cq";
333 };
334 };
335 };
336 "symfony/swiftmailer-bundle" = {
337 targetDir = "";
338 src = composerEnv.buildZipPackage {
339 name = "symfony-swiftmailer-bundle-c4808f5169efc05567be983909d00f00521c53ec";
340 src = fetchurl {
341 url = https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/c4808f5169efc05567be983909d00f00521c53ec;
342 sha256 = "0jmd3slhb3gf3c3krmk2a9fi4ixdxvqlimdkfpj0sfaaq0115y01";
343 };
344 };
345 };
346 "symfony/symfony" = {
347 targetDir = "";
348 src = composerEnv.buildZipPackage {
349 name = "symfony-symfony-874d4d659774d7bab90538072c83ed532dd17dc5";
350 src = fetchurl {
351 url = https://api.github.com/repos/symfony/symfony/zipball/874d4d659774d7bab90538072c83ed532dd17dc5;
352 sha256 = "02rsn3sc34jh107n576jfbh666k06y44yr7hw61nir0d864k8api";
353 };
354 };
355 };
356 "twig/twig" = {
357 targetDir = "";
358 src = composerEnv.buildZipPackage {
359 name = "twig-twig-9c24f2cd39dc1906b76879e099970b7e53724601";
360 src = fetchurl {
361 url = https://api.github.com/repos/twigphp/Twig/zipball/9c24f2cd39dc1906b76879e099970b7e53724601;
362 sha256 = "0brfj2lahrrw1322zy6jyd380hjks1ynzzkmq3875a282gzrfkdz";
363 };
364 };
365 };
366 };
367 devPackages = {
368 "sensio/generator-bundle" = {
369 targetDir = "";
370 src = composerEnv.buildZipPackage {
371 name = "sensio-generator-bundle-28cbaa244bd0816fd8908b93f90380bcd7b67a65";
372 src = fetchurl {
373 url = https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/28cbaa244bd0816fd8908b93f90380bcd7b67a65;
374 sha256 = "1j09y037xk843q8gcyfmwgy6dmn0h67pd5jnsvhj08h92ssbl0c3";
375 };
376 };
377 };
378 "symfony/phpunit-bridge" = {
379 targetDir = "";
380 src = composerEnv.buildZipPackage {
381 name = "symfony-phpunit-bridge-32b06d2b0babf3216e55acfce42249321a304f03";
382 src = fetchurl {
383 url = https://api.github.com/repos/symfony/phpunit-bridge/zipball/32b06d2b0babf3216e55acfce42249321a304f03;
384 sha256 = "0vw4q3lvz8gfs0r93ds8yymz8586k0czwa01c7d172rc8x02v0qq";
385 };
386 };
387 };
388 };
389}
diff --git a/modules/private/websites/florian/app/tellesflorian.json b/modules/private/websites/florian/app/tellesflorian.json
new file mode 100644
index 0000000..693336d
--- /dev/null
+++ b/modules/private/websites/florian/app/tellesflorian.json
@@ -0,0 +1,14 @@
1{
2 "tag": "1793d5c-master",
3 "meta": {
4 "name": "tellesflorian",
5 "url": "ssh://gitolite@git.immae.eu/perso/florian_telles/stabilo",
6 "branch": "master"
7 },
8 "git": {
9 "url": "ssh://gitolite@git.immae.eu/perso/florian_telles/stabilo",
10 "rev": "1793d5c7912d1b20ad1df1ac59be9d7f1220e919",
11 "sha256": "1zhxcrbglbjb6xfr8sfm4m2miabbkkb0a7543va3b5akrn6yk0cb",
12 "fetchSubmodules": true
13 }
14}
diff --git a/modules/private/websites/florian/integration.nix b/modules/private/websites/florian/integration.nix
index 4ee160a..5ebe531 100644
--- a/modules/private/websites/florian/integration.nix
+++ b/modules/private/websites/florian/integration.nix
@@ -1,9 +1,9 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; }; 3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; };
4 cfg = config.myServices.websites.florian.integration; 4 cfg = config.myServices.websites.florian.integration;
5 varDir = "/var/lib/ftp/florian"; 5 varDir = "/var/lib/ftp/florian/florian.immae.eu";
6 env = config.myEnv.websites.florian; 6 env = config.myEnv.websites.florian;
7in { 7in {
8 options.myServices.websites.florian.integration.enable = lib.mkEnableOption "enable Florian's website integration"; 8 options.myServices.websites.florian.integration.enable = lib.mkEnableOption "enable Florian's website integration";
9 9
@@ -11,17 +11,17 @@ in {
11 security.acme.certs."ftp".extraDomains."florian.immae.eu" = null; 11 security.acme.certs."ftp".extraDomains."florian.immae.eu" = null;
12 12
13 services.websites.env.integration.modules = adminer.apache.modules; 13 services.websites.env.integration.modules = adminer.apache.modules;
14 services.websites.env.integration.vhostConfs.florian = { 14 services.websites.env.integration.vhostConfs.florian_integration = {
15 certName = "integration"; 15 certName = "integration";
16 addToCerts = true; 16 addToCerts = true;
17 hosts = [ "florian.immae.eu" ]; 17 hosts = [ "florian.immae.eu" ];
18 root = "${varDir}/florian.immae.eu"; 18 root = varDir;
19 extraConfig = [ 19 extraConfig = [
20 (adminer.apache.vhostConf null) 20 (adminer.apache.vhostConf null)
21 '' 21 ''
22 ServerAdmin ${env.server_admin} 22 ServerAdmin ${env.server_admin}
23 23
24 <Directory ${varDir}/florian.immae.eu> 24 <Directory ${varDir}>
25 DirectoryIndex index.php index.htm index.html 25 DirectoryIndex index.php index.htm index.html
26 Options Indexes FollowSymLinks MultiViews Includes 26 Options Indexes FollowSymLinks MultiViews Includes
27 AllowOverride None 27 AllowOverride None
diff --git a/modules/private/websites/florian/production.nix b/modules/private/websites/florian/production.nix
index 16c6022..1c5ffa6 100644
--- a/modules/private/websites/florian/production.nix
+++ b/modules/private/websites/florian/production.nix
@@ -1,9 +1,9 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; }; 3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; };
4 cfg = config.myServices.websites.florian.production; 4 cfg = config.myServices.websites.florian.production;
5 varDir = "/var/lib/ftp/florian"; 5 varDir = "/var/lib/ftp/florian/tellesflorian.com";
6 env = config.myEnv.websites.florian; 6 env = config.myEnv.websites.florian;
7in { 7in {
8 options.myServices.websites.florian.production.enable = lib.mkEnableOption "enable Florian's website production"; 8 options.myServices.websites.florian.production.enable = lib.mkEnableOption "enable Florian's website production";
9 9
@@ -11,17 +11,17 @@ in {
11 security.acme.certs."ftp".extraDomains."tellesflorian.com" = null; 11 security.acme.certs."ftp".extraDomains."tellesflorian.com" = null;
12 12
13 services.websites.env.production.modules = adminer.apache.modules; 13 services.websites.env.production.modules = adminer.apache.modules;
14 services.websites.env.production.vhostConfs.florian = { 14 services.websites.env.production.vhostConfs.florian_production = {
15 certName = "florian"; 15 certName = "florian";
16 certMainHost = "tellesflorian.com"; 16 certMainHost = "tellesflorian.com";
17 hosts = [ "tellesflorian.com" "www.tellesflorian.com" ]; 17 hosts = [ "tellesflorian.com" "www.tellesflorian.com" ];
18 root = "${varDir}/tellesflorian.com"; 18 root = varDir;
19 extraConfig = [ 19 extraConfig = [
20 (adminer.apache.vhostConf null) 20 (adminer.apache.vhostConf null)
21 '' 21 ''
22 ServerAdmin ${env.server_admin} 22 ServerAdmin ${env.server_admin}
23 23
24 <Directory ${varDir}/tellesflorian.com> 24 <Directory ${varDir}>
25 DirectoryIndex index.php index.htm index.html 25 DirectoryIndex index.php index.htm index.html
26 Options Indexes FollowSymLinks MultiViews Includes 26 Options Indexes FollowSymLinks MultiViews Includes
27 AllowOverride None 27 AllowOverride None
diff --git a/modules/private/websites/immae/production.nix b/modules/private/websites/immae/production.nix
index dff1053..dc89ae3 100644
--- a/modules/private/websites/immae/production.nix
+++ b/modules/private/websites/immae/production.nix
@@ -12,12 +12,13 @@ in {
12 config = lib.mkIf cfg.enable { 12 config = lib.mkIf cfg.enable {
13 services.webstats.sites = [ { name = "www.immae.eu"; } ]; 13 services.webstats.sites = [ { name = "www.immae.eu"; } ];
14 14
15 services.websites.env.production.vhostConfs.immae = { 15 services.websites.env.production.vhostConfs.immae_production = {
16 certName = "eldiron"; 16 certName = "immae";
17 addToCerts = true; 17 addToCerts = true;
18 hosts = [ "www.immae.eu" "immae.eu" ]; 18 certMainHost = "www.immae.eu";
19 root = varDir; 19 hosts = [ "www.immae.eu" "immae.eu" ];
20 extraConfig = [ 20 root = varDir;
21 extraConfig = [
21 '' 22 ''
22 Use Stats www.immae.eu 23 Use Stats www.immae.eu
23 24
@@ -68,8 +69,8 @@ in {
68 ]; 69 ];
69 }; 70 };
70 71
71 services.websites.env.production.vhostConfs.immaeFr = { 72 services.websites.env.production.vhostConfs.immae_fr = {
72 certName = "eldiron"; 73 certName = "immae";
73 addToCerts = true; 74 addToCerts = true;
74 hosts = [ "www.immae.fr" "immae.fr" ]; 75 hosts = [ "www.immae.fr" "immae.fr" ];
75 root = null; 76 root = null;
@@ -78,8 +79,8 @@ in {
78 '' ]; 79 '' ];
79 }; 80 };
80 81
81 services.websites.env.production.vhostConfs.bouya = { 82 services.websites.env.production.vhostConfs.immae_bouya = {
82 certName = "eldiron"; 83 certName = "immae";
83 addToCerts = true; 84 addToCerts = true;
84 hosts = [ "bouya.org" "www.bouya.org" ]; 85 hosts = [ "bouya.org" "www.bouya.org" ];
85 root = null; 86 root = null;
diff --git a/modules/private/websites/immae/release.nix b/modules/private/websites/immae/release.nix
index a503c90..d06af87 100644
--- a/modules/private/websites/immae/release.nix
+++ b/modules/private/websites/immae/release.nix
@@ -9,8 +9,8 @@ in {
9 config = lib.mkIf cfg.enable { 9 config = lib.mkIf cfg.enable {
10 services.webstats.sites = [ { name = "release.immae.eu"; } ]; 10 services.webstats.sites = [ { name = "release.immae.eu"; } ];
11 11
12 services.websites.env.production.vhostConfs.release = { 12 services.websites.env.production.vhostConfs.immae_release = {
13 certName = "eldiron"; 13 certName = "immae";
14 addToCerts = true; 14 addToCerts = true;
15 hosts = [ "release.immae.eu" ]; 15 hosts = [ "release.immae.eu" ];
16 root = varDir; 16 root = varDir;
diff --git a/modules/private/websites/immae/temp.nix b/modules/private/websites/immae/temp.nix
index 899bb3a..c24844e 100644
--- a/modules/private/websites/immae/temp.nix
+++ b/modules/private/websites/immae/temp.nix
@@ -8,8 +8,8 @@ in {
8 8
9 config = lib.mkIf cfg.enable { 9 config = lib.mkIf cfg.enable {
10 services.websites.env.production.modules = [ "headers" ]; 10 services.websites.env.production.modules = [ "headers" ];
11 services.websites.env.production.vhostConfs.temp = { 11 services.websites.env.production.vhostConfs.immae_temp = {
12 certName = "eldiron"; 12 certName = "immae";
13 addToCerts = true; 13 addToCerts = true;
14 hosts = [ "temp.immae.eu" ]; 14 hosts = [ "temp.immae.eu" ];
15 root = varDir; 15 root = varDir;
diff --git a/modules/private/websites/isabelle/aten_app/aten.json b/modules/private/websites/isabelle/aten_app/aten.json
new file mode 100644
index 0000000..10a315a
--- /dev/null
+++ b/modules/private/websites/isabelle/aten_app/aten.json
@@ -0,0 +1,14 @@
1{
2 "tag": "b99537f-master",
3 "meta": {
4 "name": "aten",
5 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Aten",
6 "branch": "master"
7 },
8 "git": {
9 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Aten",
10 "rev": "b99537fdad41291afb4f1bb8b2e2aa4081c71fae",
11 "sha256": "15mlyik6zivxwry6zc906bqnivxhby27yr8kj4lg5n68pvb877dn",
12 "fetchSubmodules": true
13 }
14}
diff --git a/modules/private/websites/isabelle/aten_app/default.nix b/modules/private/websites/isabelle/aten_app/default.nix
new file mode 100644
index 0000000..9c4e29f
--- /dev/null
+++ b/modules/private/websites/isabelle/aten_app/default.nix
@@ -0,0 +1,57 @@
1{ environment ? "prod"
2, varDir ? "/var/lib/aten_${environment}"
3, mylibs, composerEnv, fetchgit, runCommand, nodejs, jq, libsass, python, fetchurl }:
4let
5 packagesource = mylibs.fetchedGitPrivate ./aten.json;
6 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
7 cat ${packagesource.src}/package.json | jq -r '.version = "v1.0.0"|.name="aten"' > $out
8 '';
9 yarnModules = mylibs.yarn2nixPackage.mkYarnModules rec {
10 name = "aten-yarn";
11 pname = name;
12 version = "v1.0.0";
13 packageJSON = packagejson;
14 yarnLock = "${packagesource.src}/yarn.lock";
15 yarnNix = ./yarn-packages.nix;
16 pkgConfig = {
17 all = {
18 buildInputs = [ mylibs.yarn2nixPackage.src ];
19 };
20 node-sass = {
21 buildInputs = [ libsass python ];
22 postInstall = let
23 nodeHeaders = fetchurl {
24 url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz";
25 sha256 = "1df3yhlwlvai0m9kvjyknjg11hnw0kj0rnhyzbwvsfjnmr6z8r76";
26 };
27 in
28 ''
29 node scripts/build.js --tarball=${nodeHeaders}
30 '';
31 };
32 };
33 };
34 app = composerEnv.buildPackage (
35 import ./php-packages.nix { inherit composerEnv fetchurl fetchgit; } //
36 packagesource //
37 rec {
38 noDev = (environment == "prod");
39 preInstall = ''
40 export SYMFONY_ENV="${environment}"
41 export APP_ENV="${environment}"
42 '';
43 postInstall = ''
44 ln -sf ${yarnModules}/node_modules .
45 yarn run --offline encore production
46 rm -rf var/{log,cache}
47 ln -sf ${varDir}/{log,cache} var/
48 '';
49 buildInputs = [ yarnModules mylibs.yarn2nixPackage.yarn ];
50 passthru = {
51 inherit varDir;
52 inherit environment;
53 webRoot = "${app}/public";
54 };
55 }
56 );
57in app
diff --git a/modules/private/websites/isabelle/aten_app/php-packages.nix b/modules/private/websites/isabelle/aten_app/php-packages.nix
new file mode 100644
index 0000000..8d86587
--- /dev/null
+++ b/modules/private/websites/isabelle/aten_app/php-packages.nix
@@ -0,0 +1,740 @@
1# Generated with composer2nix and adapted to return only the list of
2# packages
3{ composerEnv, fetchurl, fetchgit ? null }:
4{
5 packages = {
6 "behat/transliterator" = {
7 targetDir = "";
8 src = composerEnv.buildZipPackage {
9 name = "behat-transliterator-826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c";
10 src = fetchurl {
11 url = https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c;
12 sha256 = "1mgc9azx79fkrxahji3xwbgqhlcnvh3xk6llqdvhjb7vgzj4bqq0";
13 };
14 };
15 };
16 "doctrine/annotations" = {
17 targetDir = "";
18 src = composerEnv.buildZipPackage {
19 name = "doctrine-annotations-c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5";
20 src = fetchurl {
21 url = https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5;
22 sha256 = "0b80xpqd3j99xgm0c41kbgy0k6knrfnd29223c93295sb12112g7";
23 };
24 };
25 };
26 "doctrine/cache" = {
27 targetDir = "";
28 src = composerEnv.buildZipPackage {
29 name = "doctrine-cache-d768d58baee9a4862ca783840eca1b9add7a7f57";
30 src = fetchurl {
31 url = https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57;
32 sha256 = "1kljhw4gqp12iz88h6ymsrlfir2fis7icn6dffyizfc1csyb4s2i";
33 };
34 };
35 };
36 "doctrine/collections" = {
37 targetDir = "";
38 src = composerEnv.buildZipPackage {
39 name = "doctrine-collections-a01ee38fcd999f34d9bfbcee59dbda5105449cbf";
40 src = fetchurl {
41 url = https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf;
42 sha256 = "0d36zc21ka0pdac9xpkxsgf5zzw9gp0m9lk3r3xs5y70j0lkkkis";
43 };
44 };
45 };
46 "doctrine/common" = {
47 targetDir = "";
48 src = composerEnv.buildZipPackage {
49 name = "doctrine-common-30e33f60f64deec87df728c02b107f82cdafad9d";
50 src = fetchurl {
51 url = https://api.github.com/repos/doctrine/common/zipball/30e33f60f64deec87df728c02b107f82cdafad9d;
52 sha256 = "0s4vv14ibyx62a9aj3wn5cs2bbxd72fajmfmi8qb5l11gx0375na";
53 };
54 };
55 };
56 "doctrine/dbal" = {
57 targetDir = "";
58 src = composerEnv.buildZipPackage {
59 name = "doctrine-dbal-22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9";
60 src = fetchurl {
61 url = https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9;
62 sha256 = "0kbahs699jd8pxf512dgg7arv49dc7qzi3mx8snxqm4h15n5brnj";
63 };
64 };
65 };
66 "doctrine/doctrine-bundle" = {
67 targetDir = "";
68 src = composerEnv.buildZipPackage {
69 name = "doctrine-doctrine-bundle-82d2c63cd09acbde2332f55d9aa7b28aefe4983d";
70 src = fetchurl {
71 url = https://api.github.com/repos/doctrine/DoctrineBundle/zipball/82d2c63cd09acbde2332f55d9aa7b28aefe4983d;
72 sha256 = "0gzrigv360rp50yxpwidbkf8vlagym0w1if010yz5xcfrz37cpn3";
73 };
74 };
75 };
76 "doctrine/doctrine-cache-bundle" = {
77 targetDir = "";
78 src = composerEnv.buildZipPackage {
79 name = "doctrine-doctrine-cache-bundle-5514c90d9fb595e1095e6d66ebb98ce9ef049927";
80 src = fetchurl {
81 url = https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/5514c90d9fb595e1095e6d66ebb98ce9ef049927;
82 sha256 = "04njrfhw4fc2ifacd9h0wd9i14l7ycv3hanbqrw5ilsai02j6asa";
83 };
84 };
85 };
86 "doctrine/doctrine-migrations-bundle" = {
87 targetDir = "";
88 src = composerEnv.buildZipPackage {
89 name = "doctrine-doctrine-migrations-bundle-49fa399181db4bf4f9f725126bd1cb65c4398dce";
90 src = fetchurl {
91 url = https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/49fa399181db4bf4f9f725126bd1cb65c4398dce;
92 sha256 = "1a73xjhjrjlvkh8d253kfc2rbxd2h4hwafhv5078dy7rg6x9blyn";
93 };
94 };
95 };
96 "doctrine/event-manager" = {
97 targetDir = "";
98 src = composerEnv.buildZipPackage {
99 name = "doctrine-event-manager-a520bc093a0170feeb6b14e9d83f3a14452e64b3";
100 src = fetchurl {
101 url = https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3;
102 sha256 = "165cxvw4idqj01l63nya2whpdb3fz6ld54rx198b71bzwfrydl88";
103 };
104 };
105 };
106 "doctrine/inflector" = {
107 targetDir = "";
108 src = composerEnv.buildZipPackage {
109 name = "doctrine-inflector-5527a48b7313d15261292c149e55e26eae771b0a";
110 src = fetchurl {
111 url = https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a;
112 sha256 = "0ng6vlwjr8h6hqwa32ynykz1mhlfsff5hirjidlk086ab6njppa5";
113 };
114 };
115 };
116 "doctrine/instantiator" = {
117 targetDir = "";
118 src = composerEnv.buildZipPackage {
119 name = "doctrine-instantiator-185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda";
120 src = fetchurl {
121 url = https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda;
122 sha256 = "1mah9a6mb30qad1zryzjain2dxw29d8h4bjkbcs3srpm3p891msy";
123 };
124 };
125 };
126 "doctrine/lexer" = {
127 targetDir = "";
128 src = composerEnv.buildZipPackage {
129 name = "doctrine-lexer-83893c552fd2045dd78aef794c31e694c37c0b8c";
130 src = fetchurl {
131 url = https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c;
132 sha256 = "0cyh3vwcl163cx1vrcwmhlh5jg9h47xwiqgzc6rwscxw0ppd1v74";
133 };
134 };
135 };
136 "doctrine/migrations" = {
137 targetDir = "";
138 src = composerEnv.buildZipPackage {
139 name = "doctrine-migrations-215438c0eef3e5f9b7da7d09c6b90756071b43e6";
140 src = fetchurl {
141 url = https://api.github.com/repos/doctrine/migrations/zipball/215438c0eef3e5f9b7da7d09c6b90756071b43e6;
142 sha256 = "0k6sgw65vji9rgib10mq2m634m41a67inspkrcw4qixig2lnb3ld";
143 };
144 };
145 };
146 "doctrine/orm" = {
147 targetDir = "";
148 src = composerEnv.buildZipPackage {
149 name = "doctrine-orm-434820973cadf2da2d66e7184be370084cc32ca8";
150 src = fetchurl {
151 url = https://api.github.com/repos/doctrine/orm/zipball/434820973cadf2da2d66e7184be370084cc32ca8;
152 sha256 = "114fyq8kaf5qzfkp8sdygqflf3z94va1cs5c3scycfpg9cmi4gls";
153 };
154 };
155 };
156 "doctrine/persistence" = {
157 targetDir = "";
158 src = composerEnv.buildZipPackage {
159 name = "doctrine-persistence-c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38";
160 src = fetchurl {
161 url = https://api.github.com/repos/doctrine/persistence/zipball/c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38;
162 sha256 = "0xdm5n38rjas1mlyxc15sg1as5h7y012mdb0j9lr6cvphgnaxxv7";
163 };
164 };
165 };
166 "doctrine/reflection" = {
167 targetDir = "";
168 src = composerEnv.buildZipPackage {
169 name = "doctrine-reflection-02538d3f95e88eb397a5f86274deb2c6175c2ab6";
170 src = fetchurl {
171 url = https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6;
172 sha256 = "12n9zik4lxb9lx1jf0nbvg9vl9nv958a7z1yjx48scfxd1d1sxjy";
173 };
174 };
175 };
176 "gedmo/doctrine-extensions" = {
177 targetDir = "";
178 src = composerEnv.buildZipPackage {
179 name = "gedmo-doctrine-extensions-87c78ff9fd4b90460386f753d95622f6fbbfcb27";
180 src = fetchurl {
181 url = https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/87c78ff9fd4b90460386f753d95622f6fbbfcb27;
182 sha256 = "0jfg0a19lhdv5b3c032ghknxhvc1f0x2n7fcwp47bm1rbz222q0z";
183 };
184 };
185 };
186 "giggsey/libphonenumber-for-php" = {
187 targetDir = "";
188 src = composerEnv.buildZipPackage {
189 name = "giggsey-libphonenumber-for-php-a71f260c2efce10ded8af030a20fa13edfb0e9be";
190 src = fetchurl {
191 url = https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/a71f260c2efce10ded8af030a20fa13edfb0e9be;
192 sha256 = "15id03c1msyhri7j4i63r535g3g56n3x99i8301as63w7m1ybfj5";
193 };
194 };
195 };
196 "giggsey/locale" = {
197 targetDir = "";
198 src = composerEnv.buildZipPackage {
199 name = "giggsey-locale-da6845720b5d104d319d7e84576f54e44dd9e4f5";
200 src = fetchurl {
201 url = https://api.github.com/repos/giggsey/Locale/zipball/da6845720b5d104d319d7e84576f54e44dd9e4f5;
202 sha256 = "0gc8im06h5l794a0drd74s3inps22jr1zr5wnw0b89m06d4nw42j";
203 };
204 };
205 };
206 "jdorn/sql-formatter" = {
207 targetDir = "";
208 src = composerEnv.buildZipPackage {
209 name = "jdorn-sql-formatter-64990d96e0959dff8e059dfcdc1af130728d92bc";
210 src = fetchurl {
211 url = https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc;
212 sha256 = "1dnmkm8mxylvxjwi0bdkzrlklncqx92fa4fwqp5bh2ypj8gaagzi";
213 };
214 };
215 };
216 "ocramius/package-versions" = {
217 targetDir = "";
218 needsModifyRights = true;
219 src = composerEnv.buildZipPackage {
220 name = "ocramius-package-versions-4489d5002c49d55576fa0ba786f42dbb009be46f";
221 src = fetchurl {
222 url = https://api.github.com/repos/Ocramius/PackageVersions/zipball/4489d5002c49d55576fa0ba786f42dbb009be46f;
223 sha256 = "039c404g9597x45xh04bnn8kmcyknkbnr57yb9s7vf29vfrg4881";
224 };
225 };
226 };
227 "ocramius/proxy-manager" = {
228 targetDir = "";
229 src = composerEnv.buildZipPackage {
230 name = "ocramius-proxy-manager-14b137b06b0f911944132df9d51e445a35920ab1";
231 src = fetchurl {
232 url = https://api.github.com/repos/Ocramius/ProxyManager/zipball/14b137b06b0f911944132df9d51e445a35920ab1;
233 sha256 = "10y5msgh2jdlw4w075fasv40yq01szjy15m3f0wgc89hlfmqz0sn";
234 };
235 };
236 };
237 "opensoft/doctrine-postgres-types" = {
238 targetDir = "";
239 src = composerEnv.buildZipPackage {
240 name = "opensoft-doctrine-postgres-types-7e69bdfeb2ae61c2f1e90872370cdf0135fb3006";
241 src = fetchurl {
242 url = https://api.github.com/repos/opensoft/doctrine-postgres-types/zipball/7e69bdfeb2ae61c2f1e90872370cdf0135fb3006;
243 sha256 = "1v9rjq82dxnpnb6bir6irkj54324a02qlybayvq2gf2807241bjj";
244 };
245 };
246 };
247 "presta/sitemap-bundle" = {
248 targetDir = "";
249 src = composerEnv.buildZipPackage {
250 name = "presta-sitemap-bundle-16a2c0eae7320e3647013e48026a6a6bd14f75df";
251 src = fetchurl {
252 url = https://api.github.com/repos/prestaconcept/PrestaSitemapBundle/zipball/16a2c0eae7320e3647013e48026a6a6bd14f75df;
253 sha256 = "1hqh144awazafa2vpv091h9pyqrppbalcvzf9c1n6h387jwwj5l8";
254 };
255 };
256 };
257 "psr/cache" = {
258 targetDir = "";
259 src = composerEnv.buildZipPackage {
260 name = "psr-cache-d11b50ad223250cf17b86e38383413f5a6764bf8";
261 src = fetchurl {
262 url = https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8;
263 sha256 = "06i2k3dx3b4lgn9a4v1dlgv8l9wcl4kl7vzhh63lbji0q96hv8qz";
264 };
265 };
266 };
267 "psr/container" = {
268 targetDir = "";
269 src = composerEnv.buildZipPackage {
270 name = "psr-container-b7ce3b176482dbbc1245ebf52b181af44c2cf55f";
271 src = fetchurl {
272 url = https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f;
273 sha256 = "0rkz64vgwb0gfi09klvgay4qnw993l1dc03vyip7d7m2zxi6cy4j";
274 };
275 };
276 };
277 "psr/log" = {
278 targetDir = "";
279 src = composerEnv.buildZipPackage {
280 name = "psr-log-6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd";
281 src = fetchurl {
282 url = https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd;
283 sha256 = "1i351p3gd1pgjcjxv7mwwkiw79f1xiqr38irq22156h05zlcx80d";
284 };
285 };
286 };
287 "psr/simple-cache" = {
288 targetDir = "";
289 src = composerEnv.buildZipPackage {
290 name = "psr-simple-cache-408d5eafb83c57f6365a3ca330ff23aa4a5fa39b";
291 src = fetchurl {
292 url = https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b;
293 sha256 = "1djgzclkamjxi9jy4m9ggfzgq1vqxaga2ip7l3cj88p7rwkzjxgw";
294 };
295 };
296 };
297 "sensio/framework-extra-bundle" = {
298 targetDir = "";
299 src = composerEnv.buildZipPackage {
300 name = "sensio-framework-extra-bundle-1fdf591c4b388e62dbb2579de89c1560b33f865d";
301 src = fetchurl {
302 url = https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/1fdf591c4b388e62dbb2579de89c1560b33f865d;
303 sha256 = "0hhw3lsvgm78rqphgmdrg2inc9997lwx0290x71hsixk08khnlb1";
304 };
305 };
306 };
307 "symfony/asset" = {
308 targetDir = "";
309 src = composerEnv.buildZipPackage {
310 name = "symfony-asset-fb06338fd3762f8615b51a58e5e9299ccca03876";
311 src = fetchurl {
312 url = https://api.github.com/repos/symfony/asset/zipball/fb06338fd3762f8615b51a58e5e9299ccca03876;
313 sha256 = "19fbnz2h4z5nxzcy8n3bfbcjwgncabwdlxh70qfkr7bswpsxr6p3";
314 };
315 };
316 };
317 "symfony/cache" = {
318 targetDir = "";
319 src = composerEnv.buildZipPackage {
320 name = "symfony-cache-5c4b50d6ba4f1c8955c3454444c1e3cfddaaad41";
321 src = fetchurl {
322 url = https://api.github.com/repos/symfony/cache/zipball/5c4b50d6ba4f1c8955c3454444c1e3cfddaaad41;
323 sha256 = "1wn2rd3n5nj300vsygh60vbjh2k9lh7s9c3ayl614hahrfcfb29s";
324 };
325 };
326 };
327 "symfony/config" = {
328 targetDir = "";
329 src = composerEnv.buildZipPackage {
330 name = "symfony-config-005d9a083d03f588677d15391a716b1ac9b887c0";
331 src = fetchurl {
332 url = https://api.github.com/repos/symfony/config/zipball/005d9a083d03f588677d15391a716b1ac9b887c0;
333 sha256 = "1h20qhkzsl5xwzs3rg1yyaq5yn8rg92krfzmpmfgv7d3jp1v03as";
334 };
335 };
336 };
337 "symfony/console" = {
338 targetDir = "";
339 src = composerEnv.buildZipPackage {
340 name = "symfony-console-4dff24e5d01e713818805c1862d2e3f901ee7dd0";
341 src = fetchurl {
342 url = https://api.github.com/repos/symfony/console/zipball/4dff24e5d01e713818805c1862d2e3f901ee7dd0;
343 sha256 = "016l3hxcbvyxz3kkkynk12gi8949hl3x09dwsh0x5wqikgnp64c2";
344 };
345 };
346 };
347 "symfony/contracts" = {
348 targetDir = "";
349 src = composerEnv.buildZipPackage {
350 name = "symfony-contracts-1aa7ab2429c3d594dd70689604b5cf7421254cdf";
351 src = fetchurl {
352 url = https://api.github.com/repos/symfony/contracts/zipball/1aa7ab2429c3d594dd70689604b5cf7421254cdf;
353 sha256 = "0jhav49lngmrjg4r5kdpmc7lhmasn2fzkmbvhw62l4i1vnm5r5bm";
354 };
355 };
356 };
357 "symfony/debug" = {
358 targetDir = "";
359 src = composerEnv.buildZipPackage {
360 name = "symfony-debug-e0a2b92ee0b5b934f973d90c2f58e18af109d276";
361 src = fetchurl {
362 url = https://api.github.com/repos/symfony/debug/zipball/e0a2b92ee0b5b934f973d90c2f58e18af109d276;
363 sha256 = "0yzyaprsrmbc93gzwr1wdjx05kin7b4hqy5w74zkcxyab09pan7f";
364 };
365 };
366 };
367 "symfony/dependency-injection" = {
368 targetDir = "";
369 src = composerEnv.buildZipPackage {
370 name = "symfony-dependency-injection-e4adc57a48d3fa7f394edfffa9e954086d7740e5";
371 src = fetchurl {
372 url = https://api.github.com/repos/symfony/dependency-injection/zipball/e4adc57a48d3fa7f394edfffa9e954086d7740e5;
373 sha256 = "0g8ssf7qm0jf0anvflp033xwdim9z4g73k3kz1vs3smw4pffl6nv";
374 };
375 };
376 };
377 "symfony/doctrine-bridge" = {
378 targetDir = "";
379 src = composerEnv.buildZipPackage {
380 name = "symfony-doctrine-bridge-3466c911438e176c20e1943c529131889432d12f";
381 src = fetchurl {
382 url = https://api.github.com/repos/symfony/doctrine-bridge/zipball/3466c911438e176c20e1943c529131889432d12f;
383 sha256 = "0qq644z7l9j9fyydlj68p9f43a9i20rnmxy8pkq5sn4r0yn06bb8";
384 };
385 };
386 };
387 "symfony/event-dispatcher" = {
388 targetDir = "";
389 src = composerEnv.buildZipPackage {
390 name = "symfony-event-dispatcher-921f49c3158a276d27c0d770a5a347a3b718b328";
391 src = fetchurl {
392 url = https://api.github.com/repos/symfony/event-dispatcher/zipball/921f49c3158a276d27c0d770a5a347a3b718b328;
393 sha256 = "05i8syqbzhh11cf2i9d64s8b5x41mfsribfa62rvc0mhbqk7ifzf";
394 };
395 };
396 };
397 "symfony/filesystem" = {
398 targetDir = "";
399 src = composerEnv.buildZipPackage {
400 name = "symfony-filesystem-2f4c8b999b3b7cadb2a69390b01af70886753710";
401 src = fetchurl {
402 url = https://api.github.com/repos/symfony/filesystem/zipball/2f4c8b999b3b7cadb2a69390b01af70886753710;
403 sha256 = "1gi14q8gf250a3rzmr6arb08ljpzpfg868vm0z21fgmf0zh0dqr6";
404 };
405 };
406 };
407 "symfony/finder" = {
408 targetDir = "";
409 src = composerEnv.buildZipPackage {
410 name = "symfony-finder-e53d477d7b5c4982d0e1bfd2298dbee63d01441d";
411 src = fetchurl {
412 url = https://api.github.com/repos/symfony/finder/zipball/e53d477d7b5c4982d0e1bfd2298dbee63d01441d;
413 sha256 = "1mpxwgvfqzng36xbdvda6nk1zidyr9dgswccmr4z15k0i9gi0qsj";
414 };
415 };
416 };
417 "symfony/flex" = {
418 targetDir = "";
419 src = composerEnv.buildZipPackage {
420 name = "symfony-flex-955774ecf07b10230bb5b44e150ba078b45f68fa";
421 src = fetchurl {
422 url = https://api.github.com/repos/symfony/flex/zipball/955774ecf07b10230bb5b44e150ba078b45f68fa;
423 sha256 = "069v1s810mq5kqvx68x87lmlz0h9b2kgla1znnibnbh6j6k4qg6d";
424 };
425 };
426 };
427 "symfony/form" = {
428 targetDir = "";
429 src = composerEnv.buildZipPackage {
430 name = "symfony-form-5ab767b7732154ca6f45c92e30e081178edf30ad";
431 src = fetchurl {
432 url = https://api.github.com/repos/symfony/form/zipball/5ab767b7732154ca6f45c92e30e081178edf30ad;
433 sha256 = "1g65a7hl1kk6rpa6q52fyzy6vkjafr3233hi2qiggyp0qys20kcc";
434 };
435 };
436 };
437 "symfony/framework-bundle" = {
438 targetDir = "";
439 src = composerEnv.buildZipPackage {
440 name = "symfony-framework-bundle-eb32d67140510f04fe9cc5fb9ad38fda09591db1";
441 src = fetchurl {
442 url = https://api.github.com/repos/symfony/framework-bundle/zipball/eb32d67140510f04fe9cc5fb9ad38fda09591db1;
443 sha256 = "06dpqppwyngq1frww0q0zjs0gj8na0fi67czlhqf2x2lizgz6wjd";
444 };
445 };
446 };
447 "symfony/http-foundation" = {
448 targetDir = "";
449 src = composerEnv.buildZipPackage {
450 name = "symfony-http-foundation-1b31f3017fadd8cb05cf2c8aebdbf3b12a943851";
451 src = fetchurl {
452 url = https://api.github.com/repos/symfony/http-foundation/zipball/1b31f3017fadd8cb05cf2c8aebdbf3b12a943851;
453 sha256 = "0s6mx79gl6sp39bk8213xcdzx4ld5xim38s8lckm7wqnkvx94mfl";
454 };
455 };
456 };
457 "symfony/http-kernel" = {
458 targetDir = "";
459 src = composerEnv.buildZipPackage {
460 name = "symfony-http-kernel-b39ceffc0388232c309cbde3a7c3685f2ec0a624";
461 src = fetchurl {
462 url = https://api.github.com/repos/symfony/http-kernel/zipball/b39ceffc0388232c309cbde3a7c3685f2ec0a624;
463 sha256 = "17rb1hl9r8rlqw1cv9qx2ckvz81g2ylppirq035mya1a848y5ym5";
464 };
465 };
466 };
467 "symfony/inflector" = {
468 targetDir = "";
469 src = composerEnv.buildZipPackage {
470 name = "symfony-inflector-f9a637c0359f74404d44cf0da0a3ce53bae0787e";
471 src = fetchurl {
472 url = https://api.github.com/repos/symfony/inflector/zipball/f9a637c0359f74404d44cf0da0a3ce53bae0787e;
473 sha256 = "1sp1pk716biyplqpakcpq71ik2h2m1bvsz9cfj9zd63y2723xna3";
474 };
475 };
476 };
477 "symfony/intl" = {
478 targetDir = "";
479 src = composerEnv.buildZipPackage {
480 name = "symfony-intl-748a1c54903344385f88fef75da293915b16a207";
481 src = fetchurl {
482 url = https://api.github.com/repos/symfony/intl/zipball/748a1c54903344385f88fef75da293915b16a207;
483 sha256 = "1vwa2n7fglxs8rv1yrbxn6vgizg73asimg794igk27i90xdybfmc";
484 };
485 };
486 };
487 "symfony/lts" = {
488 targetDir = "";
489 src = composerEnv.buildZipPackage {
490 name = "symfony-lts-c1affae45b78aee036effa1759237e7fa96d4af2";
491 src = fetchurl {
492 url = https://api.github.com/repos/symfony/lts/zipball/c1affae45b78aee036effa1759237e7fa96d4af2;
493 sha256 = "0vk9pn4xl7ascvllak0gschdd1w2mxma3ng04j3r1n13zccxc33s";
494 };
495 };
496 };
497 "symfony/options-resolver" = {
498 targetDir = "";
499 src = composerEnv.buildZipPackage {
500 name = "symfony-options-resolver-a9c38e8a3da2c03b3e71fdffa6efb0bda51390ba";
501 src = fetchurl {
502 url = https://api.github.com/repos/symfony/options-resolver/zipball/a9c38e8a3da2c03b3e71fdffa6efb0bda51390ba;
503 sha256 = "1fjjlp09mwkjcxg98bihqlq4miq24k13691051f5p39lcy03zmb3";
504 };
505 };
506 };
507 "symfony/orm-pack" = {
508 targetDir = "";
509 src = composerEnv.buildZipPackage {
510 name = "symfony-orm-pack-1b58f752cd917a08c9c8df020781d9c46a2275b1";
511 src = fetchurl {
512 url = https://api.github.com/repos/symfony/orm-pack/zipball/1b58f752cd917a08c9c8df020781d9c46a2275b1;
513 sha256 = "1sk8jchaw29lmpq76yb24mc1csmifnkvbjdrgjdgqs6x5i39plli";
514 };
515 };
516 };
517 "symfony/polyfill-intl-icu" = {
518 targetDir = "";
519 src = composerEnv.buildZipPackage {
520 name = "symfony-polyfill-intl-icu-f22a90256d577c7ef7efad8df1f0201663d57644";
521 src = fetchurl {
522 url = https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/f22a90256d577c7ef7efad8df1f0201663d57644;
523 sha256 = "0x7h8l248l1gc07xmvfixq6p80ifdaa29qympfq3jzfb79k69slq";
524 };
525 };
526 };
527 "symfony/polyfill-mbstring" = {
528 targetDir = "";
529 src = composerEnv.buildZipPackage {
530 name = "symfony-polyfill-mbstring-c79c051f5b3a46be09205c73b80b346e4153e494";
531 src = fetchurl {
532 url = https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494;
533 sha256 = "18v2777cky55ah6xi4dh383mp4iddwzmnvx81qd86y1kgfykwhpi";
534 };
535 };
536 };
537 "symfony/property-access" = {
538 targetDir = "";
539 src = composerEnv.buildZipPackage {
540 name = "symfony-property-access-b6df4e1849f389468edb36e2e59877d4a8170723";
541 src = fetchurl {
542 url = https://api.github.com/repos/symfony/property-access/zipball/b6df4e1849f389468edb36e2e59877d4a8170723;
543 sha256 = "16pbnv3x56gp5wxakmbphf3d4igkjyr3v693n3cjm62h72z4dxf3";
544 };
545 };
546 };
547 "symfony/routing" = {
548 targetDir = "";
549 src = composerEnv.buildZipPackage {
550 name = "symfony-routing-649460207e77da6c545326c7f53618d23ad2c866";
551 src = fetchurl {
552 url = https://api.github.com/repos/symfony/routing/zipball/649460207e77da6c545326c7f53618d23ad2c866;
553 sha256 = "1qjkgghs0kp4lk4711d3gx26vvilrrrjbbz02navzfqy4xjrf0sw";
554 };
555 };
556 };
557 "symfony/translation" = {
558 targetDir = "";
559 src = composerEnv.buildZipPackage {
560 name = "symfony-translation-c0e2191e9bed845946ab3d99767513b56ca7dcd6";
561 src = fetchurl {
562 url = https://api.github.com/repos/symfony/translation/zipball/c0e2191e9bed845946ab3d99767513b56ca7dcd6;
563 sha256 = "0gzq7f2izsiam9blha85bzvg7x6zc4f3x3bkwhzma6x6ipjfkla2";
564 };
565 };
566 };
567 "symfony/twig-bridge" = {
568 targetDir = "";
569 src = composerEnv.buildZipPackage {
570 name = "symfony-twig-bridge-2e928d6c8244e7f3b32bcfac5814095a83179e60";
571 src = fetchurl {
572 url = https://api.github.com/repos/symfony/twig-bridge/zipball/2e928d6c8244e7f3b32bcfac5814095a83179e60;
573 sha256 = "1f902j8b0lyqjss9r2mf7j63apv5z8ki57vmcdcw5jlqagbmw1y1";
574 };
575 };
576 };
577 "symfony/twig-bundle" = {
578 targetDir = "";
579 src = composerEnv.buildZipPackage {
580 name = "symfony-twig-bundle-024820cbb4aeffc4843c4170b69c057fb4840fb3";
581 src = fetchurl {
582 url = https://api.github.com/repos/symfony/twig-bundle/zipball/024820cbb4aeffc4843c4170b69c057fb4840fb3;
583 sha256 = "1qqfpxw228lc024whpr4j6aa6k9ly290nxz9c9ds826lllg2l1zh";
584 };
585 };
586 };
587 "symfony/validator" = {
588 targetDir = "";
589 src = composerEnv.buildZipPackage {
590 name = "symfony-validator-cd35bb14a0e81bd99835e36cac4db1e72ad1939b";
591 src = fetchurl {
592 url = https://api.github.com/repos/symfony/validator/zipball/cd35bb14a0e81bd99835e36cac4db1e72ad1939b;
593 sha256 = "1809yz483mv5mmrw14v3b371dmjab7i455gxkrqm0z8n0wjdn6i3";
594 };
595 };
596 };
597 "symfony/var-exporter" = {
598 targetDir = "";
599 src = composerEnv.buildZipPackage {
600 name = "symfony-var-exporter-a39222e357362424b61dcde50e2f7b5a7d3306db";
601 src = fetchurl {
602 url = https://api.github.com/repos/symfony/var-exporter/zipball/a39222e357362424b61dcde50e2f7b5a7d3306db;
603 sha256 = "1ys2sc3ivgfxq7kj8cydxqh5179d3niqxsy10lgg18c5a6bsj41j";
604 };
605 };
606 };
607 "symfony/webpack-encore-pack" = {
608 targetDir = "";
609 src = composerEnv.buildZipPackage {
610 name = "symfony-webpack-encore-pack-8d7f51379d7ae17aea7cf501d910a11896895ac4";
611 src = fetchurl {
612 url = https://api.github.com/repos/symfony/webpack-encore-pack/zipball/8d7f51379d7ae17aea7cf501d910a11896895ac4;
613 sha256 = "0k6xavcyihx45dsrm1r2r1lbn7vryy463akz66w4gycx5dcqrw0j";
614 };
615 };
616 };
617 "symfony/yaml" = {
618 targetDir = "";
619 src = composerEnv.buildZipPackage {
620 name = "symfony-yaml-c41175c801e3edfda90f32e292619d10c27103d7";
621 src = fetchurl {
622 url = https://api.github.com/repos/symfony/yaml/zipball/c41175c801e3edfda90f32e292619d10c27103d7;
623 sha256 = "0bh9365mmvzhdk1m0b1xarlg0swx9pv916m7xifcmdrxn67w552p";
624 };
625 };
626 };
627 "twig/twig" = {
628 targetDir = "";
629 src = composerEnv.buildZipPackage {
630 name = "twig-twig-a11dd39f5b6589e14f0ff3b36675d06047c589b1";
631 src = fetchurl {
632 url = https://api.github.com/repos/twigphp/Twig/zipball/a11dd39f5b6589e14f0ff3b36675d06047c589b1;
633 sha256 = "0rnwam9379gj5m4ik0fh6c81dbr7kwj2b3x1gnmpf6awa5fm261n";
634 };
635 };
636 };
637 "zendframework/zend-code" = {
638 targetDir = "";
639 src = composerEnv.buildZipPackage {
640 name = "zendframework-zend-code-c21db169075c6ec4b342149f446e7b7b724f95eb";
641 src = fetchurl {
642 url = https://api.github.com/repos/zendframework/zend-code/zipball/c21db169075c6ec4b342149f446e7b7b724f95eb;
643 sha256 = "031mfsahjkl63348020wq05273kvszx0dv2766zmzncnd6fcggw1";
644 };
645 };
646 };
647 "zendframework/zend-eventmanager" = {
648 targetDir = "";
649 src = composerEnv.buildZipPackage {
650 name = "zendframework-zend-eventmanager-a5e2583a211f73604691586b8406ff7296a946dd";
651 src = fetchurl {
652 url = https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd;
653 sha256 = "08a05gn40hfdy2zhz4gcd3r6q7m7zcaks5kpvb9dx1awgx0pzr8n";
654 };
655 };
656 };
657 };
658 devPackages = {
659 "nikic/php-parser" = {
660 targetDir = "";
661 src = composerEnv.buildZipPackage {
662 name = "nikic-php-parser-8aae5b59b83bb4d0dbf07b0a835f2680a658f610";
663 src = fetchurl {
664 url = https://api.github.com/repos/nikic/PHP-Parser/zipball/8aae5b59b83bb4d0dbf07b0a835f2680a658f610;
665 sha256 = "103ix4bsvrwyc4wxh9cqd38xffn25kq3phnpgk8b3z7dqvvr2pss";
666 };
667 };
668 };
669 "symfony/dotenv" = {
670 targetDir = "";
671 src = composerEnv.buildZipPackage {
672 name = "symfony-dotenv-97f135ab40f969cbeae27d482ff63acbc33dbe2a";
673 src = fetchurl {
674 url = https://api.github.com/repos/symfony/dotenv/zipball/97f135ab40f969cbeae27d482ff63acbc33dbe2a;
675 sha256 = "1jwpxb4w0mi5p89k51l1g84hnnj9s8kjl9jsx3xj39hhc3dy44pc";
676 };
677 };
678 };
679 "symfony/maker-bundle" = {
680 targetDir = "";
681 src = composerEnv.buildZipPackage {
682 name = "symfony-maker-bundle-24b19cccad0c658eca516b35b08668d123fabf92";
683 src = fetchurl {
684 url = https://api.github.com/repos/symfony/maker-bundle/zipball/24b19cccad0c658eca516b35b08668d123fabf92;
685 sha256 = "1wm17jl3gk0m5ma7nz40y7ryxgm0qncrxcrqdqg5x6afwla85grp";
686 };
687 };
688 };
689 "symfony/polyfill-php72" = {
690 targetDir = "";
691 src = composerEnv.buildZipPackage {
692 name = "symfony-polyfill-php72-9050816e2ca34a8e916c3a0ae8b9c2fccf68b631";
693 src = fetchurl {
694 url = https://api.github.com/repos/symfony/polyfill-php72/zipball/9050816e2ca34a8e916c3a0ae8b9c2fccf68b631;
695 sha256 = "1smd08fw64mf89s9ma099ayfjlz26wrix9hfr6kh5w4d0rzrhmlw";
696 };
697 };
698 };
699 "symfony/profiler-pack" = {
700 targetDir = "";
701 src = composerEnv.buildZipPackage {
702 name = "symfony-profiler-pack-99c4370632c2a59bb0444852f92140074ef02209";
703 src = fetchurl {
704 url = https://api.github.com/repos/symfony/profiler-pack/zipball/99c4370632c2a59bb0444852f92140074ef02209;
705 sha256 = "12xisnrqq6q5l0v8bric0p23bsaxh50x43fq7wn2adnsz24nv9pi";
706 };
707 };
708 };
709 "symfony/stopwatch" = {
710 targetDir = "";
711 src = composerEnv.buildZipPackage {
712 name = "symfony-stopwatch-ec076716412274e51f8a7ea675d9515e5c311123";
713 src = fetchurl {
714 url = https://api.github.com/repos/symfony/stopwatch/zipball/ec076716412274e51f8a7ea675d9515e5c311123;
715 sha256 = "0fzh2bh7lm8f222hk5ihfkpi697babfrz1r0dghlws17hfbgzgax";
716 };
717 };
718 };
719 "symfony/var-dumper" = {
720 targetDir = "";
721 src = composerEnv.buildZipPackage {
722 name = "symfony-var-dumper-db61258540350725f4beb6b84006e32398acd120";
723 src = fetchurl {
724 url = https://api.github.com/repos/symfony/var-dumper/zipball/db61258540350725f4beb6b84006e32398acd120;
725 sha256 = "0pw3hf4mcc1q9miswrjbgr32x0a2dfjvpi16pjzw173xmf79i4iz";
726 };
727 };
728 };
729 "symfony/web-profiler-bundle" = {
730 targetDir = "";
731 src = composerEnv.buildZipPackage {
732 name = "symfony-web-profiler-bundle-198cb0a6b85346bbab5e1bc74a0eb175b9fa2d08";
733 src = fetchurl {
734 url = https://api.github.com/repos/symfony/web-profiler-bundle/zipball/198cb0a6b85346bbab5e1bc74a0eb175b9fa2d08;
735 sha256 = "0r4r3zf22860mdx8b2l72ghz8liyi3l39cc1934b2lkh2kghlsi6";
736 };
737 };
738 };
739 };
740}
diff --git a/modules/private/websites/isabelle/aten_app/yarn-packages.nix b/modules/private/websites/isabelle/aten_app/yarn-packages.nix
new file mode 100644
index 0000000..c16d9dc
--- /dev/null
+++ b/modules/private/websites/isabelle/aten_app/yarn-packages.nix
@@ -0,0 +1,7871 @@
1{fetchurl, linkFarm}: rec {
2 offline_cache = linkFarm "offline" packages;
3 packages = [
4
5 {
6 name = "_symfony_webpack_encore___webpack_encore_0.19.0.tgz";
7 path = fetchurl {
8 name = "_symfony_webpack_encore___webpack_encore_0.19.0.tgz";
9 url = "https://registry.yarnpkg.com/@symfony/webpack-encore/-/webpack-encore-0.19.0.tgz";
10 sha1 = "f0725dbbede5ff9d9fdbd7a07f84accafc83ca14";
11 };
12 }
13
14 {
15 name = "_types_node___node_10.5.3.tgz";
16 path = fetchurl {
17 name = "_types_node___node_10.5.3.tgz";
18 url = "https://registry.yarnpkg.com/@types/node/-/node-10.5.3.tgz";
19 sha1 = "5bcfaf088ad17894232012877669634c06b20cc5";
20 };
21 }
22
23 {
24 name = "_types_tapable___tapable_0.2.5.tgz";
25 path = fetchurl {
26 name = "_types_tapable___tapable_0.2.5.tgz";
27 url = "https://registry.yarnpkg.com/@types/tapable/-/tapable-0.2.5.tgz";
28 sha1 = "2443fc12da514c81346b1a665675559cee21fa75";
29 };
30 }
31
32 {
33 name = "_types_uglify_js___uglify_js_3.0.3.tgz";
34 path = fetchurl {
35 name = "_types_uglify_js___uglify_js_3.0.3.tgz";
36 url = "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.3.tgz";
37 sha1 = "801a5ca1dc642861f47c46d14b700ed2d610840b";
38 };
39 }
40
41 {
42 name = "_types_webpack___webpack_3.8.14.tgz";
43 path = fetchurl {
44 name = "_types_webpack___webpack_3.8.14.tgz";
45 url = "https://registry.yarnpkg.com/@types/webpack/-/webpack-3.8.14.tgz";
46 sha1 = "e2bfdf7f604b3f7dc776eaa17446d7f7538f3de7";
47 };
48 }
49
50 {
51 name = "abbrev___abbrev_1.1.1.tgz";
52 path = fetchurl {
53 name = "abbrev___abbrev_1.1.1.tgz";
54 url = "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz";
55 sha1 = "f8f2c887ad10bf67f634f005b6987fed3179aac8";
56 };
57 }
58
59 {
60 name = "accepts___accepts_1.3.5.tgz";
61 path = fetchurl {
62 name = "accepts___accepts_1.3.5.tgz";
63 url = "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz";
64 sha1 = "eb777df6011723a3b14e8a72c0805c8e86746bd2";
65 };
66 }
67
68 {
69 name = "acorn_dynamic_import___acorn_dynamic_import_2.0.2.tgz";
70 path = fetchurl {
71 name = "acorn_dynamic_import___acorn_dynamic_import_2.0.2.tgz";
72 url = "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz";
73 sha1 = "c752bd210bef679501b6c6cb7fc84f8f47158cc4";
74 };
75 }
76
77 {
78 name = "acorn___acorn_4.0.13.tgz";
79 path = fetchurl {
80 name = "acorn___acorn_4.0.13.tgz";
81 url = "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz";
82 sha1 = "105495ae5361d697bd195c825192e1ad7f253787";
83 };
84 }
85
86 {
87 name = "acorn___acorn_5.7.1.tgz";
88 path = fetchurl {
89 name = "acorn___acorn_5.7.1.tgz";
90 url = "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz";
91 sha1 = "f095829297706a7c9776958c0afc8930a9b9d9d8";
92 };
93 }
94
95 {
96 name = "adjust_sourcemap_loader___adjust_sourcemap_loader_1.2.0.tgz";
97 path = fetchurl {
98 name = "adjust_sourcemap_loader___adjust_sourcemap_loader_1.2.0.tgz";
99 url = "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz";
100 sha1 = "e33fde95e50db9f2a802e3647e311d2fc5000c69";
101 };
102 }
103
104 {
105 name = "ajv_keywords___ajv_keywords_3.2.0.tgz";
106 path = fetchurl {
107 name = "ajv_keywords___ajv_keywords_3.2.0.tgz";
108 url = "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz";
109 sha1 = "e86b819c602cf8821ad637413698f1dec021847a";
110 };
111 }
112
113 {
114 name = "ajv___ajv_4.11.8.tgz";
115 path = fetchurl {
116 name = "ajv___ajv_4.11.8.tgz";
117 url = "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz";
118 sha1 = "82ffb02b29e662ae53bdc20af15947706739c536";
119 };
120 }
121
122 {
123 name = "ajv___ajv_5.5.2.tgz";
124 path = fetchurl {
125 name = "ajv___ajv_5.5.2.tgz";
126 url = "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz";
127 sha1 = "73b5eeca3fab653e3d3f9422b341ad42205dc965";
128 };
129 }
130
131 {
132 name = "ajv___ajv_6.5.2.tgz";
133 path = fetchurl {
134 name = "ajv___ajv_6.5.2.tgz";
135 url = "https://registry.yarnpkg.com/ajv/-/ajv-6.5.2.tgz";
136 sha1 = "678495f9b82f7cca6be248dd92f59bff5e1f4360";
137 };
138 }
139
140 {
141 name = "align_text___align_text_0.1.4.tgz";
142 path = fetchurl {
143 name = "align_text___align_text_0.1.4.tgz";
144 url = "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz";
145 sha1 = "0cd90a561093f35d0a99256c22b7069433fad117";
146 };
147 }
148
149 {
150 name = "alphanum_sort___alphanum_sort_1.0.2.tgz";
151 path = fetchurl {
152 name = "alphanum_sort___alphanum_sort_1.0.2.tgz";
153 url = "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz";
154 sha1 = "97a1119649b211ad33691d9f9f486a8ec9fbe0a3";
155 };
156 }
157
158 {
159 name = "amdefine___amdefine_1.0.1.tgz";
160 path = fetchurl {
161 name = "amdefine___amdefine_1.0.1.tgz";
162 url = "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz";
163 sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
164 };
165 }
166
167 {
168 name = "ansi_html___ansi_html_0.0.7.tgz";
169 path = fetchurl {
170 name = "ansi_html___ansi_html_0.0.7.tgz";
171 url = "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz";
172 sha1 = "813584021962a9e9e6fd039f940d12f56ca7859e";
173 };
174 }
175
176 {
177 name = "ansi_regex___ansi_regex_2.1.1.tgz";
178 path = fetchurl {
179 name = "ansi_regex___ansi_regex_2.1.1.tgz";
180 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz";
181 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
182 };
183 }
184
185 {
186 name = "ansi_regex___ansi_regex_3.0.0.tgz";
187 path = fetchurl {
188 name = "ansi_regex___ansi_regex_3.0.0.tgz";
189 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz";
190 sha1 = "ed0317c322064f79466c02966bddb605ab37d998";
191 };
192 }
193
194 {
195 name = "ansi_styles___ansi_styles_2.2.1.tgz";
196 path = fetchurl {
197 name = "ansi_styles___ansi_styles_2.2.1.tgz";
198 url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz";
199 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
200 };
201 }
202
203 {
204 name = "ansi_styles___ansi_styles_3.2.1.tgz";
205 path = fetchurl {
206 name = "ansi_styles___ansi_styles_3.2.1.tgz";
207 url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz";
208 sha1 = "41fbb20243e50b12be0f04b8dedbf07520ce841d";
209 };
210 }
211
212 {
213 name = "anymatch___anymatch_2.0.0.tgz";
214 path = fetchurl {
215 name = "anymatch___anymatch_2.0.0.tgz";
216 url = "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz";
217 sha1 = "bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb";
218 };
219 }
220
221 {
222 name = "aproba___aproba_1.2.0.tgz";
223 path = fetchurl {
224 name = "aproba___aproba_1.2.0.tgz";
225 url = "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz";
226 sha1 = "6802e6264efd18c790a1b0d517f0f2627bf2c94a";
227 };
228 }
229
230 {
231 name = "are_we_there_yet___are_we_there_yet_1.1.5.tgz";
232 path = fetchurl {
233 name = "are_we_there_yet___are_we_there_yet_1.1.5.tgz";
234 url = "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz";
235 sha1 = "4b35c2944f062a8bfcda66410760350fe9ddfc21";
236 };
237 }
238
239 {
240 name = "argparse___argparse_1.0.10.tgz";
241 path = fetchurl {
242 name = "argparse___argparse_1.0.10.tgz";
243 url = "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz";
244 sha1 = "bcd6791ea5ae09725e17e5ad988134cd40b3d911";
245 };
246 }
247
248 {
249 name = "arr_diff___arr_diff_2.0.0.tgz";
250 path = fetchurl {
251 name = "arr_diff___arr_diff_2.0.0.tgz";
252 url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz";
253 sha1 = "8f3b827f955a8bd669697e4a4256ac3ceae356cf";
254 };
255 }
256
257 {
258 name = "arr_diff___arr_diff_4.0.0.tgz";
259 path = fetchurl {
260 name = "arr_diff___arr_diff_4.0.0.tgz";
261 url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz";
262 sha1 = "d6461074febfec71e7e15235761a329a5dc7c520";
263 };
264 }
265
266 {
267 name = "arr_flatten___arr_flatten_1.1.0.tgz";
268 path = fetchurl {
269 name = "arr_flatten___arr_flatten_1.1.0.tgz";
270 url = "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz";
271 sha1 = "36048bbff4e7b47e136644316c99669ea5ae91f1";
272 };
273 }
274
275 {
276 name = "arr_union___arr_union_3.1.0.tgz";
277 path = fetchurl {
278 name = "arr_union___arr_union_3.1.0.tgz";
279 url = "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz";
280 sha1 = "e39b09aea9def866a8f206e288af63919bae39c4";
281 };
282 }
283
284 {
285 name = "array_find_index___array_find_index_1.0.2.tgz";
286 path = fetchurl {
287 name = "array_find_index___array_find_index_1.0.2.tgz";
288 url = "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz";
289 sha1 = "df010aa1287e164bbda6f9723b0a96a1ec4187a1";
290 };
291 }
292
293 {
294 name = "array_flatten___array_flatten_1.1.1.tgz";
295 path = fetchurl {
296 name = "array_flatten___array_flatten_1.1.1.tgz";
297 url = "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz";
298 sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
299 };
300 }
301
302 {
303 name = "array_flatten___array_flatten_2.1.1.tgz";
304 path = fetchurl {
305 name = "array_flatten___array_flatten_2.1.1.tgz";
306 url = "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz";
307 sha1 = "426bb9da84090c1838d812c8150af20a8331e296";
308 };
309 }
310
311 {
312 name = "array_includes___array_includes_3.0.3.tgz";
313 path = fetchurl {
314 name = "array_includes___array_includes_3.0.3.tgz";
315 url = "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz";
316 sha1 = "184b48f62d92d7452bb31b323165c7f8bd02266d";
317 };
318 }
319
320 {
321 name = "array_union___array_union_1.0.2.tgz";
322 path = fetchurl {
323 name = "array_union___array_union_1.0.2.tgz";
324 url = "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz";
325 sha1 = "9a34410e4f4e3da23dea375be5be70f24778ec39";
326 };
327 }
328
329 {
330 name = "array_uniq___array_uniq_1.0.3.tgz";
331 path = fetchurl {
332 name = "array_uniq___array_uniq_1.0.3.tgz";
333 url = "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz";
334 sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6";
335 };
336 }
337
338 {
339 name = "array_unique___array_unique_0.2.1.tgz";
340 path = fetchurl {
341 name = "array_unique___array_unique_0.2.1.tgz";
342 url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz";
343 sha1 = "a1d97ccafcbc2625cc70fadceb36a50c58b01a53";
344 };
345 }
346
347 {
348 name = "array_unique___array_unique_0.3.2.tgz";
349 path = fetchurl {
350 name = "array_unique___array_unique_0.3.2.tgz";
351 url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz";
352 sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428";
353 };
354 }
355
356 {
357 name = "asn1.js___asn1.js_4.10.1.tgz";
358 path = fetchurl {
359 name = "asn1.js___asn1.js_4.10.1.tgz";
360 url = "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz";
361 sha1 = "b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0";
362 };
363 }
364
365 {
366 name = "asn1___asn1_0.2.3.tgz";
367 path = fetchurl {
368 name = "asn1___asn1_0.2.3.tgz";
369 url = "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz";
370 sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
371 };
372 }
373
374 {
375 name = "assert_plus___assert_plus_1.0.0.tgz";
376 path = fetchurl {
377 name = "assert_plus___assert_plus_1.0.0.tgz";
378 url = "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz";
379 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
380 };
381 }
382
383 {
384 name = "assert_plus___assert_plus_0.2.0.tgz";
385 path = fetchurl {
386 name = "assert_plus___assert_plus_0.2.0.tgz";
387 url = "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz";
388 sha1 = "d74e1b87e7affc0db8aadb7021f3fe48101ab234";
389 };
390 }
391
392 {
393 name = "assert___assert_1.4.1.tgz";
394 path = fetchurl {
395 name = "assert___assert_1.4.1.tgz";
396 url = "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz";
397 sha1 = "99912d591836b5a6f5b345c0f07eefc08fc65d91";
398 };
399 }
400
401 {
402 name = "assign_symbols___assign_symbols_1.0.0.tgz";
403 path = fetchurl {
404 name = "assign_symbols___assign_symbols_1.0.0.tgz";
405 url = "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz";
406 sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367";
407 };
408 }
409
410 {
411 name = "async_each___async_each_1.0.1.tgz";
412 path = fetchurl {
413 name = "async_each___async_each_1.0.1.tgz";
414 url = "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz";
415 sha1 = "19d386a1d9edc6e7c1c85d388aedbcc56d33602d";
416 };
417 }
418
419 {
420 name = "async_foreach___async_foreach_0.1.3.tgz";
421 path = fetchurl {
422 name = "async_foreach___async_foreach_0.1.3.tgz";
423 url = "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz";
424 sha1 = "36121f845c0578172de419a97dbeb1d16ec34542";
425 };
426 }
427
428 {
429 name = "async___async_1.5.2.tgz";
430 path = fetchurl {
431 name = "async___async_1.5.2.tgz";
432 url = "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz";
433 sha1 = "ec6a61ae56480c0c3cb241c95618e20892f9672a";
434 };
435 }
436
437 {
438 name = "async___async_2.6.1.tgz";
439 path = fetchurl {
440 name = "async___async_2.6.1.tgz";
441 url = "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz";
442 sha1 = "b245a23ca71930044ec53fa46aa00a3e87c6a610";
443 };
444 }
445
446 {
447 name = "asynckit___asynckit_0.4.0.tgz";
448 path = fetchurl {
449 name = "asynckit___asynckit_0.4.0.tgz";
450 url = "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz";
451 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
452 };
453 }
454
455 {
456 name = "atob___atob_2.1.1.tgz";
457 path = fetchurl {
458 name = "atob___atob_2.1.1.tgz";
459 url = "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz";
460 sha1 = "ae2d5a729477f289d60dd7f96a6314a22dd6c22a";
461 };
462 }
463
464 {
465 name = "autoprefixer___autoprefixer_6.7.7.tgz";
466 path = fetchurl {
467 name = "autoprefixer___autoprefixer_6.7.7.tgz";
468 url = "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz";
469 sha1 = "1dbd1c835658e35ce3f9984099db00585c782014";
470 };
471 }
472
473 {
474 name = "aws_sign2___aws_sign2_0.6.0.tgz";
475 path = fetchurl {
476 name = "aws_sign2___aws_sign2_0.6.0.tgz";
477 url = "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz";
478 sha1 = "14342dd38dbcc94d0e5b87d763cd63612c0e794f";
479 };
480 }
481
482 {
483 name = "aws_sign2___aws_sign2_0.7.0.tgz";
484 path = fetchurl {
485 name = "aws_sign2___aws_sign2_0.7.0.tgz";
486 url = "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz";
487 sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
488 };
489 }
490
491 {
492 name = "aws4___aws4_1.7.0.tgz";
493 path = fetchurl {
494 name = "aws4___aws4_1.7.0.tgz";
495 url = "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz";
496 sha1 = "d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289";
497 };
498 }
499
500 {
501 name = "babel_code_frame___babel_code_frame_6.26.0.tgz";
502 path = fetchurl {
503 name = "babel_code_frame___babel_code_frame_6.26.0.tgz";
504 url = "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz";
505 sha1 = "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b";
506 };
507 }
508
509 {
510 name = "babel_core___babel_core_6.26.3.tgz";
511 path = fetchurl {
512 name = "babel_core___babel_core_6.26.3.tgz";
513 url = "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz";
514 sha1 = "b2e2f09e342d0f0c88e2f02e067794125e75c207";
515 };
516 }
517
518 {
519 name = "babel_generator___babel_generator_6.26.1.tgz";
520 path = fetchurl {
521 name = "babel_generator___babel_generator_6.26.1.tgz";
522 url = "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz";
523 sha1 = "1844408d3b8f0d35a404ea7ac180f087a601bd90";
524 };
525 }
526
527 {
528 name = "babel_helper_builder_binary_assignment_operator_visitor___babel_helper_builder_binary_assignment_operator_visitor_6.24.1.tgz";
529 path = fetchurl {
530 name = "babel_helper_builder_binary_assignment_operator_visitor___babel_helper_builder_binary_assignment_operator_visitor_6.24.1.tgz";
531 url = "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz";
532 sha1 = "cce4517ada356f4220bcae8a02c2b346f9a56664";
533 };
534 }
535
536 {
537 name = "babel_helper_call_delegate___babel_helper_call_delegate_6.24.1.tgz";
538 path = fetchurl {
539 name = "babel_helper_call_delegate___babel_helper_call_delegate_6.24.1.tgz";
540 url = "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz";
541 sha1 = "ece6aacddc76e41c3461f88bfc575bd0daa2df8d";
542 };
543 }
544
545 {
546 name = "babel_helper_define_map___babel_helper_define_map_6.26.0.tgz";
547 path = fetchurl {
548 name = "babel_helper_define_map___babel_helper_define_map_6.26.0.tgz";
549 url = "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz";
550 sha1 = "a5f56dab41a25f97ecb498c7ebaca9819f95be5f";
551 };
552 }
553
554 {
555 name = "babel_helper_explode_assignable_expression___babel_helper_explode_assignable_expression_6.24.1.tgz";
556 path = fetchurl {
557 name = "babel_helper_explode_assignable_expression___babel_helper_explode_assignable_expression_6.24.1.tgz";
558 url = "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz";
559 sha1 = "f25b82cf7dc10433c55f70592d5746400ac22caa";
560 };
561 }
562
563 {
564 name = "babel_helper_function_name___babel_helper_function_name_6.24.1.tgz";
565 path = fetchurl {
566 name = "babel_helper_function_name___babel_helper_function_name_6.24.1.tgz";
567 url = "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz";
568 sha1 = "d3475b8c03ed98242a25b48351ab18399d3580a9";
569 };
570 }
571
572 {
573 name = "babel_helper_get_function_arity___babel_helper_get_function_arity_6.24.1.tgz";
574 path = fetchurl {
575 name = "babel_helper_get_function_arity___babel_helper_get_function_arity_6.24.1.tgz";
576 url = "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz";
577 sha1 = "8f7782aa93407c41d3aa50908f89b031b1b6853d";
578 };
579 }
580
581 {
582 name = "babel_helper_hoist_variables___babel_helper_hoist_variables_6.24.1.tgz";
583 path = fetchurl {
584 name = "babel_helper_hoist_variables___babel_helper_hoist_variables_6.24.1.tgz";
585 url = "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz";
586 sha1 = "1ecb27689c9d25513eadbc9914a73f5408be7a76";
587 };
588 }
589
590 {
591 name = "babel_helper_optimise_call_expression___babel_helper_optimise_call_expression_6.24.1.tgz";
592 path = fetchurl {
593 name = "babel_helper_optimise_call_expression___babel_helper_optimise_call_expression_6.24.1.tgz";
594 url = "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz";
595 sha1 = "f7a13427ba9f73f8f4fa993c54a97882d1244257";
596 };
597 }
598
599 {
600 name = "babel_helper_regex___babel_helper_regex_6.26.0.tgz";
601 path = fetchurl {
602 name = "babel_helper_regex___babel_helper_regex_6.26.0.tgz";
603 url = "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz";
604 sha1 = "325c59f902f82f24b74faceed0363954f6495e72";
605 };
606 }
607
608 {
609 name = "babel_helper_remap_async_to_generator___babel_helper_remap_async_to_generator_6.24.1.tgz";
610 path = fetchurl {
611 name = "babel_helper_remap_async_to_generator___babel_helper_remap_async_to_generator_6.24.1.tgz";
612 url = "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz";
613 sha1 = "5ec581827ad723fecdd381f1c928390676e4551b";
614 };
615 }
616
617 {
618 name = "babel_helper_replace_supers___babel_helper_replace_supers_6.24.1.tgz";
619 path = fetchurl {
620 name = "babel_helper_replace_supers___babel_helper_replace_supers_6.24.1.tgz";
621 url = "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz";
622 sha1 = "bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a";
623 };
624 }
625
626 {
627 name = "babel_helpers___babel_helpers_6.24.1.tgz";
628 path = fetchurl {
629 name = "babel_helpers___babel_helpers_6.24.1.tgz";
630 url = "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz";
631 sha1 = "3471de9caec388e5c850e597e58a26ddf37602b2";
632 };
633 }
634
635 {
636 name = "babel_loader___babel_loader_7.1.5.tgz";
637 path = fetchurl {
638 name = "babel_loader___babel_loader_7.1.5.tgz";
639 url = "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz";
640 sha1 = "e3ee0cd7394aa557e013b02d3e492bfd07aa6d68";
641 };
642 }
643
644 {
645 name = "babel_messages___babel_messages_6.23.0.tgz";
646 path = fetchurl {
647 name = "babel_messages___babel_messages_6.23.0.tgz";
648 url = "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz";
649 sha1 = "f3cdf4703858035b2a2951c6ec5edf6c62f2630e";
650 };
651 }
652
653 {
654 name = "babel_plugin_check_es2015_constants___babel_plugin_check_es2015_constants_6.22.0.tgz";
655 path = fetchurl {
656 name = "babel_plugin_check_es2015_constants___babel_plugin_check_es2015_constants_6.22.0.tgz";
657 url = "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz";
658 sha1 = "35157b101426fd2ffd3da3f75c7d1e91835bbf8a";
659 };
660 }
661
662 {
663 name = "babel_plugin_syntax_async_functions___babel_plugin_syntax_async_functions_6.13.0.tgz";
664 path = fetchurl {
665 name = "babel_plugin_syntax_async_functions___babel_plugin_syntax_async_functions_6.13.0.tgz";
666 url = "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz";
667 sha1 = "cad9cad1191b5ad634bf30ae0872391e0647be95";
668 };
669 }
670
671 {
672 name = "babel_plugin_syntax_exponentiation_operator___babel_plugin_syntax_exponentiation_operator_6.13.0.tgz";
673 path = fetchurl {
674 name = "babel_plugin_syntax_exponentiation_operator___babel_plugin_syntax_exponentiation_operator_6.13.0.tgz";
675 url = "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz";
676 sha1 = "9ee7e8337290da95288201a6a57f4170317830de";
677 };
678 }
679
680 {
681 name = "babel_plugin_syntax_trailing_function_commas___babel_plugin_syntax_trailing_function_commas_6.22.0.tgz";
682 path = fetchurl {
683 name = "babel_plugin_syntax_trailing_function_commas___babel_plugin_syntax_trailing_function_commas_6.22.0.tgz";
684 url = "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz";
685 sha1 = "ba0360937f8d06e40180a43fe0d5616fff532cf3";
686 };
687 }
688
689 {
690 name = "babel_plugin_transform_async_to_generator___babel_plugin_transform_async_to_generator_6.24.1.tgz";
691 path = fetchurl {
692 name = "babel_plugin_transform_async_to_generator___babel_plugin_transform_async_to_generator_6.24.1.tgz";
693 url = "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz";
694 sha1 = "6536e378aff6cb1d5517ac0e40eb3e9fc8d08761";
695 };
696 }
697
698 {
699 name = "babel_plugin_transform_es2015_arrow_functions___babel_plugin_transform_es2015_arrow_functions_6.22.0.tgz";
700 path = fetchurl {
701 name = "babel_plugin_transform_es2015_arrow_functions___babel_plugin_transform_es2015_arrow_functions_6.22.0.tgz";
702 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz";
703 sha1 = "452692cb711d5f79dc7f85e440ce41b9f244d221";
704 };
705 }
706
707 {
708 name = "babel_plugin_transform_es2015_block_scoped_functions___babel_plugin_transform_es2015_block_scoped_functions_6.22.0.tgz";
709 path = fetchurl {
710 name = "babel_plugin_transform_es2015_block_scoped_functions___babel_plugin_transform_es2015_block_scoped_functions_6.22.0.tgz";
711 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz";
712 sha1 = "bbc51b49f964d70cb8d8e0b94e820246ce3a6141";
713 };
714 }
715
716 {
717 name = "babel_plugin_transform_es2015_block_scoping___babel_plugin_transform_es2015_block_scoping_6.26.0.tgz";
718 path = fetchurl {
719 name = "babel_plugin_transform_es2015_block_scoping___babel_plugin_transform_es2015_block_scoping_6.26.0.tgz";
720 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz";
721 sha1 = "d70f5299c1308d05c12f463813b0a09e73b1895f";
722 };
723 }
724
725 {
726 name = "babel_plugin_transform_es2015_classes___babel_plugin_transform_es2015_classes_6.24.1.tgz";
727 path = fetchurl {
728 name = "babel_plugin_transform_es2015_classes___babel_plugin_transform_es2015_classes_6.24.1.tgz";
729 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz";
730 sha1 = "5a4c58a50c9c9461e564b4b2a3bfabc97a2584db";
731 };
732 }
733
734 {
735 name = "babel_plugin_transform_es2015_computed_properties___babel_plugin_transform_es2015_computed_properties_6.24.1.tgz";
736 path = fetchurl {
737 name = "babel_plugin_transform_es2015_computed_properties___babel_plugin_transform_es2015_computed_properties_6.24.1.tgz";
738 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz";
739 sha1 = "6fe2a8d16895d5634f4cd999b6d3480a308159b3";
740 };
741 }
742
743 {
744 name = "babel_plugin_transform_es2015_destructuring___babel_plugin_transform_es2015_destructuring_6.23.0.tgz";
745 path = fetchurl {
746 name = "babel_plugin_transform_es2015_destructuring___babel_plugin_transform_es2015_destructuring_6.23.0.tgz";
747 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz";
748 sha1 = "997bb1f1ab967f682d2b0876fe358d60e765c56d";
749 };
750 }
751
752 {
753 name = "babel_plugin_transform_es2015_duplicate_keys___babel_plugin_transform_es2015_duplicate_keys_6.24.1.tgz";
754 path = fetchurl {
755 name = "babel_plugin_transform_es2015_duplicate_keys___babel_plugin_transform_es2015_duplicate_keys_6.24.1.tgz";
756 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz";
757 sha1 = "73eb3d310ca969e3ef9ec91c53741a6f1576423e";
758 };
759 }
760
761 {
762 name = "babel_plugin_transform_es2015_for_of___babel_plugin_transform_es2015_for_of_6.23.0.tgz";
763 path = fetchurl {
764 name = "babel_plugin_transform_es2015_for_of___babel_plugin_transform_es2015_for_of_6.23.0.tgz";
765 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz";
766 sha1 = "f47c95b2b613df1d3ecc2fdb7573623c75248691";
767 };
768 }
769
770 {
771 name = "babel_plugin_transform_es2015_function_name___babel_plugin_transform_es2015_function_name_6.24.1.tgz";
772 path = fetchurl {
773 name = "babel_plugin_transform_es2015_function_name___babel_plugin_transform_es2015_function_name_6.24.1.tgz";
774 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz";
775 sha1 = "834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b";
776 };
777 }
778
779 {
780 name = "babel_plugin_transform_es2015_literals___babel_plugin_transform_es2015_literals_6.22.0.tgz";
781 path = fetchurl {
782 name = "babel_plugin_transform_es2015_literals___babel_plugin_transform_es2015_literals_6.22.0.tgz";
783 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz";
784 sha1 = "4f54a02d6cd66cf915280019a31d31925377ca2e";
785 };
786 }
787
788 {
789 name = "babel_plugin_transform_es2015_modules_amd___babel_plugin_transform_es2015_modules_amd_6.24.1.tgz";
790 path = fetchurl {
791 name = "babel_plugin_transform_es2015_modules_amd___babel_plugin_transform_es2015_modules_amd_6.24.1.tgz";
792 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz";
793 sha1 = "3b3e54017239842d6d19c3011c4bd2f00a00d154";
794 };
795 }
796
797 {
798 name = "babel_plugin_transform_es2015_modules_commonjs___babel_plugin_transform_es2015_modules_commonjs_6.26.2.tgz";
799 path = fetchurl {
800 name = "babel_plugin_transform_es2015_modules_commonjs___babel_plugin_transform_es2015_modules_commonjs_6.26.2.tgz";
801 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz";
802 sha1 = "58a793863a9e7ca870bdc5a881117ffac27db6f3";
803 };
804 }
805
806 {
807 name = "babel_plugin_transform_es2015_modules_systemjs___babel_plugin_transform_es2015_modules_systemjs_6.24.1.tgz";
808 path = fetchurl {
809 name = "babel_plugin_transform_es2015_modules_systemjs___babel_plugin_transform_es2015_modules_systemjs_6.24.1.tgz";
810 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz";
811 sha1 = "ff89a142b9119a906195f5f106ecf305d9407d23";
812 };
813 }
814
815 {
816 name = "babel_plugin_transform_es2015_modules_umd___babel_plugin_transform_es2015_modules_umd_6.24.1.tgz";
817 path = fetchurl {
818 name = "babel_plugin_transform_es2015_modules_umd___babel_plugin_transform_es2015_modules_umd_6.24.1.tgz";
819 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz";
820 sha1 = "ac997e6285cd18ed6176adb607d602344ad38468";
821 };
822 }
823
824 {
825 name = "babel_plugin_transform_es2015_object_super___babel_plugin_transform_es2015_object_super_6.24.1.tgz";
826 path = fetchurl {
827 name = "babel_plugin_transform_es2015_object_super___babel_plugin_transform_es2015_object_super_6.24.1.tgz";
828 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz";
829 sha1 = "24cef69ae21cb83a7f8603dad021f572eb278f8d";
830 };
831 }
832
833 {
834 name = "babel_plugin_transform_es2015_parameters___babel_plugin_transform_es2015_parameters_6.24.1.tgz";
835 path = fetchurl {
836 name = "babel_plugin_transform_es2015_parameters___babel_plugin_transform_es2015_parameters_6.24.1.tgz";
837 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz";
838 sha1 = "57ac351ab49caf14a97cd13b09f66fdf0a625f2b";
839 };
840 }
841
842 {
843 name = "babel_plugin_transform_es2015_shorthand_properties___babel_plugin_transform_es2015_shorthand_properties_6.24.1.tgz";
844 path = fetchurl {
845 name = "babel_plugin_transform_es2015_shorthand_properties___babel_plugin_transform_es2015_shorthand_properties_6.24.1.tgz";
846 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz";
847 sha1 = "24f875d6721c87661bbd99a4622e51f14de38aa0";
848 };
849 }
850
851 {
852 name = "babel_plugin_transform_es2015_spread___babel_plugin_transform_es2015_spread_6.22.0.tgz";
853 path = fetchurl {
854 name = "babel_plugin_transform_es2015_spread___babel_plugin_transform_es2015_spread_6.22.0.tgz";
855 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz";
856 sha1 = "d6d68a99f89aedc4536c81a542e8dd9f1746f8d1";
857 };
858 }
859
860 {
861 name = "babel_plugin_transform_es2015_sticky_regex___babel_plugin_transform_es2015_sticky_regex_6.24.1.tgz";
862 path = fetchurl {
863 name = "babel_plugin_transform_es2015_sticky_regex___babel_plugin_transform_es2015_sticky_regex_6.24.1.tgz";
864 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz";
865 sha1 = "00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc";
866 };
867 }
868
869 {
870 name = "babel_plugin_transform_es2015_template_literals___babel_plugin_transform_es2015_template_literals_6.22.0.tgz";
871 path = fetchurl {
872 name = "babel_plugin_transform_es2015_template_literals___babel_plugin_transform_es2015_template_literals_6.22.0.tgz";
873 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz";
874 sha1 = "a84b3450f7e9f8f1f6839d6d687da84bb1236d8d";
875 };
876 }
877
878 {
879 name = "babel_plugin_transform_es2015_typeof_symbol___babel_plugin_transform_es2015_typeof_symbol_6.23.0.tgz";
880 path = fetchurl {
881 name = "babel_plugin_transform_es2015_typeof_symbol___babel_plugin_transform_es2015_typeof_symbol_6.23.0.tgz";
882 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz";
883 sha1 = "dec09f1cddff94b52ac73d505c84df59dcceb372";
884 };
885 }
886
887 {
888 name = "babel_plugin_transform_es2015_unicode_regex___babel_plugin_transform_es2015_unicode_regex_6.24.1.tgz";
889 path = fetchurl {
890 name = "babel_plugin_transform_es2015_unicode_regex___babel_plugin_transform_es2015_unicode_regex_6.24.1.tgz";
891 url = "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz";
892 sha1 = "d38b12f42ea7323f729387f18a7c5ae1faeb35e9";
893 };
894 }
895
896 {
897 name = "babel_plugin_transform_exponentiation_operator___babel_plugin_transform_exponentiation_operator_6.24.1.tgz";
898 path = fetchurl {
899 name = "babel_plugin_transform_exponentiation_operator___babel_plugin_transform_exponentiation_operator_6.24.1.tgz";
900 url = "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz";
901 sha1 = "2ab0c9c7f3098fa48907772bb813fe41e8de3a0e";
902 };
903 }
904
905 {
906 name = "babel_plugin_transform_regenerator___babel_plugin_transform_regenerator_6.26.0.tgz";
907 path = fetchurl {
908 name = "babel_plugin_transform_regenerator___babel_plugin_transform_regenerator_6.26.0.tgz";
909 url = "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz";
910 sha1 = "e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f";
911 };
912 }
913
914 {
915 name = "babel_plugin_transform_strict_mode___babel_plugin_transform_strict_mode_6.24.1.tgz";
916 path = fetchurl {
917 name = "babel_plugin_transform_strict_mode___babel_plugin_transform_strict_mode_6.24.1.tgz";
918 url = "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz";
919 sha1 = "d5faf7aa578a65bbe591cf5edae04a0c67020758";
920 };
921 }
922
923 {
924 name = "babel_preset_env___babel_preset_env_1.7.0.tgz";
925 path = fetchurl {
926 name = "babel_preset_env___babel_preset_env_1.7.0.tgz";
927 url = "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz";
928 sha1 = "dea79fa4ebeb883cd35dab07e260c1c9c04df77a";
929 };
930 }
931
932 {
933 name = "babel_register___babel_register_6.26.0.tgz";
934 path = fetchurl {
935 name = "babel_register___babel_register_6.26.0.tgz";
936 url = "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz";
937 sha1 = "6ed021173e2fcb486d7acb45c6009a856f647071";
938 };
939 }
940
941 {
942 name = "babel_runtime___babel_runtime_6.26.0.tgz";
943 path = fetchurl {
944 name = "babel_runtime___babel_runtime_6.26.0.tgz";
945 url = "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz";
946 sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe";
947 };
948 }
949
950 {
951 name = "babel_template___babel_template_6.26.0.tgz";
952 path = fetchurl {
953 name = "babel_template___babel_template_6.26.0.tgz";
954 url = "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz";
955 sha1 = "de03e2d16396b069f46dd9fff8521fb1a0e35e02";
956 };
957 }
958
959 {
960 name = "babel_traverse___babel_traverse_6.26.0.tgz";
961 path = fetchurl {
962 name = "babel_traverse___babel_traverse_6.26.0.tgz";
963 url = "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz";
964 sha1 = "46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee";
965 };
966 }
967
968 {
969 name = "babel_types___babel_types_6.26.0.tgz";
970 path = fetchurl {
971 name = "babel_types___babel_types_6.26.0.tgz";
972 url = "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz";
973 sha1 = "a3b073f94ab49eb6fa55cd65227a334380632497";
974 };
975 }
976
977 {
978 name = "babylon___babylon_6.18.0.tgz";
979 path = fetchurl {
980 name = "babylon___babylon_6.18.0.tgz";
981 url = "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz";
982 sha1 = "af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3";
983 };
984 }
985
986 {
987 name = "balanced_match___balanced_match_0.4.2.tgz";
988 path = fetchurl {
989 name = "balanced_match___balanced_match_0.4.2.tgz";
990 url = "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz";
991 sha1 = "cb3f3e3c732dc0f01ee70b403f302e61d7709838";
992 };
993 }
994
995 {
996 name = "balanced_match___balanced_match_1.0.0.tgz";
997 path = fetchurl {
998 name = "balanced_match___balanced_match_1.0.0.tgz";
999 url = "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz";
1000 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
1001 };
1002 }
1003
1004 {
1005 name = "base64_js___base64_js_1.3.0.tgz";
1006 path = fetchurl {
1007 name = "base64_js___base64_js_1.3.0.tgz";
1008 url = "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz";
1009 sha1 = "cab1e6118f051095e58b5281aea8c1cd22bfc0e3";
1010 };
1011 }
1012
1013 {
1014 name = "base___base_0.11.2.tgz";
1015 path = fetchurl {
1016 name = "base___base_0.11.2.tgz";
1017 url = "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz";
1018 sha1 = "7bde5ced145b6d551a90db87f83c558b4eb48a8f";
1019 };
1020 }
1021
1022 {
1023 name = "batch___batch_0.6.1.tgz";
1024 path = fetchurl {
1025 name = "batch___batch_0.6.1.tgz";
1026 url = "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz";
1027 sha1 = "dc34314f4e679318093fc760272525f94bf25c16";
1028 };
1029 }
1030
1031 {
1032 name = "bcrypt_pbkdf___bcrypt_pbkdf_1.0.2.tgz";
1033 path = fetchurl {
1034 name = "bcrypt_pbkdf___bcrypt_pbkdf_1.0.2.tgz";
1035 url = "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
1036 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
1037 };
1038 }
1039
1040 {
1041 name = "big.js___big.js_3.2.0.tgz";
1042 path = fetchurl {
1043 name = "big.js___big.js_3.2.0.tgz";
1044 url = "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz";
1045 sha1 = "a5fc298b81b9e0dca2e458824784b65c52ba588e";
1046 };
1047 }
1048
1049 {
1050 name = "binary_extensions___binary_extensions_1.11.0.tgz";
1051 path = fetchurl {
1052 name = "binary_extensions___binary_extensions_1.11.0.tgz";
1053 url = "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz";
1054 sha1 = "46aa1751fb6a2f93ee5e689bb1087d4b14c6c205";
1055 };
1056 }
1057
1058 {
1059 name = "block_stream___block_stream_0.0.9.tgz";
1060 path = fetchurl {
1061 name = "block_stream___block_stream_0.0.9.tgz";
1062 url = "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz";
1063 sha1 = "13ebfe778a03205cfe03751481ebb4b3300c126a";
1064 };
1065 }
1066
1067 {
1068 name = "bn.js___bn.js_4.11.8.tgz";
1069 path = fetchurl {
1070 name = "bn.js___bn.js_4.11.8.tgz";
1071 url = "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz";
1072 sha1 = "2cde09eb5ee341f484746bb0309b3253b1b1442f";
1073 };
1074 }
1075
1076 {
1077 name = "body_parser___body_parser_1.18.2.tgz";
1078 path = fetchurl {
1079 name = "body_parser___body_parser_1.18.2.tgz";
1080 url = "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz";
1081 sha1 = "87678a19d84b47d859b83199bd59bce222b10454";
1082 };
1083 }
1084
1085 {
1086 name = "bonjour___bonjour_3.5.0.tgz";
1087 path = fetchurl {
1088 name = "bonjour___bonjour_3.5.0.tgz";
1089 url = "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz";
1090 sha1 = "8e890a183d8ee9a2393b3844c691a42bcf7bc9f5";
1091 };
1092 }
1093
1094 {
1095 name = "boolbase___boolbase_1.0.0.tgz";
1096 path = fetchurl {
1097 name = "boolbase___boolbase_1.0.0.tgz";
1098 url = "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz";
1099 sha1 = "68dff5fbe60c51eb37725ea9e3ed310dcc1e776e";
1100 };
1101 }
1102
1103 {
1104 name = "boom___boom_2.10.1.tgz";
1105 path = fetchurl {
1106 name = "boom___boom_2.10.1.tgz";
1107 url = "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz";
1108 sha1 = "39c8918ceff5799f83f9492a848f625add0c766f";
1109 };
1110 }
1111
1112 {
1113 name = "bootstrap___bootstrap_4.1.3.tgz";
1114 path = fetchurl {
1115 name = "bootstrap___bootstrap_4.1.3.tgz";
1116 url = "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.1.3.tgz";
1117 sha1 = "0eb371af2c8448e8c210411d0cb824a6409a12be";
1118 };
1119 }
1120
1121 {
1122 name = "brace_expansion___brace_expansion_1.1.11.tgz";
1123 path = fetchurl {
1124 name = "brace_expansion___brace_expansion_1.1.11.tgz";
1125 url = "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz";
1126 sha1 = "3c7fcbf529d87226f3d2f52b966ff5271eb441dd";
1127 };
1128 }
1129
1130 {
1131 name = "braces___braces_1.8.5.tgz";
1132 path = fetchurl {
1133 name = "braces___braces_1.8.5.tgz";
1134 url = "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz";
1135 sha1 = "ba77962e12dff969d6b76711e914b737857bf6a7";
1136 };
1137 }
1138
1139 {
1140 name = "braces___braces_2.3.2.tgz";
1141 path = fetchurl {
1142 name = "braces___braces_2.3.2.tgz";
1143 url = "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz";
1144 sha1 = "5979fd3f14cd531565e5fa2df1abfff1dfaee729";
1145 };
1146 }
1147
1148 {
1149 name = "brorand___brorand_1.1.0.tgz";
1150 path = fetchurl {
1151 name = "brorand___brorand_1.1.0.tgz";
1152 url = "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz";
1153 sha1 = "12c25efe40a45e3c323eb8675a0a0ce57b22371f";
1154 };
1155 }
1156
1157 {
1158 name = "browserify_aes___browserify_aes_1.2.0.tgz";
1159 path = fetchurl {
1160 name = "browserify_aes___browserify_aes_1.2.0.tgz";
1161 url = "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz";
1162 sha1 = "326734642f403dabc3003209853bb70ad428ef48";
1163 };
1164 }
1165
1166 {
1167 name = "browserify_cipher___browserify_cipher_1.0.1.tgz";
1168 path = fetchurl {
1169 name = "browserify_cipher___browserify_cipher_1.0.1.tgz";
1170 url = "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz";
1171 sha1 = "8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0";
1172 };
1173 }
1174
1175 {
1176 name = "browserify_des___browserify_des_1.0.2.tgz";
1177 path = fetchurl {
1178 name = "browserify_des___browserify_des_1.0.2.tgz";
1179 url = "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz";
1180 sha1 = "3af4f1f59839403572f1c66204375f7a7f703e9c";
1181 };
1182 }
1183
1184 {
1185 name = "browserify_rsa___browserify_rsa_4.0.1.tgz";
1186 path = fetchurl {
1187 name = "browserify_rsa___browserify_rsa_4.0.1.tgz";
1188 url = "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz";
1189 sha1 = "21e0abfaf6f2029cf2fafb133567a701d4135524";
1190 };
1191 }
1192
1193 {
1194 name = "browserify_sign___browserify_sign_4.0.4.tgz";
1195 path = fetchurl {
1196 name = "browserify_sign___browserify_sign_4.0.4.tgz";
1197 url = "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz";
1198 sha1 = "aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298";
1199 };
1200 }
1201
1202 {
1203 name = "browserify_zlib___browserify_zlib_0.2.0.tgz";
1204 path = fetchurl {
1205 name = "browserify_zlib___browserify_zlib_0.2.0.tgz";
1206 url = "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz";
1207 sha1 = "2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f";
1208 };
1209 }
1210
1211 {
1212 name = "browserslist___browserslist_1.7.7.tgz";
1213 path = fetchurl {
1214 name = "browserslist___browserslist_1.7.7.tgz";
1215 url = "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz";
1216 sha1 = "0bd76704258be829b2398bb50e4b62d1a166b0b9";
1217 };
1218 }
1219
1220 {
1221 name = "browserslist___browserslist_3.2.8.tgz";
1222 path = fetchurl {
1223 name = "browserslist___browserslist_3.2.8.tgz";
1224 url = "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz";
1225 sha1 = "b0005361d6471f0f5952797a76fc985f1f978fc6";
1226 };
1227 }
1228
1229 {
1230 name = "buffer_indexof___buffer_indexof_1.1.1.tgz";
1231 path = fetchurl {
1232 name = "buffer_indexof___buffer_indexof_1.1.1.tgz";
1233 url = "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz";
1234 sha1 = "52fabcc6a606d1a00302802648ef68f639da268c";
1235 };
1236 }
1237
1238 {
1239 name = "buffer_xor___buffer_xor_1.0.3.tgz";
1240 path = fetchurl {
1241 name = "buffer_xor___buffer_xor_1.0.3.tgz";
1242 url = "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz";
1243 sha1 = "26e61ed1422fb70dd42e6e36729ed51d855fe8d9";
1244 };
1245 }
1246
1247 {
1248 name = "buffer___buffer_4.9.1.tgz";
1249 path = fetchurl {
1250 name = "buffer___buffer_4.9.1.tgz";
1251 url = "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz";
1252 sha1 = "6d1bb601b07a4efced97094132093027c95bc298";
1253 };
1254 }
1255
1256 {
1257 name = "builtin_modules___builtin_modules_1.1.1.tgz";
1258 path = fetchurl {
1259 name = "builtin_modules___builtin_modules_1.1.1.tgz";
1260 url = "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz";
1261 sha1 = "270f076c5a72c02f5b65a47df94c5fe3a278892f";
1262 };
1263 }
1264
1265 {
1266 name = "builtin_status_codes___builtin_status_codes_3.0.0.tgz";
1267 path = fetchurl {
1268 name = "builtin_status_codes___builtin_status_codes_3.0.0.tgz";
1269 url = "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz";
1270 sha1 = "85982878e21b98e1c66425e03d0174788f569ee8";
1271 };
1272 }
1273
1274 {
1275 name = "bytes___bytes_3.0.0.tgz";
1276 path = fetchurl {
1277 name = "bytes___bytes_3.0.0.tgz";
1278 url = "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz";
1279 sha1 = "d32815404d689699f85a4ea4fa8755dd13a96048";
1280 };
1281 }
1282
1283 {
1284 name = "cache_base___cache_base_1.0.1.tgz";
1285 path = fetchurl {
1286 name = "cache_base___cache_base_1.0.1.tgz";
1287 url = "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz";
1288 sha1 = "0a7f46416831c8b662ee36fe4e7c59d76f666ab2";
1289 };
1290 }
1291
1292 {
1293 name = "camelcase_keys___camelcase_keys_2.1.0.tgz";
1294 path = fetchurl {
1295 name = "camelcase_keys___camelcase_keys_2.1.0.tgz";
1296 url = "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz";
1297 sha1 = "308beeaffdf28119051efa1d932213c91b8f92e7";
1298 };
1299 }
1300
1301 {
1302 name = "camelcase___camelcase_1.2.1.tgz";
1303 path = fetchurl {
1304 name = "camelcase___camelcase_1.2.1.tgz";
1305 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz";
1306 sha1 = "9bb5304d2e0b56698b2c758b08a3eaa9daa58a39";
1307 };
1308 }
1309
1310 {
1311 name = "camelcase___camelcase_2.1.1.tgz";
1312 path = fetchurl {
1313 name = "camelcase___camelcase_2.1.1.tgz";
1314 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz";
1315 sha1 = "7c1d16d679a1bbe59ca02cacecfb011e201f5a1f";
1316 };
1317 }
1318
1319 {
1320 name = "camelcase___camelcase_3.0.0.tgz";
1321 path = fetchurl {
1322 name = "camelcase___camelcase_3.0.0.tgz";
1323 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz";
1324 sha1 = "32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a";
1325 };
1326 }
1327
1328 {
1329 name = "camelcase___camelcase_4.1.0.tgz";
1330 path = fetchurl {
1331 name = "camelcase___camelcase_4.1.0.tgz";
1332 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz";
1333 sha1 = "d545635be1e33c542649c69173e5de6acfae34dd";
1334 };
1335 }
1336
1337 {
1338 name = "caniuse_api___caniuse_api_1.6.1.tgz";
1339 path = fetchurl {
1340 name = "caniuse_api___caniuse_api_1.6.1.tgz";
1341 url = "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz";
1342 sha1 = "b534e7c734c4f81ec5fbe8aca2ad24354b962c6c";
1343 };
1344 }
1345
1346 {
1347 name = "caniuse_db___caniuse_db_1.0.30000871.tgz";
1348 path = fetchurl {
1349 name = "caniuse_db___caniuse_db_1.0.30000871.tgz";
1350 url = "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000871.tgz";
1351 sha1 = "f1995c1fe31892649a7605957a80c92518423d4d";
1352 };
1353 }
1354
1355 {
1356 name = "caniuse_lite___caniuse_lite_1.0.30000865.tgz";
1357 path = fetchurl {
1358 name = "caniuse_lite___caniuse_lite_1.0.30000865.tgz";
1359 url = "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz";
1360 sha1 = "70026616e8afe6e1442f8bb4e1092987d81a2f25";
1361 };
1362 }
1363
1364 {
1365 name = "caseless___caseless_0.12.0.tgz";
1366 path = fetchurl {
1367 name = "caseless___caseless_0.12.0.tgz";
1368 url = "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz";
1369 sha1 = "1b681c21ff84033c826543090689420d187151dc";
1370 };
1371 }
1372
1373 {
1374 name = "center_align___center_align_0.1.3.tgz";
1375 path = fetchurl {
1376 name = "center_align___center_align_0.1.3.tgz";
1377 url = "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz";
1378 sha1 = "aa0d32629b6ee972200411cbd4461c907bc2b7ad";
1379 };
1380 }
1381
1382 {
1383 name = "chalk___chalk_1.1.3.tgz";
1384 path = fetchurl {
1385 name = "chalk___chalk_1.1.3.tgz";
1386 url = "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz";
1387 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
1388 };
1389 }
1390
1391 {
1392 name = "chalk___chalk_2.4.1.tgz";
1393 path = fetchurl {
1394 name = "chalk___chalk_2.4.1.tgz";
1395 url = "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz";
1396 sha1 = "18c49ab16a037b6eb0152cc83e3471338215b66e";
1397 };
1398 }
1399
1400 {
1401 name = "chokidar___chokidar_2.0.4.tgz";
1402 path = fetchurl {
1403 name = "chokidar___chokidar_2.0.4.tgz";
1404 url = "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz";
1405 sha1 = "356ff4e2b0e8e43e322d18a372460bbcf3accd26";
1406 };
1407 }
1408
1409 {
1410 name = "chownr___chownr_1.0.1.tgz";
1411 path = fetchurl {
1412 name = "chownr___chownr_1.0.1.tgz";
1413 url = "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz";
1414 sha1 = "e2a75042a9551908bebd25b8523d5f9769d79181";
1415 };
1416 }
1417
1418 {
1419 name = "cipher_base___cipher_base_1.0.4.tgz";
1420 path = fetchurl {
1421 name = "cipher_base___cipher_base_1.0.4.tgz";
1422 url = "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz";
1423 sha1 = "8760e4ecc272f4c363532f926d874aae2c1397de";
1424 };
1425 }
1426
1427 {
1428 name = "clap___clap_1.2.3.tgz";
1429 path = fetchurl {
1430 name = "clap___clap_1.2.3.tgz";
1431 url = "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz";
1432 sha1 = "4f36745b32008492557f46412d66d50cb99bce51";
1433 };
1434 }
1435
1436 {
1437 name = "class_utils___class_utils_0.3.6.tgz";
1438 path = fetchurl {
1439 name = "class_utils___class_utils_0.3.6.tgz";
1440 url = "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz";
1441 sha1 = "f93369ae8b9a7ce02fd41faad0ca83033190c463";
1442 };
1443 }
1444
1445 {
1446 name = "clean_webpack_plugin___clean_webpack_plugin_0.1.19.tgz";
1447 path = fetchurl {
1448 name = "clean_webpack_plugin___clean_webpack_plugin_0.1.19.tgz";
1449 url = "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz";
1450 sha1 = "ceda8bb96b00fe168e9b080272960d20fdcadd6d";
1451 };
1452 }
1453
1454 {
1455 name = "cliui___cliui_2.1.0.tgz";
1456 path = fetchurl {
1457 name = "cliui___cliui_2.1.0.tgz";
1458 url = "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz";
1459 sha1 = "4b475760ff80264c762c3a1719032e91c7fea0d1";
1460 };
1461 }
1462
1463 {
1464 name = "cliui___cliui_3.2.0.tgz";
1465 path = fetchurl {
1466 name = "cliui___cliui_3.2.0.tgz";
1467 url = "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz";
1468 sha1 = "120601537a916d29940f934da3b48d585a39213d";
1469 };
1470 }
1471
1472 {
1473 name = "clone_deep___clone_deep_2.0.2.tgz";
1474 path = fetchurl {
1475 name = "clone_deep___clone_deep_2.0.2.tgz";
1476 url = "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz";
1477 sha1 = "00db3a1e173656730d1188c3d6aced6d7ea97713";
1478 };
1479 }
1480
1481 {
1482 name = "clone___clone_1.0.4.tgz";
1483 path = fetchurl {
1484 name = "clone___clone_1.0.4.tgz";
1485 url = "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz";
1486 sha1 = "da309cc263df15994c688ca902179ca3c7cd7c7e";
1487 };
1488 }
1489
1490 {
1491 name = "co___co_4.6.0.tgz";
1492 path = fetchurl {
1493 name = "co___co_4.6.0.tgz";
1494 url = "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz";
1495 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
1496 };
1497 }
1498
1499 {
1500 name = "coa___coa_1.0.4.tgz";
1501 path = fetchurl {
1502 name = "coa___coa_1.0.4.tgz";
1503 url = "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz";
1504 sha1 = "a9ef153660d6a86a8bdec0289a5c684d217432fd";
1505 };
1506 }
1507
1508 {
1509 name = "code_point_at___code_point_at_1.1.0.tgz";
1510 path = fetchurl {
1511 name = "code_point_at___code_point_at_1.1.0.tgz";
1512 url = "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz";
1513 sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
1514 };
1515 }
1516
1517 {
1518 name = "collection_visit___collection_visit_1.0.0.tgz";
1519 path = fetchurl {
1520 name = "collection_visit___collection_visit_1.0.0.tgz";
1521 url = "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz";
1522 sha1 = "4bc0373c164bc3291b4d368c829cf1a80a59dca0";
1523 };
1524 }
1525
1526 {
1527 name = "color_convert___color_convert_1.9.2.tgz";
1528 path = fetchurl {
1529 name = "color_convert___color_convert_1.9.2.tgz";
1530 url = "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz";
1531 sha1 = "49881b8fba67df12a96bdf3f56c0aab9e7913147";
1532 };
1533 }
1534
1535 {
1536 name = "color_name___color_name_1.1.1.tgz";
1537 path = fetchurl {
1538 name = "color_name___color_name_1.1.1.tgz";
1539 url = "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz";
1540 sha1 = "4b1415304cf50028ea81643643bd82ea05803689";
1541 };
1542 }
1543
1544 {
1545 name = "color_name___color_name_1.1.3.tgz";
1546 path = fetchurl {
1547 name = "color_name___color_name_1.1.3.tgz";
1548 url = "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz";
1549 sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25";
1550 };
1551 }
1552
1553 {
1554 name = "color_string___color_string_0.3.0.tgz";
1555 path = fetchurl {
1556 name = "color_string___color_string_0.3.0.tgz";
1557 url = "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz";
1558 sha1 = "27d46fb67025c5c2fa25993bfbf579e47841b991";
1559 };
1560 }
1561
1562 {
1563 name = "color___color_0.11.4.tgz";
1564 path = fetchurl {
1565 name = "color___color_0.11.4.tgz";
1566 url = "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz";
1567 sha1 = "6d7b5c74fb65e841cd48792ad1ed5e07b904d764";
1568 };
1569 }
1570
1571 {
1572 name = "colormin___colormin_1.1.2.tgz";
1573 path = fetchurl {
1574 name = "colormin___colormin_1.1.2.tgz";
1575 url = "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz";
1576 sha1 = "ea2f7420a72b96881a38aae59ec124a6f7298133";
1577 };
1578 }
1579
1580 {
1581 name = "colors___colors_1.1.2.tgz";
1582 path = fetchurl {
1583 name = "colors___colors_1.1.2.tgz";
1584 url = "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz";
1585 sha1 = "168a4701756b6a7f51a12ce0c97bfa28c084ed63";
1586 };
1587 }
1588
1589 {
1590 name = "combined_stream___combined_stream_1.0.6.tgz";
1591 path = fetchurl {
1592 name = "combined_stream___combined_stream_1.0.6.tgz";
1593 url = "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz";
1594 sha1 = "723e7df6e801ac5613113a7e445a9b69cb632818";
1595 };
1596 }
1597
1598 {
1599 name = "commondir___commondir_1.0.1.tgz";
1600 path = fetchurl {
1601 name = "commondir___commondir_1.0.1.tgz";
1602 url = "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz";
1603 sha1 = "ddd800da0c66127393cca5950ea968a3aaf1253b";
1604 };
1605 }
1606
1607 {
1608 name = "component_emitter___component_emitter_1.2.1.tgz";
1609 path = fetchurl {
1610 name = "component_emitter___component_emitter_1.2.1.tgz";
1611 url = "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz";
1612 sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
1613 };
1614 }
1615
1616 {
1617 name = "compressible___compressible_2.0.14.tgz";
1618 path = fetchurl {
1619 name = "compressible___compressible_2.0.14.tgz";
1620 url = "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz";
1621 sha1 = "326c5f507fbb055f54116782b969a81b67a29da7";
1622 };
1623 }
1624
1625 {
1626 name = "compression___compression_1.7.3.tgz";
1627 path = fetchurl {
1628 name = "compression___compression_1.7.3.tgz";
1629 url = "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz";
1630 sha1 = "27e0e176aaf260f7f2c2813c3e440adb9f1993db";
1631 };
1632 }
1633
1634 {
1635 name = "concat_map___concat_map_0.0.1.tgz";
1636 path = fetchurl {
1637 name = "concat_map___concat_map_0.0.1.tgz";
1638 url = "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz";
1639 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
1640 };
1641 }
1642
1643 {
1644 name = "connect_history_api_fallback___connect_history_api_fallback_1.5.0.tgz";
1645 path = fetchurl {
1646 name = "connect_history_api_fallback___connect_history_api_fallback_1.5.0.tgz";
1647 url = "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz";
1648 sha1 = "b06873934bc5e344fef611a196a6faae0aee015a";
1649 };
1650 }
1651
1652 {
1653 name = "console_browserify___console_browserify_1.1.0.tgz";
1654 path = fetchurl {
1655 name = "console_browserify___console_browserify_1.1.0.tgz";
1656 url = "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz";
1657 sha1 = "f0241c45730a9fc6323b206dbf38edc741d0bb10";
1658 };
1659 }
1660
1661 {
1662 name = "console_control_strings___console_control_strings_1.1.0.tgz";
1663 path = fetchurl {
1664 name = "console_control_strings___console_control_strings_1.1.0.tgz";
1665 url = "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz";
1666 sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
1667 };
1668 }
1669
1670 {
1671 name = "constants_browserify___constants_browserify_1.0.0.tgz";
1672 path = fetchurl {
1673 name = "constants_browserify___constants_browserify_1.0.0.tgz";
1674 url = "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz";
1675 sha1 = "c20b96d8c617748aaf1c16021760cd27fcb8cb75";
1676 };
1677 }
1678
1679 {
1680 name = "content_disposition___content_disposition_0.5.2.tgz";
1681 path = fetchurl {
1682 name = "content_disposition___content_disposition_0.5.2.tgz";
1683 url = "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz";
1684 sha1 = "0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4";
1685 };
1686 }
1687
1688 {
1689 name = "content_type___content_type_1.0.4.tgz";
1690 path = fetchurl {
1691 name = "content_type___content_type_1.0.4.tgz";
1692 url = "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz";
1693 sha1 = "e138cc75e040c727b1966fe5e5f8c9aee256fe3b";
1694 };
1695 }
1696
1697 {
1698 name = "convert_source_map___convert_source_map_0.3.5.tgz";
1699 path = fetchurl {
1700 name = "convert_source_map___convert_source_map_0.3.5.tgz";
1701 url = "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz";
1702 sha1 = "f1d802950af7dd2631a1febe0596550c86ab3190";
1703 };
1704 }
1705
1706 {
1707 name = "convert_source_map___convert_source_map_1.5.1.tgz";
1708 path = fetchurl {
1709 name = "convert_source_map___convert_source_map_1.5.1.tgz";
1710 url = "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz";
1711 sha1 = "b8278097b9bc229365de5c62cf5fcaed8b5599e5";
1712 };
1713 }
1714
1715 {
1716 name = "cookie_signature___cookie_signature_1.0.6.tgz";
1717 path = fetchurl {
1718 name = "cookie_signature___cookie_signature_1.0.6.tgz";
1719 url = "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz";
1720 sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
1721 };
1722 }
1723
1724 {
1725 name = "cookie___cookie_0.3.1.tgz";
1726 path = fetchurl {
1727 name = "cookie___cookie_0.3.1.tgz";
1728 url = "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz";
1729 sha1 = "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb";
1730 };
1731 }
1732
1733 {
1734 name = "copy_descriptor___copy_descriptor_0.1.1.tgz";
1735 path = fetchurl {
1736 name = "copy_descriptor___copy_descriptor_0.1.1.tgz";
1737 url = "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz";
1738 sha1 = "676f6eb3c39997c2ee1ac3a924fd6124748f578d";
1739 };
1740 }
1741
1742 {
1743 name = "core_js___core_js_2.5.7.tgz";
1744 path = fetchurl {
1745 name = "core_js___core_js_2.5.7.tgz";
1746 url = "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz";
1747 sha1 = "f972608ff0cead68b841a16a932d0b183791814e";
1748 };
1749 }
1750
1751 {
1752 name = "core_util_is___core_util_is_1.0.2.tgz";
1753 path = fetchurl {
1754 name = "core_util_is___core_util_is_1.0.2.tgz";
1755 url = "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz";
1756 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
1757 };
1758 }
1759
1760 {
1761 name = "create_ecdh___create_ecdh_4.0.3.tgz";
1762 path = fetchurl {
1763 name = "create_ecdh___create_ecdh_4.0.3.tgz";
1764 url = "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz";
1765 sha1 = "c9111b6f33045c4697f144787f9254cdc77c45ff";
1766 };
1767 }
1768
1769 {
1770 name = "create_hash___create_hash_1.2.0.tgz";
1771 path = fetchurl {
1772 name = "create_hash___create_hash_1.2.0.tgz";
1773 url = "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz";
1774 sha1 = "889078af11a63756bcfb59bd221996be3a9ef196";
1775 };
1776 }
1777
1778 {
1779 name = "create_hmac___create_hmac_1.1.7.tgz";
1780 path = fetchurl {
1781 name = "create_hmac___create_hmac_1.1.7.tgz";
1782 url = "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz";
1783 sha1 = "69170c78b3ab957147b2b8b04572e47ead2243ff";
1784 };
1785 }
1786
1787 {
1788 name = "cross_spawn___cross_spawn_3.0.1.tgz";
1789 path = fetchurl {
1790 name = "cross_spawn___cross_spawn_3.0.1.tgz";
1791 url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz";
1792 sha1 = "1256037ecb9f0c5f79e3d6ef135e30770184b982";
1793 };
1794 }
1795
1796 {
1797 name = "cross_spawn___cross_spawn_5.1.0.tgz";
1798 path = fetchurl {
1799 name = "cross_spawn___cross_spawn_5.1.0.tgz";
1800 url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz";
1801 sha1 = "e8bd0efee58fcff6f8f94510a0a554bbfa235449";
1802 };
1803 }
1804
1805 {
1806 name = "cryptiles___cryptiles_2.0.5.tgz";
1807 path = fetchurl {
1808 name = "cryptiles___cryptiles_2.0.5.tgz";
1809 url = "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz";
1810 sha1 = "3bdfecdc608147c1c67202fa291e7dca59eaa3b8";
1811 };
1812 }
1813
1814 {
1815 name = "crypto_browserify___crypto_browserify_3.12.0.tgz";
1816 path = fetchurl {
1817 name = "crypto_browserify___crypto_browserify_3.12.0.tgz";
1818 url = "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz";
1819 sha1 = "396cf9f3137f03e4b8e532c58f698254e00f80ec";
1820 };
1821 }
1822
1823 {
1824 name = "css_color_names___css_color_names_0.0.4.tgz";
1825 path = fetchurl {
1826 name = "css_color_names___css_color_names_0.0.4.tgz";
1827 url = "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz";
1828 sha1 = "808adc2e79cf84738069b646cb20ec27beb629e0";
1829 };
1830 }
1831
1832 {
1833 name = "css_loader___css_loader_0.26.4.tgz";
1834 path = fetchurl {
1835 name = "css_loader___css_loader_0.26.4.tgz";
1836 url = "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.4.tgz";
1837 sha1 = "b61e9e30db94303e6ffc892f10ecd09ad025a1fd";
1838 };
1839 }
1840
1841 {
1842 name = "css_select___css_select_1.2.0.tgz";
1843 path = fetchurl {
1844 name = "css_select___css_select_1.2.0.tgz";
1845 url = "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz";
1846 sha1 = "2b3a110539c5355f1cd8d314623e870b121ec858";
1847 };
1848 }
1849
1850 {
1851 name = "css_selector_tokenizer___css_selector_tokenizer_0.7.0.tgz";
1852 path = fetchurl {
1853 name = "css_selector_tokenizer___css_selector_tokenizer_0.7.0.tgz";
1854 url = "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz";
1855 sha1 = "e6988474ae8c953477bf5e7efecfceccd9cf4c86";
1856 };
1857 }
1858
1859 {
1860 name = "css_what___css_what_2.1.0.tgz";
1861 path = fetchurl {
1862 name = "css_what___css_what_2.1.0.tgz";
1863 url = "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz";
1864 sha1 = "9467d032c38cfaefb9f2d79501253062f87fa1bd";
1865 };
1866 }
1867
1868 {
1869 name = "css___css_2.2.3.tgz";
1870 path = fetchurl {
1871 name = "css___css_2.2.3.tgz";
1872 url = "https://registry.yarnpkg.com/css/-/css-2.2.3.tgz";
1873 sha1 = "f861f4ba61e79bedc962aa548e5780fd95cbc6be";
1874 };
1875 }
1876
1877 {
1878 name = "cssesc___cssesc_0.1.0.tgz";
1879 path = fetchurl {
1880 name = "cssesc___cssesc_0.1.0.tgz";
1881 url = "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz";
1882 sha1 = "c814903e45623371a0477b40109aaafbeeaddbb4";
1883 };
1884 }
1885
1886 {
1887 name = "cssnano___cssnano_3.10.0.tgz";
1888 path = fetchurl {
1889 name = "cssnano___cssnano_3.10.0.tgz";
1890 url = "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz";
1891 sha1 = "4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38";
1892 };
1893 }
1894
1895 {
1896 name = "csso___csso_2.3.2.tgz";
1897 path = fetchurl {
1898 name = "csso___csso_2.3.2.tgz";
1899 url = "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz";
1900 sha1 = "ddd52c587033f49e94b71fc55569f252e8ff5f85";
1901 };
1902 }
1903
1904 {
1905 name = "currently_unhandled___currently_unhandled_0.4.1.tgz";
1906 path = fetchurl {
1907 name = "currently_unhandled___currently_unhandled_0.4.1.tgz";
1908 url = "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz";
1909 sha1 = "988df33feab191ef799a61369dd76c17adf957ea";
1910 };
1911 }
1912
1913 {
1914 name = "d___d_1.0.0.tgz";
1915 path = fetchurl {
1916 name = "d___d_1.0.0.tgz";
1917 url = "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz";
1918 sha1 = "754bb5bfe55451da69a58b94d45f4c5b0462d58f";
1919 };
1920 }
1921
1922 {
1923 name = "dashdash___dashdash_1.14.1.tgz";
1924 path = fetchurl {
1925 name = "dashdash___dashdash_1.14.1.tgz";
1926 url = "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz";
1927 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
1928 };
1929 }
1930
1931 {
1932 name = "date_now___date_now_0.1.4.tgz";
1933 path = fetchurl {
1934 name = "date_now___date_now_0.1.4.tgz";
1935 url = "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz";
1936 sha1 = "eaf439fd4d4848ad74e5cc7dbef200672b9e345b";
1937 };
1938 }
1939
1940 {
1941 name = "debug___debug_2.6.9.tgz";
1942 path = fetchurl {
1943 name = "debug___debug_2.6.9.tgz";
1944 url = "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz";
1945 sha1 = "5d128515df134ff327e90a4c93f4e077a536341f";
1946 };
1947 }
1948
1949 {
1950 name = "debug___debug_3.1.0.tgz";
1951 path = fetchurl {
1952 name = "debug___debug_3.1.0.tgz";
1953 url = "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz";
1954 sha1 = "5bb5a0672628b64149566ba16819e61518c67261";
1955 };
1956 }
1957
1958 {
1959 name = "decamelize___decamelize_1.2.0.tgz";
1960 path = fetchurl {
1961 name = "decamelize___decamelize_1.2.0.tgz";
1962 url = "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz";
1963 sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
1964 };
1965 }
1966
1967 {
1968 name = "decode_uri_component___decode_uri_component_0.2.0.tgz";
1969 path = fetchurl {
1970 name = "decode_uri_component___decode_uri_component_0.2.0.tgz";
1971 url = "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz";
1972 sha1 = "eb3913333458775cb84cd1a1fae062106bb87545";
1973 };
1974 }
1975
1976 {
1977 name = "deep_equal___deep_equal_1.0.1.tgz";
1978 path = fetchurl {
1979 name = "deep_equal___deep_equal_1.0.1.tgz";
1980 url = "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz";
1981 sha1 = "f5d260292b660e084eff4cdbc9f08ad3247448b5";
1982 };
1983 }
1984
1985 {
1986 name = "deep_extend___deep_extend_0.6.0.tgz";
1987 path = fetchurl {
1988 name = "deep_extend___deep_extend_0.6.0.tgz";
1989 url = "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz";
1990 sha1 = "c4fa7c95404a17a9c3e8ca7e1537312b736330ac";
1991 };
1992 }
1993
1994 {
1995 name = "define_properties___define_properties_1.1.2.tgz";
1996 path = fetchurl {
1997 name = "define_properties___define_properties_1.1.2.tgz";
1998 url = "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz";
1999 sha1 = "83a73f2fea569898fb737193c8f873caf6d45c94";
2000 };
2001 }
2002
2003 {
2004 name = "define_property___define_property_0.2.5.tgz";
2005 path = fetchurl {
2006 name = "define_property___define_property_0.2.5.tgz";
2007 url = "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz";
2008 sha1 = "c35b1ef918ec3c990f9a5bc57be04aacec5c8116";
2009 };
2010 }
2011
2012 {
2013 name = "define_property___define_property_1.0.0.tgz";
2014 path = fetchurl {
2015 name = "define_property___define_property_1.0.0.tgz";
2016 url = "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz";
2017 sha1 = "769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6";
2018 };
2019 }
2020
2021 {
2022 name = "define_property___define_property_2.0.2.tgz";
2023 path = fetchurl {
2024 name = "define_property___define_property_2.0.2.tgz";
2025 url = "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz";
2026 sha1 = "d459689e8d654ba77e02a817f8710d702cb16e9d";
2027 };
2028 }
2029
2030 {
2031 name = "defined___defined_1.0.0.tgz";
2032 path = fetchurl {
2033 name = "defined___defined_1.0.0.tgz";
2034 url = "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz";
2035 sha1 = "c98d9bcef75674188e110969151199e39b1fa693";
2036 };
2037 }
2038
2039 {
2040 name = "del___del_3.0.0.tgz";
2041 path = fetchurl {
2042 name = "del___del_3.0.0.tgz";
2043 url = "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz";
2044 sha1 = "53ecf699ffcbcb39637691ab13baf160819766e5";
2045 };
2046 }
2047
2048 {
2049 name = "delayed_stream___delayed_stream_1.0.0.tgz";
2050 path = fetchurl {
2051 name = "delayed_stream___delayed_stream_1.0.0.tgz";
2052 url = "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz";
2053 sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
2054 };
2055 }
2056
2057 {
2058 name = "delegates___delegates_1.0.0.tgz";
2059 path = fetchurl {
2060 name = "delegates___delegates_1.0.0.tgz";
2061 url = "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz";
2062 sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
2063 };
2064 }
2065
2066 {
2067 name = "depd___depd_1.1.1.tgz";
2068 path = fetchurl {
2069 name = "depd___depd_1.1.1.tgz";
2070 url = "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz";
2071 sha1 = "5783b4e1c459f06fa5ca27f991f3d06e7a310359";
2072 };
2073 }
2074
2075 {
2076 name = "depd___depd_1.1.2.tgz";
2077 path = fetchurl {
2078 name = "depd___depd_1.1.2.tgz";
2079 url = "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz";
2080 sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
2081 };
2082 }
2083
2084 {
2085 name = "des.js___des.js_1.0.0.tgz";
2086 path = fetchurl {
2087 name = "des.js___des.js_1.0.0.tgz";
2088 url = "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz";
2089 sha1 = "c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc";
2090 };
2091 }
2092
2093 {
2094 name = "destroy___destroy_1.0.4.tgz";
2095 path = fetchurl {
2096 name = "destroy___destroy_1.0.4.tgz";
2097 url = "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz";
2098 sha1 = "978857442c44749e4206613e37946205826abd80";
2099 };
2100 }
2101
2102 {
2103 name = "detect_indent___detect_indent_4.0.0.tgz";
2104 path = fetchurl {
2105 name = "detect_indent___detect_indent_4.0.0.tgz";
2106 url = "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz";
2107 sha1 = "f76d064352cdf43a1cb6ce619c4ee3a9475de208";
2108 };
2109 }
2110
2111 {
2112 name = "detect_libc___detect_libc_1.0.3.tgz";
2113 path = fetchurl {
2114 name = "detect_libc___detect_libc_1.0.3.tgz";
2115 url = "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz";
2116 sha1 = "fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b";
2117 };
2118 }
2119
2120 {
2121 name = "detect_node___detect_node_2.0.3.tgz";
2122 path = fetchurl {
2123 name = "detect_node___detect_node_2.0.3.tgz";
2124 url = "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz";
2125 sha1 = "a2033c09cc8e158d37748fbde7507832bd6ce127";
2126 };
2127 }
2128
2129 {
2130 name = "diffie_hellman___diffie_hellman_5.0.3.tgz";
2131 path = fetchurl {
2132 name = "diffie_hellman___diffie_hellman_5.0.3.tgz";
2133 url = "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz";
2134 sha1 = "40e8ee98f55a2149607146921c63e1ae5f3d2875";
2135 };
2136 }
2137
2138 {
2139 name = "dns_equal___dns_equal_1.0.0.tgz";
2140 path = fetchurl {
2141 name = "dns_equal___dns_equal_1.0.0.tgz";
2142 url = "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz";
2143 sha1 = "b39e7f1da6eb0a75ba9c17324b34753c47e0654d";
2144 };
2145 }
2146
2147 {
2148 name = "dns_packet___dns_packet_1.3.1.tgz";
2149 path = fetchurl {
2150 name = "dns_packet___dns_packet_1.3.1.tgz";
2151 url = "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz";
2152 sha1 = "12aa426981075be500b910eedcd0b47dd7deda5a";
2153 };
2154 }
2155
2156 {
2157 name = "dns_txt___dns_txt_2.0.2.tgz";
2158 path = fetchurl {
2159 name = "dns_txt___dns_txt_2.0.2.tgz";
2160 url = "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz";
2161 sha1 = "b91d806f5d27188e4ab3e7d107d881a1cc4642b6";
2162 };
2163 }
2164
2165 {
2166 name = "dom_converter___dom_converter_0.1.4.tgz";
2167 path = fetchurl {
2168 name = "dom_converter___dom_converter_0.1.4.tgz";
2169 url = "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz";
2170 sha1 = "a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b";
2171 };
2172 }
2173
2174 {
2175 name = "dom_serializer___dom_serializer_0.1.0.tgz";
2176 path = fetchurl {
2177 name = "dom_serializer___dom_serializer_0.1.0.tgz";
2178 url = "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz";
2179 sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82";
2180 };
2181 }
2182
2183 {
2184 name = "domain_browser___domain_browser_1.2.0.tgz";
2185 path = fetchurl {
2186 name = "domain_browser___domain_browser_1.2.0.tgz";
2187 url = "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz";
2188 sha1 = "3d31f50191a6749dd1375a7f522e823d42e54eda";
2189 };
2190 }
2191
2192 {
2193 name = "domelementtype___domelementtype_1.3.0.tgz";
2194 path = fetchurl {
2195 name = "domelementtype___domelementtype_1.3.0.tgz";
2196 url = "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz";
2197 sha1 = "b17aed82e8ab59e52dd9c19b1756e0fc187204c2";
2198 };
2199 }
2200
2201 {
2202 name = "domelementtype___domelementtype_1.1.3.tgz";
2203 path = fetchurl {
2204 name = "domelementtype___domelementtype_1.1.3.tgz";
2205 url = "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz";
2206 sha1 = "bd28773e2642881aec51544924299c5cd822185b";
2207 };
2208 }
2209
2210 {
2211 name = "domhandler___domhandler_2.1.0.tgz";
2212 path = fetchurl {
2213 name = "domhandler___domhandler_2.1.0.tgz";
2214 url = "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz";
2215 sha1 = "d2646f5e57f6c3bab11cf6cb05d3c0acf7412594";
2216 };
2217 }
2218
2219 {
2220 name = "domutils___domutils_1.1.6.tgz";
2221 path = fetchurl {
2222 name = "domutils___domutils_1.1.6.tgz";
2223 url = "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz";
2224 sha1 = "bddc3de099b9a2efacc51c623f28f416ecc57485";
2225 };
2226 }
2227
2228 {
2229 name = "domutils___domutils_1.5.1.tgz";
2230 path = fetchurl {
2231 name = "domutils___domutils_1.5.1.tgz";
2232 url = "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz";
2233 sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
2234 };
2235 }
2236
2237 {
2238 name = "ecc_jsbn___ecc_jsbn_0.1.1.tgz";
2239 path = fetchurl {
2240 name = "ecc_jsbn___ecc_jsbn_0.1.1.tgz";
2241 url = "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz";
2242 sha1 = "0fc73a9ed5f0d53c38193398523ef7e543777505";
2243 };
2244 }
2245
2246 {
2247 name = "ee_first___ee_first_1.1.1.tgz";
2248 path = fetchurl {
2249 name = "ee_first___ee_first_1.1.1.tgz";
2250 url = "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz";
2251 sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
2252 };
2253 }
2254
2255 {
2256 name = "electron_to_chromium___electron_to_chromium_1.3.52.tgz";
2257 path = fetchurl {
2258 name = "electron_to_chromium___electron_to_chromium_1.3.52.tgz";
2259 url = "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.52.tgz";
2260 sha1 = "d2d9f1270ba4a3b967b831c40ef71fb4d9ab5ce0";
2261 };
2262 }
2263
2264 {
2265 name = "elliptic___elliptic_6.4.0.tgz";
2266 path = fetchurl {
2267 name = "elliptic___elliptic_6.4.0.tgz";
2268 url = "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz";
2269 sha1 = "cac9af8762c85836187003c8dfe193e5e2eae5df";
2270 };
2271 }
2272
2273 {
2274 name = "emojis_list___emojis_list_2.1.0.tgz";
2275 path = fetchurl {
2276 name = "emojis_list___emojis_list_2.1.0.tgz";
2277 url = "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz";
2278 sha1 = "4daa4d9db00f9819880c79fa457ae5b09a1fd389";
2279 };
2280 }
2281
2282 {
2283 name = "encodeurl___encodeurl_1.0.2.tgz";
2284 path = fetchurl {
2285 name = "encodeurl___encodeurl_1.0.2.tgz";
2286 url = "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz";
2287 sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
2288 };
2289 }
2290
2291 {
2292 name = "enhanced_resolve___enhanced_resolve_3.4.1.tgz";
2293 path = fetchurl {
2294 name = "enhanced_resolve___enhanced_resolve_3.4.1.tgz";
2295 url = "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz";
2296 sha1 = "0421e339fd71419b3da13d129b3979040230476e";
2297 };
2298 }
2299
2300 {
2301 name = "entities___entities_1.1.1.tgz";
2302 path = fetchurl {
2303 name = "entities___entities_1.1.1.tgz";
2304 url = "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz";
2305 sha1 = "6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0";
2306 };
2307 }
2308
2309 {
2310 name = "errno___errno_0.1.7.tgz";
2311 path = fetchurl {
2312 name = "errno___errno_0.1.7.tgz";
2313 url = "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz";
2314 sha1 = "4684d71779ad39af177e3f007996f7c67c852618";
2315 };
2316 }
2317
2318 {
2319 name = "error_ex___error_ex_1.3.2.tgz";
2320 path = fetchurl {
2321 name = "error_ex___error_ex_1.3.2.tgz";
2322 url = "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz";
2323 sha1 = "b4ac40648107fdcdcfae242f428bea8a14d4f1bf";
2324 };
2325 }
2326
2327 {
2328 name = "error_stack_parser___error_stack_parser_2.0.2.tgz";
2329 path = fetchurl {
2330 name = "error_stack_parser___error_stack_parser_2.0.2.tgz";
2331 url = "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.2.tgz";
2332 sha1 = "4ae8dbaa2bf90a8b450707b9149dcabca135520d";
2333 };
2334 }
2335
2336 {
2337 name = "es_abstract___es_abstract_1.12.0.tgz";
2338 path = fetchurl {
2339 name = "es_abstract___es_abstract_1.12.0.tgz";
2340 url = "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz";
2341 sha1 = "9dbbdd27c6856f0001421ca18782d786bf8a6165";
2342 };
2343 }
2344
2345 {
2346 name = "es_to_primitive___es_to_primitive_1.1.1.tgz";
2347 path = fetchurl {
2348 name = "es_to_primitive___es_to_primitive_1.1.1.tgz";
2349 url = "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz";
2350 sha1 = "45355248a88979034b6792e19bb81f2b7975dd0d";
2351 };
2352 }
2353
2354 {
2355 name = "es5_ext___es5_ext_0.10.45.tgz";
2356 path = fetchurl {
2357 name = "es5_ext___es5_ext_0.10.45.tgz";
2358 url = "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.45.tgz";
2359 sha1 = "0bfdf7b473da5919d5adf3bd25ceb754fccc3653";
2360 };
2361 }
2362
2363 {
2364 name = "es6_iterator___es6_iterator_2.0.3.tgz";
2365 path = fetchurl {
2366 name = "es6_iterator___es6_iterator_2.0.3.tgz";
2367 url = "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz";
2368 sha1 = "a7de889141a05a94b0854403b2d0a0fbfa98f3b7";
2369 };
2370 }
2371
2372 {
2373 name = "es6_map___es6_map_0.1.5.tgz";
2374 path = fetchurl {
2375 name = "es6_map___es6_map_0.1.5.tgz";
2376 url = "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz";
2377 sha1 = "9136e0503dcc06a301690f0bb14ff4e364e949f0";
2378 };
2379 }
2380
2381 {
2382 name = "es6_set___es6_set_0.1.5.tgz";
2383 path = fetchurl {
2384 name = "es6_set___es6_set_0.1.5.tgz";
2385 url = "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz";
2386 sha1 = "d2b3ec5d4d800ced818db538d28974db0a73ccb1";
2387 };
2388 }
2389
2390 {
2391 name = "es6_symbol___es6_symbol_3.1.1.tgz";
2392 path = fetchurl {
2393 name = "es6_symbol___es6_symbol_3.1.1.tgz";
2394 url = "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz";
2395 sha1 = "bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77";
2396 };
2397 }
2398
2399 {
2400 name = "es6_weak_map___es6_weak_map_2.0.2.tgz";
2401 path = fetchurl {
2402 name = "es6_weak_map___es6_weak_map_2.0.2.tgz";
2403 url = "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz";
2404 sha1 = "5e3ab32251ffd1538a1f8e5ffa1357772f92d96f";
2405 };
2406 }
2407
2408 {
2409 name = "escape_html___escape_html_1.0.3.tgz";
2410 path = fetchurl {
2411 name = "escape_html___escape_html_1.0.3.tgz";
2412 url = "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz";
2413 sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
2414 };
2415 }
2416
2417 {
2418 name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
2419 path = fetchurl {
2420 name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
2421 url = "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
2422 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
2423 };
2424 }
2425
2426 {
2427 name = "escope___escope_3.6.0.tgz";
2428 path = fetchurl {
2429 name = "escope___escope_3.6.0.tgz";
2430 url = "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz";
2431 sha1 = "e01975e812781a163a6dadfdd80398dc64c889c3";
2432 };
2433 }
2434
2435 {
2436 name = "esprima___esprima_2.7.3.tgz";
2437 path = fetchurl {
2438 name = "esprima___esprima_2.7.3.tgz";
2439 url = "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz";
2440 sha1 = "96e3b70d5779f6ad49cd032673d1c312767ba581";
2441 };
2442 }
2443
2444 {
2445 name = "esrecurse___esrecurse_4.2.1.tgz";
2446 path = fetchurl {
2447 name = "esrecurse___esrecurse_4.2.1.tgz";
2448 url = "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz";
2449 sha1 = "007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf";
2450 };
2451 }
2452
2453 {
2454 name = "estraverse___estraverse_4.2.0.tgz";
2455 path = fetchurl {
2456 name = "estraverse___estraverse_4.2.0.tgz";
2457 url = "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz";
2458 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
2459 };
2460 }
2461
2462 {
2463 name = "esutils___esutils_2.0.2.tgz";
2464 path = fetchurl {
2465 name = "esutils___esutils_2.0.2.tgz";
2466 url = "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz";
2467 sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
2468 };
2469 }
2470
2471 {
2472 name = "etag___etag_1.8.1.tgz";
2473 path = fetchurl {
2474 name = "etag___etag_1.8.1.tgz";
2475 url = "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz";
2476 sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887";
2477 };
2478 }
2479
2480 {
2481 name = "event_emitter___event_emitter_0.3.5.tgz";
2482 path = fetchurl {
2483 name = "event_emitter___event_emitter_0.3.5.tgz";
2484 url = "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz";
2485 sha1 = "df8c69eef1647923c7157b9ce83840610b02cc39";
2486 };
2487 }
2488
2489 {
2490 name = "eventemitter3___eventemitter3_3.1.0.tgz";
2491 path = fetchurl {
2492 name = "eventemitter3___eventemitter3_3.1.0.tgz";
2493 url = "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz";
2494 sha1 = "090b4d6cdbd645ed10bf750d4b5407942d7ba163";
2495 };
2496 }
2497
2498 {
2499 name = "events___events_1.1.1.tgz";
2500 path = fetchurl {
2501 name = "events___events_1.1.1.tgz";
2502 url = "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz";
2503 sha1 = "9ebdb7635ad099c70dcc4c2a1f5004288e8bd924";
2504 };
2505 }
2506
2507 {
2508 name = "eventsource___eventsource_0.1.6.tgz";
2509 path = fetchurl {
2510 name = "eventsource___eventsource_0.1.6.tgz";
2511 url = "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz";
2512 sha1 = "0acede849ed7dd1ccc32c811bb11b944d4f29232";
2513 };
2514 }
2515
2516 {
2517 name = "evp_bytestokey___evp_bytestokey_1.0.3.tgz";
2518 path = fetchurl {
2519 name = "evp_bytestokey___evp_bytestokey_1.0.3.tgz";
2520 url = "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz";
2521 sha1 = "7fcbdb198dc71959432efe13842684e0525acb02";
2522 };
2523 }
2524
2525 {
2526 name = "execa___execa_0.7.0.tgz";
2527 path = fetchurl {
2528 name = "execa___execa_0.7.0.tgz";
2529 url = "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz";
2530 sha1 = "944becd34cc41ee32a63a9faf27ad5a65fc59777";
2531 };
2532 }
2533
2534 {
2535 name = "expand_brackets___expand_brackets_0.1.5.tgz";
2536 path = fetchurl {
2537 name = "expand_brackets___expand_brackets_0.1.5.tgz";
2538 url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz";
2539 sha1 = "df07284e342a807cd733ac5af72411e581d1177b";
2540 };
2541 }
2542
2543 {
2544 name = "expand_brackets___expand_brackets_2.1.4.tgz";
2545 path = fetchurl {
2546 name = "expand_brackets___expand_brackets_2.1.4.tgz";
2547 url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz";
2548 sha1 = "b77735e315ce30f6b6eff0f83b04151a22449622";
2549 };
2550 }
2551
2552 {
2553 name = "expand_range___expand_range_1.8.2.tgz";
2554 path = fetchurl {
2555 name = "expand_range___expand_range_1.8.2.tgz";
2556 url = "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz";
2557 sha1 = "a299effd335fe2721ebae8e257ec79644fc85337";
2558 };
2559 }
2560
2561 {
2562 name = "express___express_4.16.3.tgz";
2563 path = fetchurl {
2564 name = "express___express_4.16.3.tgz";
2565 url = "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz";
2566 sha1 = "6af8a502350db3246ecc4becf6b5a34d22f7ed53";
2567 };
2568 }
2569
2570 {
2571 name = "extend_shallow___extend_shallow_2.0.1.tgz";
2572 path = fetchurl {
2573 name = "extend_shallow___extend_shallow_2.0.1.tgz";
2574 url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz";
2575 sha1 = "51af7d614ad9a9f610ea1bafbb989d6b1c56890f";
2576 };
2577 }
2578
2579 {
2580 name = "extend_shallow___extend_shallow_3.0.2.tgz";
2581 path = fetchurl {
2582 name = "extend_shallow___extend_shallow_3.0.2.tgz";
2583 url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz";
2584 sha1 = "26a71aaf073b39fb2127172746131c2704028db8";
2585 };
2586 }
2587
2588 {
2589 name = "extend___extend_3.0.2.tgz";
2590 path = fetchurl {
2591 name = "extend___extend_3.0.2.tgz";
2592 url = "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz";
2593 sha1 = "f8b1136b4071fbd8eb140aff858b1019ec2915fa";
2594 };
2595 }
2596
2597 {
2598 name = "extglob___extglob_0.3.2.tgz";
2599 path = fetchurl {
2600 name = "extglob___extglob_0.3.2.tgz";
2601 url = "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz";
2602 sha1 = "2e18ff3d2f49ab2765cec9023f011daa8d8349a1";
2603 };
2604 }
2605
2606 {
2607 name = "extglob___extglob_2.0.4.tgz";
2608 path = fetchurl {
2609 name = "extglob___extglob_2.0.4.tgz";
2610 url = "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz";
2611 sha1 = "ad00fe4dc612a9232e8718711dc5cb5ab0285543";
2612 };
2613 }
2614
2615 {
2616 name = "extract_text_webpack_plugin___extract_text_webpack_plugin_3.0.2.tgz";
2617 path = fetchurl {
2618 name = "extract_text_webpack_plugin___extract_text_webpack_plugin_3.0.2.tgz";
2619 url = "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz";
2620 sha1 = "5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7";
2621 };
2622 }
2623
2624 {
2625 name = "extsprintf___extsprintf_1.3.0.tgz";
2626 path = fetchurl {
2627 name = "extsprintf___extsprintf_1.3.0.tgz";
2628 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz";
2629 sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
2630 };
2631 }
2632
2633 {
2634 name = "extsprintf___extsprintf_1.4.0.tgz";
2635 path = fetchurl {
2636 name = "extsprintf___extsprintf_1.4.0.tgz";
2637 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz";
2638 sha1 = "e2689f8f356fad62cca65a3a91c5df5f9551692f";
2639 };
2640 }
2641
2642 {
2643 name = "fast_deep_equal___fast_deep_equal_1.1.0.tgz";
2644 path = fetchurl {
2645 name = "fast_deep_equal___fast_deep_equal_1.1.0.tgz";
2646 url = "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz";
2647 sha1 = "c053477817c86b51daa853c81e059b733d023614";
2648 };
2649 }
2650
2651 {
2652 name = "fast_deep_equal___fast_deep_equal_2.0.1.tgz";
2653 path = fetchurl {
2654 name = "fast_deep_equal___fast_deep_equal_2.0.1.tgz";
2655 url = "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz";
2656 sha1 = "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49";
2657 };
2658 }
2659
2660 {
2661 name = "fast_json_stable_stringify___fast_json_stable_stringify_2.0.0.tgz";
2662 path = fetchurl {
2663 name = "fast_json_stable_stringify___fast_json_stable_stringify_2.0.0.tgz";
2664 url = "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz";
2665 sha1 = "d5142c0caee6b1189f87d3a76111064f86c8bbf2";
2666 };
2667 }
2668
2669 {
2670 name = "fast_levenshtein___fast_levenshtein_2.0.6.tgz";
2671 path = fetchurl {
2672 name = "fast_levenshtein___fast_levenshtein_2.0.6.tgz";
2673 url = "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
2674 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
2675 };
2676 }
2677
2678 {
2679 name = "fastparse___fastparse_1.1.1.tgz";
2680 path = fetchurl {
2681 name = "fastparse___fastparse_1.1.1.tgz";
2682 url = "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz";
2683 sha1 = "d1e2643b38a94d7583b479060e6c4affc94071f8";
2684 };
2685 }
2686
2687 {
2688 name = "faye_websocket___faye_websocket_0.10.0.tgz";
2689 path = fetchurl {
2690 name = "faye_websocket___faye_websocket_0.10.0.tgz";
2691 url = "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz";
2692 sha1 = "4e492f8d04dfb6f89003507f6edbf2d501e7c6f4";
2693 };
2694 }
2695
2696 {
2697 name = "faye_websocket___faye_websocket_0.11.1.tgz";
2698 path = fetchurl {
2699 name = "faye_websocket___faye_websocket_0.11.1.tgz";
2700 url = "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz";
2701 sha1 = "f0efe18c4f56e4f40afc7e06c719fd5ee6188f38";
2702 };
2703 }
2704
2705 {
2706 name = "file_loader___file_loader_0.10.1.tgz";
2707 path = fetchurl {
2708 name = "file_loader___file_loader_0.10.1.tgz";
2709 url = "https://registry.yarnpkg.com/file-loader/-/file-loader-0.10.1.tgz";
2710 sha1 = "815034119891fc6441fb5a64c11bc93c22ddd842";
2711 };
2712 }
2713
2714 {
2715 name = "filename_regex___filename_regex_2.0.1.tgz";
2716 path = fetchurl {
2717 name = "filename_regex___filename_regex_2.0.1.tgz";
2718 url = "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz";
2719 sha1 = "c1c4b9bee3e09725ddb106b75c1e301fe2f18b26";
2720 };
2721 }
2722
2723 {
2724 name = "fill_range___fill_range_2.2.4.tgz";
2725 path = fetchurl {
2726 name = "fill_range___fill_range_2.2.4.tgz";
2727 url = "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz";
2728 sha1 = "eb1e773abb056dcd8df2bfdf6af59b8b3a936565";
2729 };
2730 }
2731
2732 {
2733 name = "fill_range___fill_range_4.0.0.tgz";
2734 path = fetchurl {
2735 name = "fill_range___fill_range_4.0.0.tgz";
2736 url = "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz";
2737 sha1 = "d544811d428f98eb06a63dc402d2403c328c38f7";
2738 };
2739 }
2740
2741 {
2742 name = "finalhandler___finalhandler_1.1.1.tgz";
2743 path = fetchurl {
2744 name = "finalhandler___finalhandler_1.1.1.tgz";
2745 url = "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz";
2746 sha1 = "eebf4ed840079c83f4249038c9d703008301b105";
2747 };
2748 }
2749
2750 {
2751 name = "find_cache_dir___find_cache_dir_1.0.0.tgz";
2752 path = fetchurl {
2753 name = "find_cache_dir___find_cache_dir_1.0.0.tgz";
2754 url = "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz";
2755 sha1 = "9288e3e9e3cc3748717d39eade17cf71fc30ee6f";
2756 };
2757 }
2758
2759 {
2760 name = "find_up___find_up_1.1.2.tgz";
2761 path = fetchurl {
2762 name = "find_up___find_up_1.1.2.tgz";
2763 url = "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz";
2764 sha1 = "6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f";
2765 };
2766 }
2767
2768 {
2769 name = "find_up___find_up_2.1.0.tgz";
2770 path = fetchurl {
2771 name = "find_up___find_up_2.1.0.tgz";
2772 url = "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz";
2773 sha1 = "45d1b7e506c717ddd482775a2b77920a3c0c57a7";
2774 };
2775 }
2776
2777 {
2778 name = "flatten___flatten_1.0.2.tgz";
2779 path = fetchurl {
2780 name = "flatten___flatten_1.0.2.tgz";
2781 url = "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz";
2782 sha1 = "dae46a9d78fbe25292258cc1e780a41d95c03782";
2783 };
2784 }
2785
2786 {
2787 name = "follow_redirects___follow_redirects_1.5.1.tgz";
2788 path = fetchurl {
2789 name = "follow_redirects___follow_redirects_1.5.1.tgz";
2790 url = "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.1.tgz";
2791 sha1 = "67a8f14f5a1f67f962c2c46469c79eaec0a90291";
2792 };
2793 }
2794
2795 {
2796 name = "for_in___for_in_0.1.8.tgz";
2797 path = fetchurl {
2798 name = "for_in___for_in_0.1.8.tgz";
2799 url = "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz";
2800 sha1 = "d8773908e31256109952b1fdb9b3fa867d2775e1";
2801 };
2802 }
2803
2804 {
2805 name = "for_in___for_in_1.0.2.tgz";
2806 path = fetchurl {
2807 name = "for_in___for_in_1.0.2.tgz";
2808 url = "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz";
2809 sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80";
2810 };
2811 }
2812
2813 {
2814 name = "for_own___for_own_0.1.5.tgz";
2815 path = fetchurl {
2816 name = "for_own___for_own_0.1.5.tgz";
2817 url = "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz";
2818 sha1 = "5265c681a4f294dabbf17c9509b6763aa84510ce";
2819 };
2820 }
2821
2822 {
2823 name = "for_own___for_own_1.0.0.tgz";
2824 path = fetchurl {
2825 name = "for_own___for_own_1.0.0.tgz";
2826 url = "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz";
2827 sha1 = "c63332f415cedc4b04dbfe70cf836494c53cb44b";
2828 };
2829 }
2830
2831 {
2832 name = "foreach___foreach_2.0.5.tgz";
2833 path = fetchurl {
2834 name = "foreach___foreach_2.0.5.tgz";
2835 url = "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz";
2836 sha1 = "0bee005018aeb260d0a3af3ae658dd0136ec1b99";
2837 };
2838 }
2839
2840 {
2841 name = "forever_agent___forever_agent_0.6.1.tgz";
2842 path = fetchurl {
2843 name = "forever_agent___forever_agent_0.6.1.tgz";
2844 url = "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz";
2845 sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
2846 };
2847 }
2848
2849 {
2850 name = "form_data___form_data_2.1.4.tgz";
2851 path = fetchurl {
2852 name = "form_data___form_data_2.1.4.tgz";
2853 url = "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz";
2854 sha1 = "33c183acf193276ecaa98143a69e94bfee1750d1";
2855 };
2856 }
2857
2858 {
2859 name = "form_data___form_data_2.3.2.tgz";
2860 path = fetchurl {
2861 name = "form_data___form_data_2.3.2.tgz";
2862 url = "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz";
2863 sha1 = "4970498be604c20c005d4f5c23aecd21d6b49099";
2864 };
2865 }
2866
2867 {
2868 name = "forwarded___forwarded_0.1.2.tgz";
2869 path = fetchurl {
2870 name = "forwarded___forwarded_0.1.2.tgz";
2871 url = "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz";
2872 sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84";
2873 };
2874 }
2875
2876 {
2877 name = "fragment_cache___fragment_cache_0.2.1.tgz";
2878 path = fetchurl {
2879 name = "fragment_cache___fragment_cache_0.2.1.tgz";
2880 url = "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz";
2881 sha1 = "4290fad27f13e89be7f33799c6bc5a0abfff0d19";
2882 };
2883 }
2884
2885 {
2886 name = "fresh___fresh_0.5.2.tgz";
2887 path = fetchurl {
2888 name = "fresh___fresh_0.5.2.tgz";
2889 url = "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz";
2890 sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
2891 };
2892 }
2893
2894 {
2895 name = "friendly_errors_webpack_plugin___friendly_errors_webpack_plugin_1.7.0.tgz";
2896 path = fetchurl {
2897 name = "friendly_errors_webpack_plugin___friendly_errors_webpack_plugin_1.7.0.tgz";
2898 url = "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz";
2899 sha1 = "efc86cbb816224565861a1be7a9d84d0aafea136";
2900 };
2901 }
2902
2903 {
2904 name = "fs_extra___fs_extra_2.1.2.tgz";
2905 path = fetchurl {
2906 name = "fs_extra___fs_extra_2.1.2.tgz";
2907 url = "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz";
2908 sha1 = "046c70163cef9aad46b0e4a7fa467fb22d71de35";
2909 };
2910 }
2911
2912 {
2913 name = "fs_minipass___fs_minipass_1.2.5.tgz";
2914 path = fetchurl {
2915 name = "fs_minipass___fs_minipass_1.2.5.tgz";
2916 url = "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz";
2917 sha1 = "06c277218454ec288df77ada54a03b8702aacb9d";
2918 };
2919 }
2920
2921 {
2922 name = "fs.realpath___fs.realpath_1.0.0.tgz";
2923 path = fetchurl {
2924 name = "fs.realpath___fs.realpath_1.0.0.tgz";
2925 url = "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz";
2926 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
2927 };
2928 }
2929
2930 {
2931 name = "fsevents___fsevents_1.2.4.tgz";
2932 path = fetchurl {
2933 name = "fsevents___fsevents_1.2.4.tgz";
2934 url = "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz";
2935 sha1 = "f41dcb1af2582af3692da36fc55cbd8e1041c426";
2936 };
2937 }
2938
2939 {
2940 name = "fstream___fstream_1.0.11.tgz";
2941 path = fetchurl {
2942 name = "fstream___fstream_1.0.11.tgz";
2943 url = "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz";
2944 sha1 = "5c1fb1f117477114f0632a0eb4b71b3cb0fd3171";
2945 };
2946 }
2947
2948 {
2949 name = "function_bind___function_bind_1.1.1.tgz";
2950 path = fetchurl {
2951 name = "function_bind___function_bind_1.1.1.tgz";
2952 url = "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz";
2953 sha1 = "a56899d3ea3c9bab874bb9773b7c5ede92f4895d";
2954 };
2955 }
2956
2957 {
2958 name = "gauge___gauge_2.7.4.tgz";
2959 path = fetchurl {
2960 name = "gauge___gauge_2.7.4.tgz";
2961 url = "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz";
2962 sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
2963 };
2964 }
2965
2966 {
2967 name = "gaze___gaze_1.1.3.tgz";
2968 path = fetchurl {
2969 name = "gaze___gaze_1.1.3.tgz";
2970 url = "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz";
2971 sha1 = "c441733e13b927ac8c0ff0b4c3b033f28812924a";
2972 };
2973 }
2974
2975 {
2976 name = "get_caller_file___get_caller_file_1.0.3.tgz";
2977 path = fetchurl {
2978 name = "get_caller_file___get_caller_file_1.0.3.tgz";
2979 url = "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz";
2980 sha1 = "f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a";
2981 };
2982 }
2983
2984 {
2985 name = "get_stdin___get_stdin_4.0.1.tgz";
2986 path = fetchurl {
2987 name = "get_stdin___get_stdin_4.0.1.tgz";
2988 url = "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz";
2989 sha1 = "b968c6b0a04384324902e8bf1a5df32579a450fe";
2990 };
2991 }
2992
2993 {
2994 name = "get_stream___get_stream_3.0.0.tgz";
2995 path = fetchurl {
2996 name = "get_stream___get_stream_3.0.0.tgz";
2997 url = "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz";
2998 sha1 = "8e943d1358dc37555054ecbe2edb05aa174ede14";
2999 };
3000 }
3001
3002 {
3003 name = "get_value___get_value_2.0.6.tgz";
3004 path = fetchurl {
3005 name = "get_value___get_value_2.0.6.tgz";
3006 url = "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz";
3007 sha1 = "dc15ca1c672387ca76bd37ac0a395ba2042a2c28";
3008 };
3009 }
3010
3011 {
3012 name = "getpass___getpass_0.1.7.tgz";
3013 path = fetchurl {
3014 name = "getpass___getpass_0.1.7.tgz";
3015 url = "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz";
3016 sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
3017 };
3018 }
3019
3020 {
3021 name = "glob_base___glob_base_0.3.0.tgz";
3022 path = fetchurl {
3023 name = "glob_base___glob_base_0.3.0.tgz";
3024 url = "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz";
3025 sha1 = "dbb164f6221b1c0b1ccf82aea328b497df0ea3c4";
3026 };
3027 }
3028
3029 {
3030 name = "glob_parent___glob_parent_2.0.0.tgz";
3031 path = fetchurl {
3032 name = "glob_parent___glob_parent_2.0.0.tgz";
3033 url = "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz";
3034 sha1 = "81383d72db054fcccf5336daa902f182f6edbb28";
3035 };
3036 }
3037
3038 {
3039 name = "glob_parent___glob_parent_3.1.0.tgz";
3040 path = fetchurl {
3041 name = "glob_parent___glob_parent_3.1.0.tgz";
3042 url = "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz";
3043 sha1 = "9e6af6299d8d3bd2bd40430832bd113df906c5ae";
3044 };
3045 }
3046
3047 {
3048 name = "glob___glob_6.0.4.tgz";
3049 path = fetchurl {
3050 name = "glob___glob_6.0.4.tgz";
3051 url = "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz";
3052 sha1 = "0f08860f6a155127b2fadd4f9ce24b1aab6e4d22";
3053 };
3054 }
3055
3056 {
3057 name = "glob___glob_7.1.2.tgz";
3058 path = fetchurl {
3059 name = "glob___glob_7.1.2.tgz";
3060 url = "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz";
3061 sha1 = "c19c9df9a028702d678612384a6552404c636d15";
3062 };
3063 }
3064
3065 {
3066 name = "globals___globals_9.18.0.tgz";
3067 path = fetchurl {
3068 name = "globals___globals_9.18.0.tgz";
3069 url = "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz";
3070 sha1 = "aa3896b3e69b487f17e31ed2143d69a8e30c2d8a";
3071 };
3072 }
3073
3074 {
3075 name = "globby___globby_6.1.0.tgz";
3076 path = fetchurl {
3077 name = "globby___globby_6.1.0.tgz";
3078 url = "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz";
3079 sha1 = "f5a6d70e8395e21c858fb0489d64df02424d506c";
3080 };
3081 }
3082
3083 {
3084 name = "globule___globule_1.2.1.tgz";
3085 path = fetchurl {
3086 name = "globule___globule_1.2.1.tgz";
3087 url = "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz";
3088 sha1 = "5dffb1b191f22d20797a9369b49eab4e9839696d";
3089 };
3090 }
3091
3092 {
3093 name = "graceful_fs___graceful_fs_4.1.11.tgz";
3094 path = fetchurl {
3095 name = "graceful_fs___graceful_fs_4.1.11.tgz";
3096 url = "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz";
3097 sha1 = "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658";
3098 };
3099 }
3100
3101 {
3102 name = "handle_thing___handle_thing_1.2.5.tgz";
3103 path = fetchurl {
3104 name = "handle_thing___handle_thing_1.2.5.tgz";
3105 url = "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz";
3106 sha1 = "fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4";
3107 };
3108 }
3109
3110 {
3111 name = "har_schema___har_schema_1.0.5.tgz";
3112 path = fetchurl {
3113 name = "har_schema___har_schema_1.0.5.tgz";
3114 url = "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz";
3115 sha1 = "d263135f43307c02c602afc8fe95970c0151369e";
3116 };
3117 }
3118
3119 {
3120 name = "har_schema___har_schema_2.0.0.tgz";
3121 path = fetchurl {
3122 name = "har_schema___har_schema_2.0.0.tgz";
3123 url = "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz";
3124 sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
3125 };
3126 }
3127
3128 {
3129 name = "har_validator___har_validator_4.2.1.tgz";
3130 path = fetchurl {
3131 name = "har_validator___har_validator_4.2.1.tgz";
3132 url = "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz";
3133 sha1 = "33481d0f1bbff600dd203d75812a6a5fba002e2a";
3134 };
3135 }
3136
3137 {
3138 name = "har_validator___har_validator_5.0.3.tgz";
3139 path = fetchurl {
3140 name = "har_validator___har_validator_5.0.3.tgz";
3141 url = "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz";
3142 sha1 = "ba402c266194f15956ef15e0fcf242993f6a7dfd";
3143 };
3144 }
3145
3146 {
3147 name = "has_ansi___has_ansi_2.0.0.tgz";
3148 path = fetchurl {
3149 name = "has_ansi___has_ansi_2.0.0.tgz";
3150 url = "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz";
3151 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
3152 };
3153 }
3154
3155 {
3156 name = "has_flag___has_flag_1.0.0.tgz";
3157 path = fetchurl {
3158 name = "has_flag___has_flag_1.0.0.tgz";
3159 url = "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz";
3160 sha1 = "9d9e793165ce017a00f00418c43f942a7b1d11fa";
3161 };
3162 }
3163
3164 {
3165 name = "has_flag___has_flag_2.0.0.tgz";
3166 path = fetchurl {
3167 name = "has_flag___has_flag_2.0.0.tgz";
3168 url = "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz";
3169 sha1 = "e8207af1cc7b30d446cc70b734b5e8be18f88d51";
3170 };
3171 }
3172
3173 {
3174 name = "has_flag___has_flag_3.0.0.tgz";
3175 path = fetchurl {
3176 name = "has_flag___has_flag_3.0.0.tgz";
3177 url = "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz";
3178 sha1 = "b5d454dc2199ae225699f3467e5a07f3b955bafd";
3179 };
3180 }
3181
3182 {
3183 name = "has_unicode___has_unicode_2.0.1.tgz";
3184 path = fetchurl {
3185 name = "has_unicode___has_unicode_2.0.1.tgz";
3186 url = "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz";
3187 sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
3188 };
3189 }
3190
3191 {
3192 name = "has_value___has_value_0.3.1.tgz";
3193 path = fetchurl {
3194 name = "has_value___has_value_0.3.1.tgz";
3195 url = "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz";
3196 sha1 = "7b1f58bada62ca827ec0a2078025654845995e1f";
3197 };
3198 }
3199
3200 {
3201 name = "has_value___has_value_1.0.0.tgz";
3202 path = fetchurl {
3203 name = "has_value___has_value_1.0.0.tgz";
3204 url = "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz";
3205 sha1 = "18b281da585b1c5c51def24c930ed29a0be6b177";
3206 };
3207 }
3208
3209 {
3210 name = "has_values___has_values_0.1.4.tgz";
3211 path = fetchurl {
3212 name = "has_values___has_values_0.1.4.tgz";
3213 url = "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz";
3214 sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771";
3215 };
3216 }
3217
3218 {
3219 name = "has_values___has_values_1.0.0.tgz";
3220 path = fetchurl {
3221 name = "has_values___has_values_1.0.0.tgz";
3222 url = "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz";
3223 sha1 = "95b0b63fec2146619a6fe57fe75628d5a39efe4f";
3224 };
3225 }
3226
3227 {
3228 name = "has___has_1.0.3.tgz";
3229 path = fetchurl {
3230 name = "has___has_1.0.3.tgz";
3231 url = "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz";
3232 sha1 = "722d7cbfc1f6aa8241f16dd814e011e1f41e8796";
3233 };
3234 }
3235
3236 {
3237 name = "hash_base___hash_base_3.0.4.tgz";
3238 path = fetchurl {
3239 name = "hash_base___hash_base_3.0.4.tgz";
3240 url = "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz";
3241 sha1 = "5fc8686847ecd73499403319a6b0a3f3f6ae4918";
3242 };
3243 }
3244
3245 {
3246 name = "hash.js___hash.js_1.1.5.tgz";
3247 path = fetchurl {
3248 name = "hash.js___hash.js_1.1.5.tgz";
3249 url = "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz";
3250 sha1 = "e38ab4b85dfb1e0c40fe9265c0e9b54854c23812";
3251 };
3252 }
3253
3254 {
3255 name = "hawk___hawk_3.1.3.tgz";
3256 path = fetchurl {
3257 name = "hawk___hawk_3.1.3.tgz";
3258 url = "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz";
3259 sha1 = "078444bd7c1640b0fe540d2c9b73d59678e8e1c4";
3260 };
3261 }
3262
3263 {
3264 name = "hmac_drbg___hmac_drbg_1.0.1.tgz";
3265 path = fetchurl {
3266 name = "hmac_drbg___hmac_drbg_1.0.1.tgz";
3267 url = "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz";
3268 sha1 = "d2745701025a6c775a6c545793ed502fc0c649a1";
3269 };
3270 }
3271
3272 {
3273 name = "hoek___hoek_2.16.3.tgz";
3274 path = fetchurl {
3275 name = "hoek___hoek_2.16.3.tgz";
3276 url = "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz";
3277 sha1 = "20bb7403d3cea398e91dc4710a8ff1b8274a25ed";
3278 };
3279 }
3280
3281 {
3282 name = "home_or_tmp___home_or_tmp_2.0.0.tgz";
3283 path = fetchurl {
3284 name = "home_or_tmp___home_or_tmp_2.0.0.tgz";
3285 url = "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz";
3286 sha1 = "e36c3f2d2cae7d746a857e38d18d5f32a7882db8";
3287 };
3288 }
3289
3290 {
3291 name = "hosted_git_info___hosted_git_info_2.7.1.tgz";
3292 path = fetchurl {
3293 name = "hosted_git_info___hosted_git_info_2.7.1.tgz";
3294 url = "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz";
3295 sha1 = "97f236977bd6e125408930ff6de3eec6281ec047";
3296 };
3297 }
3298
3299 {
3300 name = "hpack.js___hpack.js_2.1.6.tgz";
3301 path = fetchurl {
3302 name = "hpack.js___hpack.js_2.1.6.tgz";
3303 url = "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz";
3304 sha1 = "87774c0949e513f42e84575b3c45681fade2a0b2";
3305 };
3306 }
3307
3308 {
3309 name = "html_comment_regex___html_comment_regex_1.1.1.tgz";
3310 path = fetchurl {
3311 name = "html_comment_regex___html_comment_regex_1.1.1.tgz";
3312 url = "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz";
3313 sha1 = "668b93776eaae55ebde8f3ad464b307a4963625e";
3314 };
3315 }
3316
3317 {
3318 name = "html_entities___html_entities_1.2.1.tgz";
3319 path = fetchurl {
3320 name = "html_entities___html_entities_1.2.1.tgz";
3321 url = "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz";
3322 sha1 = "0df29351f0721163515dfb9e5543e5f6eed5162f";
3323 };
3324 }
3325
3326 {
3327 name = "htmlparser2___htmlparser2_3.3.0.tgz";
3328 path = fetchurl {
3329 name = "htmlparser2___htmlparser2_3.3.0.tgz";
3330 url = "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz";
3331 sha1 = "cc70d05a59f6542e43f0e685c982e14c924a9efe";
3332 };
3333 }
3334
3335 {
3336 name = "http_deceiver___http_deceiver_1.2.7.tgz";
3337 path = fetchurl {
3338 name = "http_deceiver___http_deceiver_1.2.7.tgz";
3339 url = "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz";
3340 sha1 = "fa7168944ab9a519d337cb0bec7284dc3e723d87";
3341 };
3342 }
3343
3344 {
3345 name = "http_errors___http_errors_1.6.2.tgz";
3346 path = fetchurl {
3347 name = "http_errors___http_errors_1.6.2.tgz";
3348 url = "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz";
3349 sha1 = "0a002cc85707192a7e7946ceedc11155f60ec736";
3350 };
3351 }
3352
3353 {
3354 name = "http_errors___http_errors_1.6.3.tgz";
3355 path = fetchurl {
3356 name = "http_errors___http_errors_1.6.3.tgz";
3357 url = "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz";
3358 sha1 = "8b55680bb4be283a0b5bf4ea2e38580be1d9320d";
3359 };
3360 }
3361
3362 {
3363 name = "http_parser_js___http_parser_js_0.4.13.tgz";
3364 path = fetchurl {
3365 name = "http_parser_js___http_parser_js_0.4.13.tgz";
3366 url = "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.13.tgz";
3367 sha1 = "3bd6d6fde6e3172c9334c3b33b6c193d80fe1137";
3368 };
3369 }
3370
3371 {
3372 name = "http_proxy_middleware___http_proxy_middleware_0.17.4.tgz";
3373 path = fetchurl {
3374 name = "http_proxy_middleware___http_proxy_middleware_0.17.4.tgz";
3375 url = "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz";
3376 sha1 = "642e8848851d66f09d4f124912846dbaeb41b833";
3377 };
3378 }
3379
3380 {
3381 name = "http_proxy___http_proxy_1.17.0.tgz";
3382 path = fetchurl {
3383 name = "http_proxy___http_proxy_1.17.0.tgz";
3384 url = "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz";
3385 sha1 = "7ad38494658f84605e2f6db4436df410f4e5be9a";
3386 };
3387 }
3388
3389 {
3390 name = "http_signature___http_signature_1.1.1.tgz";
3391 path = fetchurl {
3392 name = "http_signature___http_signature_1.1.1.tgz";
3393 url = "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz";
3394 sha1 = "df72e267066cd0ac67fb76adf8e134a8fbcf91bf";
3395 };
3396 }
3397
3398 {
3399 name = "http_signature___http_signature_1.2.0.tgz";
3400 path = fetchurl {
3401 name = "http_signature___http_signature_1.2.0.tgz";
3402 url = "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz";
3403 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
3404 };
3405 }
3406
3407 {
3408 name = "https_browserify___https_browserify_1.0.0.tgz";
3409 path = fetchurl {
3410 name = "https_browserify___https_browserify_1.0.0.tgz";
3411 url = "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz";
3412 sha1 = "ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73";
3413 };
3414 }
3415
3416 {
3417 name = "iconv_lite___iconv_lite_0.4.19.tgz";
3418 path = fetchurl {
3419 name = "iconv_lite___iconv_lite_0.4.19.tgz";
3420 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz";
3421 sha1 = "f7468f60135f5e5dad3399c0a81be9a1603a082b";
3422 };
3423 }
3424
3425 {
3426 name = "iconv_lite___iconv_lite_0.4.23.tgz";
3427 path = fetchurl {
3428 name = "iconv_lite___iconv_lite_0.4.23.tgz";
3429 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz";
3430 sha1 = "297871f63be507adcfbfca715d0cd0eed84e9a63";
3431 };
3432 }
3433
3434 {
3435 name = "icss_replace_symbols___icss_replace_symbols_1.1.0.tgz";
3436 path = fetchurl {
3437 name = "icss_replace_symbols___icss_replace_symbols_1.1.0.tgz";
3438 url = "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz";
3439 sha1 = "06ea6f83679a7749e386cfe1fe812ae5db223ded";
3440 };
3441 }
3442
3443 {
3444 name = "ieee754___ieee754_1.1.12.tgz";
3445 path = fetchurl {
3446 name = "ieee754___ieee754_1.1.12.tgz";
3447 url = "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz";
3448 sha1 = "50bf24e5b9c8bb98af4964c941cdb0918da7b60b";
3449 };
3450 }
3451
3452 {
3453 name = "ignore_walk___ignore_walk_3.0.1.tgz";
3454 path = fetchurl {
3455 name = "ignore_walk___ignore_walk_3.0.1.tgz";
3456 url = "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz";
3457 sha1 = "a83e62e7d272ac0e3b551aaa82831a19b69f82f8";
3458 };
3459 }
3460
3461 {
3462 name = "import_local___import_local_1.0.0.tgz";
3463 path = fetchurl {
3464 name = "import_local___import_local_1.0.0.tgz";
3465 url = "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz";
3466 sha1 = "5e4ffdc03f4fe6c009c6729beb29631c2f8227bc";
3467 };
3468 }
3469
3470 {
3471 name = "in_publish___in_publish_2.0.0.tgz";
3472 path = fetchurl {
3473 name = "in_publish___in_publish_2.0.0.tgz";
3474 url = "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz";
3475 sha1 = "e20ff5e3a2afc2690320b6dc552682a9c7fadf51";
3476 };
3477 }
3478
3479 {
3480 name = "indent_string___indent_string_2.1.0.tgz";
3481 path = fetchurl {
3482 name = "indent_string___indent_string_2.1.0.tgz";
3483 url = "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz";
3484 sha1 = "8e2d48348742121b4a8218b7a137e9a52049dc80";
3485 };
3486 }
3487
3488 {
3489 name = "indexes_of___indexes_of_1.0.1.tgz";
3490 path = fetchurl {
3491 name = "indexes_of___indexes_of_1.0.1.tgz";
3492 url = "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz";
3493 sha1 = "f30f716c8e2bd346c7b67d3df3915566a7c05607";
3494 };
3495 }
3496
3497 {
3498 name = "indexof___indexof_0.0.1.tgz";
3499 path = fetchurl {
3500 name = "indexof___indexof_0.0.1.tgz";
3501 url = "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz";
3502 sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
3503 };
3504 }
3505
3506 {
3507 name = "inflight___inflight_1.0.6.tgz";
3508 path = fetchurl {
3509 name = "inflight___inflight_1.0.6.tgz";
3510 url = "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz";
3511 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
3512 };
3513 }
3514
3515 {
3516 name = "inherits___inherits_2.0.3.tgz";
3517 path = fetchurl {
3518 name = "inherits___inherits_2.0.3.tgz";
3519 url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz";
3520 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
3521 };
3522 }
3523
3524 {
3525 name = "inherits___inherits_2.0.1.tgz";
3526 path = fetchurl {
3527 name = "inherits___inherits_2.0.1.tgz";
3528 url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz";
3529 sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
3530 };
3531 }
3532
3533 {
3534 name = "ini___ini_1.3.5.tgz";
3535 path = fetchurl {
3536 name = "ini___ini_1.3.5.tgz";
3537 url = "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz";
3538 sha1 = "eee25f56db1c9ec6085e0c22778083f596abf927";
3539 };
3540 }
3541
3542 {
3543 name = "internal_ip___internal_ip_1.2.0.tgz";
3544 path = fetchurl {
3545 name = "internal_ip___internal_ip_1.2.0.tgz";
3546 url = "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz";
3547 sha1 = "ae9fbf93b984878785d50a8de1b356956058cf5c";
3548 };
3549 }
3550
3551 {
3552 name = "interpret___interpret_1.1.0.tgz";
3553 path = fetchurl {
3554 name = "interpret___interpret_1.1.0.tgz";
3555 url = "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz";
3556 sha1 = "7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614";
3557 };
3558 }
3559
3560 {
3561 name = "invariant___invariant_2.2.4.tgz";
3562 path = fetchurl {
3563 name = "invariant___invariant_2.2.4.tgz";
3564 url = "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz";
3565 sha1 = "610f3c92c9359ce1db616e538008d23ff35158e6";
3566 };
3567 }
3568
3569 {
3570 name = "invert_kv___invert_kv_1.0.0.tgz";
3571 path = fetchurl {
3572 name = "invert_kv___invert_kv_1.0.0.tgz";
3573 url = "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz";
3574 sha1 = "104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6";
3575 };
3576 }
3577
3578 {
3579 name = "ip___ip_1.1.5.tgz";
3580 path = fetchurl {
3581 name = "ip___ip_1.1.5.tgz";
3582 url = "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz";
3583 sha1 = "bdded70114290828c0a039e72ef25f5aaec4354a";
3584 };
3585 }
3586
3587 {
3588 name = "ipaddr.js___ipaddr.js_1.8.0.tgz";
3589 path = fetchurl {
3590 name = "ipaddr.js___ipaddr.js_1.8.0.tgz";
3591 url = "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz";
3592 sha1 = "eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e";
3593 };
3594 }
3595
3596 {
3597 name = "is_absolute_url___is_absolute_url_2.1.0.tgz";
3598 path = fetchurl {
3599 name = "is_absolute_url___is_absolute_url_2.1.0.tgz";
3600 url = "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz";
3601 sha1 = "50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6";
3602 };
3603 }
3604
3605 {
3606 name = "is_accessor_descriptor___is_accessor_descriptor_0.1.6.tgz";
3607 path = fetchurl {
3608 name = "is_accessor_descriptor___is_accessor_descriptor_0.1.6.tgz";
3609 url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz";
3610 sha1 = "a9e12cb3ae8d876727eeef3843f8a0897b5c98d6";
3611 };
3612 }
3613
3614 {
3615 name = "is_accessor_descriptor___is_accessor_descriptor_1.0.0.tgz";
3616 path = fetchurl {
3617 name = "is_accessor_descriptor___is_accessor_descriptor_1.0.0.tgz";
3618 url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz";
3619 sha1 = "169c2f6d3df1f992618072365c9b0ea1f6878656";
3620 };
3621 }
3622
3623 {
3624 name = "is_arrayish___is_arrayish_0.2.1.tgz";
3625 path = fetchurl {
3626 name = "is_arrayish___is_arrayish_0.2.1.tgz";
3627 url = "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz";
3628 sha1 = "77c99840527aa8ecb1a8ba697b80645a7a926a9d";
3629 };
3630 }
3631
3632 {
3633 name = "is_binary_path___is_binary_path_1.0.1.tgz";
3634 path = fetchurl {
3635 name = "is_binary_path___is_binary_path_1.0.1.tgz";
3636 url = "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz";
3637 sha1 = "75f16642b480f187a711c814161fd3a4a7655898";
3638 };
3639 }
3640
3641 {
3642 name = "is_buffer___is_buffer_1.1.6.tgz";
3643 path = fetchurl {
3644 name = "is_buffer___is_buffer_1.1.6.tgz";
3645 url = "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz";
3646 sha1 = "efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be";
3647 };
3648 }
3649
3650 {
3651 name = "is_builtin_module___is_builtin_module_1.0.0.tgz";
3652 path = fetchurl {
3653 name = "is_builtin_module___is_builtin_module_1.0.0.tgz";
3654 url = "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz";
3655 sha1 = "540572d34f7ac3119f8f76c30cbc1b1e037affbe";
3656 };
3657 }
3658
3659 {
3660 name = "is_callable___is_callable_1.1.4.tgz";
3661 path = fetchurl {
3662 name = "is_callable___is_callable_1.1.4.tgz";
3663 url = "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz";
3664 sha1 = "1e1adf219e1eeb684d691f9d6a05ff0d30a24d75";
3665 };
3666 }
3667
3668 {
3669 name = "is_data_descriptor___is_data_descriptor_0.1.4.tgz";
3670 path = fetchurl {
3671 name = "is_data_descriptor___is_data_descriptor_0.1.4.tgz";
3672 url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz";
3673 sha1 = "0b5ee648388e2c860282e793f1856fec3f301b56";
3674 };
3675 }
3676
3677 {
3678 name = "is_data_descriptor___is_data_descriptor_1.0.0.tgz";
3679 path = fetchurl {
3680 name = "is_data_descriptor___is_data_descriptor_1.0.0.tgz";
3681 url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz";
3682 sha1 = "d84876321d0e7add03990406abbbbd36ba9268c7";
3683 };
3684 }
3685
3686 {
3687 name = "is_date_object___is_date_object_1.0.1.tgz";
3688 path = fetchurl {
3689 name = "is_date_object___is_date_object_1.0.1.tgz";
3690 url = "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz";
3691 sha1 = "9aa20eb6aeebbff77fbd33e74ca01b33581d3a16";
3692 };
3693 }
3694
3695 {
3696 name = "is_descriptor___is_descriptor_0.1.6.tgz";
3697 path = fetchurl {
3698 name = "is_descriptor___is_descriptor_0.1.6.tgz";
3699 url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz";
3700 sha1 = "366d8240dde487ca51823b1ab9f07a10a78251ca";
3701 };
3702 }
3703
3704 {
3705 name = "is_descriptor___is_descriptor_1.0.2.tgz";
3706 path = fetchurl {
3707 name = "is_descriptor___is_descriptor_1.0.2.tgz";
3708 url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz";
3709 sha1 = "3b159746a66604b04f8c81524ba365c5f14d86ec";
3710 };
3711 }
3712
3713 {
3714 name = "is_dotfile___is_dotfile_1.0.3.tgz";
3715 path = fetchurl {
3716 name = "is_dotfile___is_dotfile_1.0.3.tgz";
3717 url = "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz";
3718 sha1 = "a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1";
3719 };
3720 }
3721
3722 {
3723 name = "is_equal_shallow___is_equal_shallow_0.1.3.tgz";
3724 path = fetchurl {
3725 name = "is_equal_shallow___is_equal_shallow_0.1.3.tgz";
3726 url = "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz";
3727 sha1 = "2238098fc221de0bcfa5d9eac4c45d638aa1c534";
3728 };
3729 }
3730
3731 {
3732 name = "is_extendable___is_extendable_0.1.1.tgz";
3733 path = fetchurl {
3734 name = "is_extendable___is_extendable_0.1.1.tgz";
3735 url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz";
3736 sha1 = "62b110e289a471418e3ec36a617d472e301dfc89";
3737 };
3738 }
3739
3740 {
3741 name = "is_extendable___is_extendable_1.0.1.tgz";
3742 path = fetchurl {
3743 name = "is_extendable___is_extendable_1.0.1.tgz";
3744 url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz";
3745 sha1 = "a7470f9e426733d81bd81e1155264e3a3507cab4";
3746 };
3747 }
3748
3749 {
3750 name = "is_extglob___is_extglob_1.0.0.tgz";
3751 path = fetchurl {
3752 name = "is_extglob___is_extglob_1.0.0.tgz";
3753 url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz";
3754 sha1 = "ac468177c4943405a092fc8f29760c6ffc6206c0";
3755 };
3756 }
3757
3758 {
3759 name = "is_extglob___is_extglob_2.1.1.tgz";
3760 path = fetchurl {
3761 name = "is_extglob___is_extglob_2.1.1.tgz";
3762 url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz";
3763 sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2";
3764 };
3765 }
3766
3767 {
3768 name = "is_finite___is_finite_1.0.2.tgz";
3769 path = fetchurl {
3770 name = "is_finite___is_finite_1.0.2.tgz";
3771 url = "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz";
3772 sha1 = "cc6677695602be550ef11e8b4aa6305342b6d0aa";
3773 };
3774 }
3775
3776 {
3777 name = "is_fullwidth_code_point___is_fullwidth_code_point_1.0.0.tgz";
3778 path = fetchurl {
3779 name = "is_fullwidth_code_point___is_fullwidth_code_point_1.0.0.tgz";
3780 url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
3781 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
3782 };
3783 }
3784
3785 {
3786 name = "is_fullwidth_code_point___is_fullwidth_code_point_2.0.0.tgz";
3787 path = fetchurl {
3788 name = "is_fullwidth_code_point___is_fullwidth_code_point_2.0.0.tgz";
3789 url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
3790 sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
3791 };
3792 }
3793
3794 {
3795 name = "is_glob___is_glob_2.0.1.tgz";
3796 path = fetchurl {
3797 name = "is_glob___is_glob_2.0.1.tgz";
3798 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz";
3799 sha1 = "d096f926a3ded5600f3fdfd91198cb0888c2d863";
3800 };
3801 }
3802
3803 {
3804 name = "is_glob___is_glob_3.1.0.tgz";
3805 path = fetchurl {
3806 name = "is_glob___is_glob_3.1.0.tgz";
3807 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz";
3808 sha1 = "7ba5ae24217804ac70707b96922567486cc3e84a";
3809 };
3810 }
3811
3812 {
3813 name = "is_glob___is_glob_4.0.0.tgz";
3814 path = fetchurl {
3815 name = "is_glob___is_glob_4.0.0.tgz";
3816 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz";
3817 sha1 = "9521c76845cc2610a85203ddf080a958c2ffabc0";
3818 };
3819 }
3820
3821 {
3822 name = "is_number___is_number_2.1.0.tgz";
3823 path = fetchurl {
3824 name = "is_number___is_number_2.1.0.tgz";
3825 url = "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz";
3826 sha1 = "01fcbbb393463a548f2f466cce16dece49db908f";
3827 };
3828 }
3829
3830 {
3831 name = "is_number___is_number_3.0.0.tgz";
3832 path = fetchurl {
3833 name = "is_number___is_number_3.0.0.tgz";
3834 url = "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz";
3835 sha1 = "24fd6201a4782cf50561c810276afc7d12d71195";
3836 };
3837 }
3838
3839 {
3840 name = "is_number___is_number_4.0.0.tgz";
3841 path = fetchurl {
3842 name = "is_number___is_number_4.0.0.tgz";
3843 url = "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz";
3844 sha1 = "0026e37f5454d73e356dfe6564699867c6a7f0ff";
3845 };
3846 }
3847
3848 {
3849 name = "is_path_cwd___is_path_cwd_1.0.0.tgz";
3850 path = fetchurl {
3851 name = "is_path_cwd___is_path_cwd_1.0.0.tgz";
3852 url = "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz";
3853 sha1 = "d225ec23132e89edd38fda767472e62e65f1106d";
3854 };
3855 }
3856
3857 {
3858 name = "is_path_in_cwd___is_path_in_cwd_1.0.1.tgz";
3859 path = fetchurl {
3860 name = "is_path_in_cwd___is_path_in_cwd_1.0.1.tgz";
3861 url = "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz";
3862 sha1 = "5ac48b345ef675339bd6c7a48a912110b241cf52";
3863 };
3864 }
3865
3866 {
3867 name = "is_path_inside___is_path_inside_1.0.1.tgz";
3868 path = fetchurl {
3869 name = "is_path_inside___is_path_inside_1.0.1.tgz";
3870 url = "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz";
3871 sha1 = "8ef5b7de50437a3fdca6b4e865ef7aa55cb48036";
3872 };
3873 }
3874
3875 {
3876 name = "is_plain_obj___is_plain_obj_1.1.0.tgz";
3877 path = fetchurl {
3878 name = "is_plain_obj___is_plain_obj_1.1.0.tgz";
3879 url = "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz";
3880 sha1 = "71a50c8429dfca773c92a390a4a03b39fcd51d3e";
3881 };
3882 }
3883
3884 {
3885 name = "is_plain_object___is_plain_object_2.0.4.tgz";
3886 path = fetchurl {
3887 name = "is_plain_object___is_plain_object_2.0.4.tgz";
3888 url = "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz";
3889 sha1 = "2c163b3fafb1b606d9d17928f05c2a1c38e07677";
3890 };
3891 }
3892
3893 {
3894 name = "is_posix_bracket___is_posix_bracket_0.1.1.tgz";
3895 path = fetchurl {
3896 name = "is_posix_bracket___is_posix_bracket_0.1.1.tgz";
3897 url = "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz";
3898 sha1 = "3334dc79774368e92f016e6fbc0a88f5cd6e6bc4";
3899 };
3900 }
3901
3902 {
3903 name = "is_primitive___is_primitive_2.0.0.tgz";
3904 path = fetchurl {
3905 name = "is_primitive___is_primitive_2.0.0.tgz";
3906 url = "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz";
3907 sha1 = "207bab91638499c07b2adf240a41a87210034575";
3908 };
3909 }
3910
3911 {
3912 name = "is_regex___is_regex_1.0.4.tgz";
3913 path = fetchurl {
3914 name = "is_regex___is_regex_1.0.4.tgz";
3915 url = "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz";
3916 sha1 = "5517489b547091b0930e095654ced25ee97e9491";
3917 };
3918 }
3919
3920 {
3921 name = "is_stream___is_stream_1.1.0.tgz";
3922 path = fetchurl {
3923 name = "is_stream___is_stream_1.1.0.tgz";
3924 url = "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz";
3925 sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44";
3926 };
3927 }
3928
3929 {
3930 name = "is_svg___is_svg_2.1.0.tgz";
3931 path = fetchurl {
3932 name = "is_svg___is_svg_2.1.0.tgz";
3933 url = "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz";
3934 sha1 = "cf61090da0d9efbcab8722deba6f032208dbb0e9";
3935 };
3936 }
3937
3938 {
3939 name = "is_symbol___is_symbol_1.0.1.tgz";
3940 path = fetchurl {
3941 name = "is_symbol___is_symbol_1.0.1.tgz";
3942 url = "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz";
3943 sha1 = "3cc59f00025194b6ab2e38dbae6689256b660572";
3944 };
3945 }
3946
3947 {
3948 name = "is_typedarray___is_typedarray_1.0.0.tgz";
3949 path = fetchurl {
3950 name = "is_typedarray___is_typedarray_1.0.0.tgz";
3951 url = "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz";
3952 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
3953 };
3954 }
3955
3956 {
3957 name = "is_utf8___is_utf8_0.2.1.tgz";
3958 path = fetchurl {
3959 name = "is_utf8___is_utf8_0.2.1.tgz";
3960 url = "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz";
3961 sha1 = "4b0da1442104d1b336340e80797e865cf39f7d72";
3962 };
3963 }
3964
3965 {
3966 name = "is_windows___is_windows_1.0.2.tgz";
3967 path = fetchurl {
3968 name = "is_windows___is_windows_1.0.2.tgz";
3969 url = "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz";
3970 sha1 = "d1850eb9791ecd18e6182ce12a30f396634bb19d";
3971 };
3972 }
3973
3974 {
3975 name = "is_wsl___is_wsl_1.1.0.tgz";
3976 path = fetchurl {
3977 name = "is_wsl___is_wsl_1.1.0.tgz";
3978 url = "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz";
3979 sha1 = "1f16e4aa22b04d1336b66188a66af3c600c3a66d";
3980 };
3981 }
3982
3983 {
3984 name = "isarray___isarray_0.0.1.tgz";
3985 path = fetchurl {
3986 name = "isarray___isarray_0.0.1.tgz";
3987 url = "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz";
3988 sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
3989 };
3990 }
3991
3992 {
3993 name = "isarray___isarray_1.0.0.tgz";
3994 path = fetchurl {
3995 name = "isarray___isarray_1.0.0.tgz";
3996 url = "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz";
3997 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
3998 };
3999 }
4000
4001 {
4002 name = "isexe___isexe_2.0.0.tgz";
4003 path = fetchurl {
4004 name = "isexe___isexe_2.0.0.tgz";
4005 url = "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz";
4006 sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
4007 };
4008 }
4009
4010 {
4011 name = "isobject___isobject_2.1.0.tgz";
4012 path = fetchurl {
4013 name = "isobject___isobject_2.1.0.tgz";
4014 url = "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz";
4015 sha1 = "f065561096a3f1da2ef46272f815c840d87e0c89";
4016 };
4017 }
4018
4019 {
4020 name = "isobject___isobject_3.0.1.tgz";
4021 path = fetchurl {
4022 name = "isobject___isobject_3.0.1.tgz";
4023 url = "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz";
4024 sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df";
4025 };
4026 }
4027
4028 {
4029 name = "isstream___isstream_0.1.2.tgz";
4030 path = fetchurl {
4031 name = "isstream___isstream_0.1.2.tgz";
4032 url = "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz";
4033 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
4034 };
4035 }
4036
4037 {
4038 name = "jquery___jquery_3.3.1.tgz";
4039 path = fetchurl {
4040 name = "jquery___jquery_3.3.1.tgz";
4041 url = "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz";
4042 sha1 = "958ce29e81c9790f31be7792df5d4d95fc57fbca";
4043 };
4044 }
4045
4046 {
4047 name = "js_base64___js_base64_2.4.8.tgz";
4048 path = fetchurl {
4049 name = "js_base64___js_base64_2.4.8.tgz";
4050 url = "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz";
4051 sha1 = "57a9b130888f956834aa40c5b165ba59c758f033";
4052 };
4053 }
4054
4055 {
4056 name = "js_tokens___js_tokens_4.0.0.tgz";
4057 path = fetchurl {
4058 name = "js_tokens___js_tokens_4.0.0.tgz";
4059 url = "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz";
4060 sha1 = "19203fb59991df98e3a287050d4647cdeaf32499";
4061 };
4062 }
4063
4064 {
4065 name = "js_tokens___js_tokens_3.0.2.tgz";
4066 path = fetchurl {
4067 name = "js_tokens___js_tokens_3.0.2.tgz";
4068 url = "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz";
4069 sha1 = "9866df395102130e38f7f996bceb65443209c25b";
4070 };
4071 }
4072
4073 {
4074 name = "js_yaml___js_yaml_3.7.0.tgz";
4075 path = fetchurl {
4076 name = "js_yaml___js_yaml_3.7.0.tgz";
4077 url = "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz";
4078 sha1 = "5c967ddd837a9bfdca5f2de84253abe8a1c03b80";
4079 };
4080 }
4081
4082 {
4083 name = "jsbn___jsbn_0.1.1.tgz";
4084 path = fetchurl {
4085 name = "jsbn___jsbn_0.1.1.tgz";
4086 url = "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz";
4087 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
4088 };
4089 }
4090
4091 {
4092 name = "jsesc___jsesc_1.3.0.tgz";
4093 path = fetchurl {
4094 name = "jsesc___jsesc_1.3.0.tgz";
4095 url = "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz";
4096 sha1 = "46c3fec8c1892b12b0833db9bc7622176dbab34b";
4097 };
4098 }
4099
4100 {
4101 name = "jsesc___jsesc_0.5.0.tgz";
4102 path = fetchurl {
4103 name = "jsesc___jsesc_0.5.0.tgz";
4104 url = "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz";
4105 sha1 = "e7dee66e35d6fc16f710fe91d5cf69f70f08911d";
4106 };
4107 }
4108
4109 {
4110 name = "json_loader___json_loader_0.5.7.tgz";
4111 path = fetchurl {
4112 name = "json_loader___json_loader_0.5.7.tgz";
4113 url = "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz";
4114 sha1 = "dca14a70235ff82f0ac9a3abeb60d337a365185d";
4115 };
4116 }
4117
4118 {
4119 name = "json_schema_traverse___json_schema_traverse_0.3.1.tgz";
4120 path = fetchurl {
4121 name = "json_schema_traverse___json_schema_traverse_0.3.1.tgz";
4122 url = "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz";
4123 sha1 = "349a6d44c53a51de89b40805c5d5e59b417d3340";
4124 };
4125 }
4126
4127 {
4128 name = "json_schema_traverse___json_schema_traverse_0.4.1.tgz";
4129 path = fetchurl {
4130 name = "json_schema_traverse___json_schema_traverse_0.4.1.tgz";
4131 url = "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
4132 sha1 = "69f6a87d9513ab8bb8fe63bdb0979c448e684660";
4133 };
4134 }
4135
4136 {
4137 name = "json_schema___json_schema_0.2.3.tgz";
4138 path = fetchurl {
4139 name = "json_schema___json_schema_0.2.3.tgz";
4140 url = "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz";
4141 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
4142 };
4143 }
4144
4145 {
4146 name = "json_stable_stringify___json_stable_stringify_1.0.1.tgz";
4147 path = fetchurl {
4148 name = "json_stable_stringify___json_stable_stringify_1.0.1.tgz";
4149 url = "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz";
4150 sha1 = "9a759d39c5f2ff503fd5300646ed445f88c4f9af";
4151 };
4152 }
4153
4154 {
4155 name = "json_stringify_safe___json_stringify_safe_5.0.1.tgz";
4156 path = fetchurl {
4157 name = "json_stringify_safe___json_stringify_safe_5.0.1.tgz";
4158 url = "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
4159 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
4160 };
4161 }
4162
4163 {
4164 name = "json3___json3_3.3.2.tgz";
4165 path = fetchurl {
4166 name = "json3___json3_3.3.2.tgz";
4167 url = "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz";
4168 sha1 = "3c0434743df93e2f5c42aee7b19bcb483575f4e1";
4169 };
4170 }
4171
4172 {
4173 name = "json5___json5_0.5.1.tgz";
4174 path = fetchurl {
4175 name = "json5___json5_0.5.1.tgz";
4176 url = "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz";
4177 sha1 = "1eade7acc012034ad84e2396767ead9fa5495821";
4178 };
4179 }
4180
4181 {
4182 name = "jsonfile___jsonfile_2.4.0.tgz";
4183 path = fetchurl {
4184 name = "jsonfile___jsonfile_2.4.0.tgz";
4185 url = "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz";
4186 sha1 = "3736a2b428b87bbda0cc83b53fa3d633a35c2ae8";
4187 };
4188 }
4189
4190 {
4191 name = "jsonify___jsonify_0.0.0.tgz";
4192 path = fetchurl {
4193 name = "jsonify___jsonify_0.0.0.tgz";
4194 url = "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz";
4195 sha1 = "2c74b6ee41d93ca51b7b5aaee8f503631d252a73";
4196 };
4197 }
4198
4199 {
4200 name = "jsprim___jsprim_1.4.1.tgz";
4201 path = fetchurl {
4202 name = "jsprim___jsprim_1.4.1.tgz";
4203 url = "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz";
4204 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
4205 };
4206 }
4207
4208 {
4209 name = "killable___killable_1.0.0.tgz";
4210 path = fetchurl {
4211 name = "killable___killable_1.0.0.tgz";
4212 url = "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz";
4213 sha1 = "da8b84bd47de5395878f95d64d02f2449fe05e6b";
4214 };
4215 }
4216
4217 {
4218 name = "kind_of___kind_of_3.2.2.tgz";
4219 path = fetchurl {
4220 name = "kind_of___kind_of_3.2.2.tgz";
4221 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz";
4222 sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
4223 };
4224 }
4225
4226 {
4227 name = "kind_of___kind_of_4.0.0.tgz";
4228 path = fetchurl {
4229 name = "kind_of___kind_of_4.0.0.tgz";
4230 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz";
4231 sha1 = "20813df3d712928b207378691a45066fae72dd57";
4232 };
4233 }
4234
4235 {
4236 name = "kind_of___kind_of_5.1.0.tgz";
4237 path = fetchurl {
4238 name = "kind_of___kind_of_5.1.0.tgz";
4239 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz";
4240 sha1 = "729c91e2d857b7a419a1f9aa65685c4c33f5845d";
4241 };
4242 }
4243
4244 {
4245 name = "kind_of___kind_of_6.0.2.tgz";
4246 path = fetchurl {
4247 name = "kind_of___kind_of_6.0.2.tgz";
4248 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz";
4249 sha1 = "01146b36a6218e64e58f3a8d66de5d7fc6f6d051";
4250 };
4251 }
4252
4253 {
4254 name = "lazy_cache___lazy_cache_1.0.4.tgz";
4255 path = fetchurl {
4256 name = "lazy_cache___lazy_cache_1.0.4.tgz";
4257 url = "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz";
4258 sha1 = "a1d78fc3a50474cb80845d3b3b6e1da49a446e8e";
4259 };
4260 }
4261
4262 {
4263 name = "lcid___lcid_1.0.0.tgz";
4264 path = fetchurl {
4265 name = "lcid___lcid_1.0.0.tgz";
4266 url = "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz";
4267 sha1 = "308accafa0bc483a3867b4b6f2b9506251d1b835";
4268 };
4269 }
4270
4271 {
4272 name = "load_json_file___load_json_file_1.1.0.tgz";
4273 path = fetchurl {
4274 name = "load_json_file___load_json_file_1.1.0.tgz";
4275 url = "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz";
4276 sha1 = "956905708d58b4bab4c2261b04f59f31c99374c0";
4277 };
4278 }
4279
4280 {
4281 name = "load_json_file___load_json_file_2.0.0.tgz";
4282 path = fetchurl {
4283 name = "load_json_file___load_json_file_2.0.0.tgz";
4284 url = "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz";
4285 sha1 = "7947e42149af80d696cbf797bcaabcfe1fe29ca8";
4286 };
4287 }
4288
4289 {
4290 name = "loader_runner___loader_runner_2.3.0.tgz";
4291 path = fetchurl {
4292 name = "loader_runner___loader_runner_2.3.0.tgz";
4293 url = "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz";
4294 sha1 = "f482aea82d543e07921700d5a46ef26fdac6b8a2";
4295 };
4296 }
4297
4298 {
4299 name = "loader_utils___loader_utils_1.1.0.tgz";
4300 path = fetchurl {
4301 name = "loader_utils___loader_utils_1.1.0.tgz";
4302 url = "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz";
4303 sha1 = "c98aef488bcceda2ffb5e2de646d6a754429f5cd";
4304 };
4305 }
4306
4307 {
4308 name = "locate_path___locate_path_2.0.0.tgz";
4309 path = fetchurl {
4310 name = "locate_path___locate_path_2.0.0.tgz";
4311 url = "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz";
4312 sha1 = "2b568b265eec944c6d9c0de9c3dbbbca0354cd8e";
4313 };
4314 }
4315
4316 {
4317 name = "lodash._baseassign___lodash._baseassign_3.2.0.tgz";
4318 path = fetchurl {
4319 name = "lodash._baseassign___lodash._baseassign_3.2.0.tgz";
4320 url = "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz";
4321 sha1 = "8c38a099500f215ad09e59f1722fd0c52bfe0a4e";
4322 };
4323 }
4324
4325 {
4326 name = "lodash._basecopy___lodash._basecopy_3.0.1.tgz";
4327 path = fetchurl {
4328 name = "lodash._basecopy___lodash._basecopy_3.0.1.tgz";
4329 url = "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz";
4330 sha1 = "8da0e6a876cf344c0ad8a54882111dd3c5c7ca36";
4331 };
4332 }
4333
4334 {
4335 name = "lodash._bindcallback___lodash._bindcallback_3.0.1.tgz";
4336 path = fetchurl {
4337 name = "lodash._bindcallback___lodash._bindcallback_3.0.1.tgz";
4338 url = "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz";
4339 sha1 = "e531c27644cf8b57a99e17ed95b35c748789392e";
4340 };
4341 }
4342
4343 {
4344 name = "lodash._createassigner___lodash._createassigner_3.1.1.tgz";
4345 path = fetchurl {
4346 name = "lodash._createassigner___lodash._createassigner_3.1.1.tgz";
4347 url = "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz";
4348 sha1 = "838a5bae2fdaca63ac22dee8e19fa4e6d6970b11";
4349 };
4350 }
4351
4352 {
4353 name = "lodash._getnative___lodash._getnative_3.9.1.tgz";
4354 path = fetchurl {
4355 name = "lodash._getnative___lodash._getnative_3.9.1.tgz";
4356 url = "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz";
4357 sha1 = "570bc7dede46d61cdcde687d65d3eecbaa3aaff5";
4358 };
4359 }
4360
4361 {
4362 name = "lodash._isiterateecall___lodash._isiterateecall_3.0.9.tgz";
4363 path = fetchurl {
4364 name = "lodash._isiterateecall___lodash._isiterateecall_3.0.9.tgz";
4365 url = "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz";
4366 sha1 = "5203ad7ba425fae842460e696db9cf3e6aac057c";
4367 };
4368 }
4369
4370 {
4371 name = "lodash.assign___lodash.assign_3.2.0.tgz";
4372 path = fetchurl {
4373 name = "lodash.assign___lodash.assign_3.2.0.tgz";
4374 url = "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz";
4375 sha1 = "3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa";
4376 };
4377 }
4378
4379 {
4380 name = "lodash.assign___lodash.assign_4.2.0.tgz";
4381 path = fetchurl {
4382 name = "lodash.assign___lodash.assign_4.2.0.tgz";
4383 url = "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz";
4384 sha1 = "0d99f3ccd7a6d261d19bdaeb9245005d285808e7";
4385 };
4386 }
4387
4388 {
4389 name = "lodash.camelcase___lodash.camelcase_4.3.0.tgz";
4390 path = fetchurl {
4391 name = "lodash.camelcase___lodash.camelcase_4.3.0.tgz";
4392 url = "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz";
4393 sha1 = "b28aa6288a2b9fc651035c7711f65ab6190331a6";
4394 };
4395 }
4396
4397 {
4398 name = "lodash.clonedeep___lodash.clonedeep_4.5.0.tgz";
4399 path = fetchurl {
4400 name = "lodash.clonedeep___lodash.clonedeep_4.5.0.tgz";
4401 url = "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz";
4402 sha1 = "e23f3f9c4f8fbdde872529c1071857a086e5ccef";
4403 };
4404 }
4405
4406 {
4407 name = "lodash.debounce___lodash.debounce_4.0.8.tgz";
4408 path = fetchurl {
4409 name = "lodash.debounce___lodash.debounce_4.0.8.tgz";
4410 url = "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz";
4411 sha1 = "82d79bff30a67c4005ffd5e2515300ad9ca4d7af";
4412 };
4413 }
4414
4415 {
4416 name = "lodash.defaults___lodash.defaults_3.1.2.tgz";
4417 path = fetchurl {
4418 name = "lodash.defaults___lodash.defaults_3.1.2.tgz";
4419 url = "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz";
4420 sha1 = "c7308b18dbf8bc9372d701a73493c61192bd2e2c";
4421 };
4422 }
4423
4424 {
4425 name = "lodash.defaults___lodash.defaults_4.2.0.tgz";
4426 path = fetchurl {
4427 name = "lodash.defaults___lodash.defaults_4.2.0.tgz";
4428 url = "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz";
4429 sha1 = "d09178716ffea4dde9e5fb7b37f6f0802274580c";
4430 };
4431 }
4432
4433 {
4434 name = "lodash.isarguments___lodash.isarguments_3.1.0.tgz";
4435 path = fetchurl {
4436 name = "lodash.isarguments___lodash.isarguments_3.1.0.tgz";
4437 url = "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz";
4438 sha1 = "2f573d85c6a24289ff00663b491c1d338ff3458a";
4439 };
4440 }
4441
4442 {
4443 name = "lodash.isarray___lodash.isarray_3.0.4.tgz";
4444 path = fetchurl {
4445 name = "lodash.isarray___lodash.isarray_3.0.4.tgz";
4446 url = "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz";
4447 sha1 = "79e4eb88c36a8122af86f844aa9bcd851b5fbb55";
4448 };
4449 }
4450
4451 {
4452 name = "lodash.keys___lodash.keys_3.1.2.tgz";
4453 path = fetchurl {
4454 name = "lodash.keys___lodash.keys_3.1.2.tgz";
4455 url = "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz";
4456 sha1 = "4dbc0472b156be50a0b286855d1bd0b0c656098a";
4457 };
4458 }
4459
4460 {
4461 name = "lodash.memoize___lodash.memoize_4.1.2.tgz";
4462 path = fetchurl {
4463 name = "lodash.memoize___lodash.memoize_4.1.2.tgz";
4464 url = "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz";
4465 sha1 = "bcc6c49a42a2840ed997f323eada5ecd182e0bfe";
4466 };
4467 }
4468
4469 {
4470 name = "lodash.mergewith___lodash.mergewith_4.6.1.tgz";
4471 path = fetchurl {
4472 name = "lodash.mergewith___lodash.mergewith_4.6.1.tgz";
4473 url = "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz";
4474 sha1 = "639057e726c3afbdb3e7d42741caa8d6e4335927";
4475 };
4476 }
4477
4478 {
4479 name = "lodash.restparam___lodash.restparam_3.6.1.tgz";
4480 path = fetchurl {
4481 name = "lodash.restparam___lodash.restparam_3.6.1.tgz";
4482 url = "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz";
4483 sha1 = "936a4e309ef330a7645ed4145986c85ae5b20805";
4484 };
4485 }
4486
4487 {
4488 name = "lodash.tail___lodash.tail_4.1.1.tgz";
4489 path = fetchurl {
4490 name = "lodash.tail___lodash.tail_4.1.1.tgz";
4491 url = "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz";
4492 sha1 = "d2333a36d9e7717c8ad2f7cacafec7c32b444664";
4493 };
4494 }
4495
4496 {
4497 name = "lodash.uniq___lodash.uniq_4.5.0.tgz";
4498 path = fetchurl {
4499 name = "lodash.uniq___lodash.uniq_4.5.0.tgz";
4500 url = "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz";
4501 sha1 = "d0225373aeb652adc1bc82e4945339a842754773";
4502 };
4503 }
4504
4505 {
4506 name = "lodash___lodash_4.17.10.tgz";
4507 path = fetchurl {
4508 name = "lodash___lodash_4.17.10.tgz";
4509 url = "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz";
4510 sha1 = "1b7793cf7259ea38fb3661d4d38b3260af8ae4e7";
4511 };
4512 }
4513
4514 {
4515 name = "loglevel___loglevel_1.6.1.tgz";
4516 path = fetchurl {
4517 name = "loglevel___loglevel_1.6.1.tgz";
4518 url = "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz";
4519 sha1 = "e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa";
4520 };
4521 }
4522
4523 {
4524 name = "longest___longest_1.0.1.tgz";
4525 path = fetchurl {
4526 name = "longest___longest_1.0.1.tgz";
4527 url = "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz";
4528 sha1 = "30a0b2da38f73770e8294a0d22e6625ed77d0097";
4529 };
4530 }
4531
4532 {
4533 name = "loose_envify___loose_envify_1.4.0.tgz";
4534 path = fetchurl {
4535 name = "loose_envify___loose_envify_1.4.0.tgz";
4536 url = "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz";
4537 sha1 = "71ee51fa7be4caec1a63839f7e682d8132d30caf";
4538 };
4539 }
4540
4541 {
4542 name = "loud_rejection___loud_rejection_1.6.0.tgz";
4543 path = fetchurl {
4544 name = "loud_rejection___loud_rejection_1.6.0.tgz";
4545 url = "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz";
4546 sha1 = "5b46f80147edee578870f086d04821cf998e551f";
4547 };
4548 }
4549
4550 {
4551 name = "lru_cache___lru_cache_4.1.3.tgz";
4552 path = fetchurl {
4553 name = "lru_cache___lru_cache_4.1.3.tgz";
4554 url = "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz";
4555 sha1 = "a1175cf3496dfc8436c156c334b4955992bce69c";
4556 };
4557 }
4558
4559 {
4560 name = "make_dir___make_dir_1.3.0.tgz";
4561 path = fetchurl {
4562 name = "make_dir___make_dir_1.3.0.tgz";
4563 url = "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz";
4564 sha1 = "79c1033b80515bd6d24ec9933e860ca75ee27f0c";
4565 };
4566 }
4567
4568 {
4569 name = "map_cache___map_cache_0.2.2.tgz";
4570 path = fetchurl {
4571 name = "map_cache___map_cache_0.2.2.tgz";
4572 url = "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz";
4573 sha1 = "c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf";
4574 };
4575 }
4576
4577 {
4578 name = "map_obj___map_obj_1.0.1.tgz";
4579 path = fetchurl {
4580 name = "map_obj___map_obj_1.0.1.tgz";
4581 url = "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz";
4582 sha1 = "d933ceb9205d82bdcf4886f6742bdc2b4dea146d";
4583 };
4584 }
4585
4586 {
4587 name = "map_visit___map_visit_1.0.0.tgz";
4588 path = fetchurl {
4589 name = "map_visit___map_visit_1.0.0.tgz";
4590 url = "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz";
4591 sha1 = "ecdca8f13144e660f1b5bd41f12f3479d98dfb8f";
4592 };
4593 }
4594
4595 {
4596 name = "math_expression_evaluator___math_expression_evaluator_1.2.17.tgz";
4597 path = fetchurl {
4598 name = "math_expression_evaluator___math_expression_evaluator_1.2.17.tgz";
4599 url = "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz";
4600 sha1 = "de819fdbcd84dccd8fae59c6aeb79615b9d266ac";
4601 };
4602 }
4603
4604 {
4605 name = "math_random___math_random_1.0.1.tgz";
4606 path = fetchurl {
4607 name = "math_random___math_random_1.0.1.tgz";
4608 url = "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz";
4609 sha1 = "8b3aac588b8a66e4975e3cdea67f7bb329601fac";
4610 };
4611 }
4612
4613 {
4614 name = "md5.js___md5.js_1.3.4.tgz";
4615 path = fetchurl {
4616 name = "md5.js___md5.js_1.3.4.tgz";
4617 url = "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz";
4618 sha1 = "e9bdbde94a20a5ac18b04340fc5764d5b09d901d";
4619 };
4620 }
4621
4622 {
4623 name = "media_typer___media_typer_0.3.0.tgz";
4624 path = fetchurl {
4625 name = "media_typer___media_typer_0.3.0.tgz";
4626 url = "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz";
4627 sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
4628 };
4629 }
4630
4631 {
4632 name = "mem___mem_1.1.0.tgz";
4633 path = fetchurl {
4634 name = "mem___mem_1.1.0.tgz";
4635 url = "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz";
4636 sha1 = "5edd52b485ca1d900fe64895505399a0dfa45f76";
4637 };
4638 }
4639
4640 {
4641 name = "memory_fs___memory_fs_0.4.1.tgz";
4642 path = fetchurl {
4643 name = "memory_fs___memory_fs_0.4.1.tgz";
4644 url = "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz";
4645 sha1 = "3a9a20b8462523e447cfbc7e8bb80ed667bfc552";
4646 };
4647 }
4648
4649 {
4650 name = "meow___meow_3.7.0.tgz";
4651 path = fetchurl {
4652 name = "meow___meow_3.7.0.tgz";
4653 url = "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz";
4654 sha1 = "72cb668b425228290abbfa856892587308a801fb";
4655 };
4656 }
4657
4658 {
4659 name = "merge_descriptors___merge_descriptors_1.0.1.tgz";
4660 path = fetchurl {
4661 name = "merge_descriptors___merge_descriptors_1.0.1.tgz";
4662 url = "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
4663 sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
4664 };
4665 }
4666
4667 {
4668 name = "methods___methods_1.1.2.tgz";
4669 path = fetchurl {
4670 name = "methods___methods_1.1.2.tgz";
4671 url = "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz";
4672 sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
4673 };
4674 }
4675
4676 {
4677 name = "micromatch___micromatch_2.3.11.tgz";
4678 path = fetchurl {
4679 name = "micromatch___micromatch_2.3.11.tgz";
4680 url = "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz";
4681 sha1 = "86677c97d1720b363431d04d0d15293bd38c1565";
4682 };
4683 }
4684
4685 {
4686 name = "micromatch___micromatch_3.1.10.tgz";
4687 path = fetchurl {
4688 name = "micromatch___micromatch_3.1.10.tgz";
4689 url = "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz";
4690 sha1 = "70859bc95c9840952f359a068a3fc49f9ecfac23";
4691 };
4692 }
4693
4694 {
4695 name = "miller_rabin___miller_rabin_4.0.1.tgz";
4696 path = fetchurl {
4697 name = "miller_rabin___miller_rabin_4.0.1.tgz";
4698 url = "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz";
4699 sha1 = "f080351c865b0dc562a8462966daa53543c78a4d";
4700 };
4701 }
4702
4703 {
4704 name = "mime_db___mime_db_1.35.0.tgz";
4705 path = fetchurl {
4706 name = "mime_db___mime_db_1.35.0.tgz";
4707 url = "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz";
4708 sha1 = "0569d657466491283709663ad379a99b90d9ab47";
4709 };
4710 }
4711
4712 {
4713 name = "mime_types___mime_types_2.1.19.tgz";
4714 path = fetchurl {
4715 name = "mime_types___mime_types_2.1.19.tgz";
4716 url = "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz";
4717 sha1 = "71e464537a7ef81c15f2db9d97e913fc0ff606f0";
4718 };
4719 }
4720
4721 {
4722 name = "mime___mime_1.4.1.tgz";
4723 path = fetchurl {
4724 name = "mime___mime_1.4.1.tgz";
4725 url = "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz";
4726 sha1 = "121f9ebc49e3766f311a76e1fa1c8003c4b03aa6";
4727 };
4728 }
4729
4730 {
4731 name = "mime___mime_1.6.0.tgz";
4732 path = fetchurl {
4733 name = "mime___mime_1.6.0.tgz";
4734 url = "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz";
4735 sha1 = "32cd9e5c64553bd58d19a568af452acff04981b1";
4736 };
4737 }
4738
4739 {
4740 name = "mimic_fn___mimic_fn_1.2.0.tgz";
4741 path = fetchurl {
4742 name = "mimic_fn___mimic_fn_1.2.0.tgz";
4743 url = "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz";
4744 sha1 = "820c86a39334640e99516928bd03fca88057d022";
4745 };
4746 }
4747
4748 {
4749 name = "minimalistic_assert___minimalistic_assert_1.0.1.tgz";
4750 path = fetchurl {
4751 name = "minimalistic_assert___minimalistic_assert_1.0.1.tgz";
4752 url = "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz";
4753 sha1 = "2e194de044626d4a10e7f7fbc00ce73e83e4d5c7";
4754 };
4755 }
4756
4757 {
4758 name = "minimalistic_crypto_utils___minimalistic_crypto_utils_1.0.1.tgz";
4759 path = fetchurl {
4760 name = "minimalistic_crypto_utils___minimalistic_crypto_utils_1.0.1.tgz";
4761 url = "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz";
4762 sha1 = "f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a";
4763 };
4764 }
4765
4766 {
4767 name = "minimatch___minimatch_3.0.4.tgz";
4768 path = fetchurl {
4769 name = "minimatch___minimatch_3.0.4.tgz";
4770 url = "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz";
4771 sha1 = "5166e286457f03306064be5497e8dbb0c3d32083";
4772 };
4773 }
4774
4775 {
4776 name = "minimist___minimist_0.0.8.tgz";
4777 path = fetchurl {
4778 name = "minimist___minimist_0.0.8.tgz";
4779 url = "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz";
4780 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
4781 };
4782 }
4783
4784 {
4785 name = "minimist___minimist_1.2.0.tgz";
4786 path = fetchurl {
4787 name = "minimist___minimist_1.2.0.tgz";
4788 url = "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz";
4789 sha1 = "a35008b20f41383eec1fb914f4cd5df79a264284";
4790 };
4791 }
4792
4793 {
4794 name = "minipass___minipass_2.3.3.tgz";
4795 path = fetchurl {
4796 name = "minipass___minipass_2.3.3.tgz";
4797 url = "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz";
4798 sha1 = "a7dcc8b7b833f5d368759cce544dccb55f50f233";
4799 };
4800 }
4801
4802 {
4803 name = "minizlib___minizlib_1.1.0.tgz";
4804 path = fetchurl {
4805 name = "minizlib___minizlib_1.1.0.tgz";
4806 url = "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz";
4807 sha1 = "11e13658ce46bc3a70a267aac58359d1e0c29ceb";
4808 };
4809 }
4810
4811 {
4812 name = "mixin_deep___mixin_deep_1.3.1.tgz";
4813 path = fetchurl {
4814 name = "mixin_deep___mixin_deep_1.3.1.tgz";
4815 url = "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz";
4816 sha1 = "a49e7268dce1a0d9698e45326c5626df3543d0fe";
4817 };
4818 }
4819
4820 {
4821 name = "mixin_object___mixin_object_2.0.1.tgz";
4822 path = fetchurl {
4823 name = "mixin_object___mixin_object_2.0.1.tgz";
4824 url = "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz";
4825 sha1 = "4fb949441dab182540f1fe035ba60e1947a5e57e";
4826 };
4827 }
4828
4829 {
4830 name = "mkdirp___mkdirp_0.5.1.tgz";
4831 path = fetchurl {
4832 name = "mkdirp___mkdirp_0.5.1.tgz";
4833 url = "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz";
4834 sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
4835 };
4836 }
4837
4838 {
4839 name = "ms___ms_2.0.0.tgz";
4840 path = fetchurl {
4841 name = "ms___ms_2.0.0.tgz";
4842 url = "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz";
4843 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
4844 };
4845 }
4846
4847 {
4848 name = "multicast_dns_service_types___multicast_dns_service_types_1.1.0.tgz";
4849 path = fetchurl {
4850 name = "multicast_dns_service_types___multicast_dns_service_types_1.1.0.tgz";
4851 url = "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz";
4852 sha1 = "899f11d9686e5e05cb91b35d5f0e63b773cfc901";
4853 };
4854 }
4855
4856 {
4857 name = "multicast_dns___multicast_dns_6.2.3.tgz";
4858 path = fetchurl {
4859 name = "multicast_dns___multicast_dns_6.2.3.tgz";
4860 url = "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz";
4861 sha1 = "a0ec7bd9055c4282f790c3c82f4e28db3b31b229";
4862 };
4863 }
4864
4865 {
4866 name = "nan___nan_2.10.0.tgz";
4867 path = fetchurl {
4868 name = "nan___nan_2.10.0.tgz";
4869 url = "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz";
4870 sha1 = "96d0cd610ebd58d4b4de9cc0c6828cda99c7548f";
4871 };
4872 }
4873
4874 {
4875 name = "nanomatch___nanomatch_1.2.13.tgz";
4876 path = fetchurl {
4877 name = "nanomatch___nanomatch_1.2.13.tgz";
4878 url = "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz";
4879 sha1 = "b87a8aa4fc0de8fe6be88895b38983ff265bd119";
4880 };
4881 }
4882
4883 {
4884 name = "needle___needle_2.2.1.tgz";
4885 path = fetchurl {
4886 name = "needle___needle_2.2.1.tgz";
4887 url = "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz";
4888 sha1 = "b5e325bd3aae8c2678902fa296f729455d1d3a7d";
4889 };
4890 }
4891
4892 {
4893 name = "negotiator___negotiator_0.6.1.tgz";
4894 path = fetchurl {
4895 name = "negotiator___negotiator_0.6.1.tgz";
4896 url = "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz";
4897 sha1 = "2b327184e8992101177b28563fb5e7102acd0ca9";
4898 };
4899 }
4900
4901 {
4902 name = "neo_async___neo_async_2.5.1.tgz";
4903 path = fetchurl {
4904 name = "neo_async___neo_async_2.5.1.tgz";
4905 url = "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz";
4906 sha1 = "acb909e327b1e87ec9ef15f41b8a269512ad41ee";
4907 };
4908 }
4909
4910 {
4911 name = "next_tick___next_tick_1.0.0.tgz";
4912 path = fetchurl {
4913 name = "next_tick___next_tick_1.0.0.tgz";
4914 url = "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz";
4915 sha1 = "ca86d1fe8828169b0120208e3dc8424b9db8342c";
4916 };
4917 }
4918
4919 {
4920 name = "node_forge___node_forge_0.7.5.tgz";
4921 path = fetchurl {
4922 name = "node_forge___node_forge_0.7.5.tgz";
4923 url = "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz";
4924 sha1 = "6c152c345ce11c52f465c2abd957e8639cd674df";
4925 };
4926 }
4927
4928 {
4929 name = "node_gyp___node_gyp_3.7.0.tgz";
4930 path = fetchurl {
4931 name = "node_gyp___node_gyp_3.7.0.tgz";
4932 url = "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.7.0.tgz";
4933 sha1 = "789478e8f6c45e277aa014f3e28f958f286f9203";
4934 };
4935 }
4936
4937 {
4938 name = "node_libs_browser___node_libs_browser_2.1.0.tgz";
4939 path = fetchurl {
4940 name = "node_libs_browser___node_libs_browser_2.1.0.tgz";
4941 url = "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz";
4942 sha1 = "5f94263d404f6e44767d726901fff05478d600df";
4943 };
4944 }
4945
4946 {
4947 name = "node_pre_gyp___node_pre_gyp_0.10.3.tgz";
4948 path = fetchurl {
4949 name = "node_pre_gyp___node_pre_gyp_0.10.3.tgz";
4950 url = "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz";
4951 sha1 = "3070040716afdc778747b61b6887bf78880b80fc";
4952 };
4953 }
4954
4955 {
4956 name = "node_sass___node_sass_4.9.2.tgz";
4957 path = fetchurl {
4958 name = "node_sass___node_sass_4.9.2.tgz";
4959 url = "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.2.tgz";
4960 sha1 = "5e63fe6bd0f2ae3ac9d6c14ede8620e2b8bdb437";
4961 };
4962 }
4963
4964 {
4965 name = "nopt___nopt_3.0.6.tgz";
4966 path = fetchurl {
4967 name = "nopt___nopt_3.0.6.tgz";
4968 url = "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz";
4969 sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
4970 };
4971 }
4972
4973 {
4974 name = "nopt___nopt_4.0.1.tgz";
4975 path = fetchurl {
4976 name = "nopt___nopt_4.0.1.tgz";
4977 url = "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz";
4978 sha1 = "d0d4685afd5415193c8c7505602d0d17cd64474d";
4979 };
4980 }
4981
4982 {
4983 name = "normalize_package_data___normalize_package_data_2.4.0.tgz";
4984 path = fetchurl {
4985 name = "normalize_package_data___normalize_package_data_2.4.0.tgz";
4986 url = "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz";
4987 sha1 = "12f95a307d58352075a04907b84ac8be98ac012f";
4988 };
4989 }
4990
4991 {
4992 name = "normalize_path___normalize_path_2.1.1.tgz";
4993 path = fetchurl {
4994 name = "normalize_path___normalize_path_2.1.1.tgz";
4995 url = "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz";
4996 sha1 = "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9";
4997 };
4998 }
4999
5000 {
5001 name = "normalize_range___normalize_range_0.1.2.tgz";
5002 path = fetchurl {
5003 name = "normalize_range___normalize_range_0.1.2.tgz";
5004 url = "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz";
5005 sha1 = "2d10c06bdfd312ea9777695a4d28439456b75942";
5006 };
5007 }
5008
5009 {
5010 name = "normalize_url___normalize_url_1.9.1.tgz";
5011 path = fetchurl {
5012 name = "normalize_url___normalize_url_1.9.1.tgz";
5013 url = "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz";
5014 sha1 = "2cc0d66b31ea23036458436e3620d85954c66c3c";
5015 };
5016 }
5017
5018 {
5019 name = "npm_bundled___npm_bundled_1.0.3.tgz";
5020 path = fetchurl {
5021 name = "npm_bundled___npm_bundled_1.0.3.tgz";
5022 url = "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz";
5023 sha1 = "7e71703d973af3370a9591bafe3a63aca0be2308";
5024 };
5025 }
5026
5027 {
5028 name = "npm_packlist___npm_packlist_1.1.11.tgz";
5029 path = fetchurl {
5030 name = "npm_packlist___npm_packlist_1.1.11.tgz";
5031 url = "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz";
5032 sha1 = "84e8c683cbe7867d34b1d357d893ce29e28a02de";
5033 };
5034 }
5035
5036 {
5037 name = "npm_run_path___npm_run_path_2.0.2.tgz";
5038 path = fetchurl {
5039 name = "npm_run_path___npm_run_path_2.0.2.tgz";
5040 url = "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz";
5041 sha1 = "35a9232dfa35d7067b4cb2ddf2357b1871536c5f";
5042 };
5043 }
5044
5045 {
5046 name = "npmlog___npmlog_4.1.2.tgz";
5047 path = fetchurl {
5048 name = "npmlog___npmlog_4.1.2.tgz";
5049 url = "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz";
5050 sha1 = "08a7f2a8bf734604779a9efa4ad5cc717abb954b";
5051 };
5052 }
5053
5054 {
5055 name = "nth_check___nth_check_1.0.1.tgz";
5056 path = fetchurl {
5057 name = "nth_check___nth_check_1.0.1.tgz";
5058 url = "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz";
5059 sha1 = "9929acdf628fc2c41098deab82ac580cf149aae4";
5060 };
5061 }
5062
5063 {
5064 name = "num2fraction___num2fraction_1.2.2.tgz";
5065 path = fetchurl {
5066 name = "num2fraction___num2fraction_1.2.2.tgz";
5067 url = "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz";
5068 sha1 = "6f682b6a027a4e9ddfa4564cd2589d1d4e669ede";
5069 };
5070 }
5071
5072 {
5073 name = "number_is_nan___number_is_nan_1.0.1.tgz";
5074 path = fetchurl {
5075 name = "number_is_nan___number_is_nan_1.0.1.tgz";
5076 url = "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz";
5077 sha1 = "097b602b53422a522c1afb8790318336941a011d";
5078 };
5079 }
5080
5081 {
5082 name = "oauth_sign___oauth_sign_0.8.2.tgz";
5083 path = fetchurl {
5084 name = "oauth_sign___oauth_sign_0.8.2.tgz";
5085 url = "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz";
5086 sha1 = "46a6ab7f0aead8deae9ec0565780b7d4efeb9d43";
5087 };
5088 }
5089
5090 {
5091 name = "object_assign___object_assign_4.1.1.tgz";
5092 path = fetchurl {
5093 name = "object_assign___object_assign_4.1.1.tgz";
5094 url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz";
5095 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
5096 };
5097 }
5098
5099 {
5100 name = "object_copy___object_copy_0.1.0.tgz";
5101 path = fetchurl {
5102 name = "object_copy___object_copy_0.1.0.tgz";
5103 url = "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz";
5104 sha1 = "7e7d858b781bd7c991a41ba975ed3812754e998c";
5105 };
5106 }
5107
5108 {
5109 name = "object_keys___object_keys_1.0.12.tgz";
5110 path = fetchurl {
5111 name = "object_keys___object_keys_1.0.12.tgz";
5112 url = "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz";
5113 sha1 = "09c53855377575310cca62f55bb334abff7b3ed2";
5114 };
5115 }
5116
5117 {
5118 name = "object_path___object_path_0.9.2.tgz";
5119 path = fetchurl {
5120 name = "object_path___object_path_0.9.2.tgz";
5121 url = "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz";
5122 sha1 = "0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5";
5123 };
5124 }
5125
5126 {
5127 name = "object_visit___object_visit_1.0.1.tgz";
5128 path = fetchurl {
5129 name = "object_visit___object_visit_1.0.1.tgz";
5130 url = "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz";
5131 sha1 = "f79c4493af0c5377b59fe39d395e41042dd045bb";
5132 };
5133 }
5134
5135 {
5136 name = "object.omit___object.omit_2.0.1.tgz";
5137 path = fetchurl {
5138 name = "object.omit___object.omit_2.0.1.tgz";
5139 url = "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz";
5140 sha1 = "1a9c744829f39dbb858c76ca3579ae2a54ebd1fa";
5141 };
5142 }
5143
5144 {
5145 name = "object.pick___object.pick_1.3.0.tgz";
5146 path = fetchurl {
5147 name = "object.pick___object.pick_1.3.0.tgz";
5148 url = "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz";
5149 sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747";
5150 };
5151 }
5152
5153 {
5154 name = "obuf___obuf_1.1.2.tgz";
5155 path = fetchurl {
5156 name = "obuf___obuf_1.1.2.tgz";
5157 url = "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz";
5158 sha1 = "09bea3343d41859ebd446292d11c9d4db619084e";
5159 };
5160 }
5161
5162 {
5163 name = "on_finished___on_finished_2.3.0.tgz";
5164 path = fetchurl {
5165 name = "on_finished___on_finished_2.3.0.tgz";
5166 url = "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz";
5167 sha1 = "20f1336481b083cd75337992a16971aa2d906947";
5168 };
5169 }
5170
5171 {
5172 name = "on_headers___on_headers_1.0.1.tgz";
5173 path = fetchurl {
5174 name = "on_headers___on_headers_1.0.1.tgz";
5175 url = "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz";
5176 sha1 = "928f5d0f470d49342651ea6794b0857c100693f7";
5177 };
5178 }
5179
5180 {
5181 name = "once___once_1.4.0.tgz";
5182 path = fetchurl {
5183 name = "once___once_1.4.0.tgz";
5184 url = "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz";
5185 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
5186 };
5187 }
5188
5189 {
5190 name = "open_iconic___open_iconic_1.1.1.tgz";
5191 path = fetchurl {
5192 name = "open_iconic___open_iconic_1.1.1.tgz";
5193 url = "https://registry.yarnpkg.com/open-iconic/-/open-iconic-1.1.1.tgz";
5194 sha1 = "9dcfc8c7cd3c61cdb4a236b1a347894c97adc0c6";
5195 };
5196 }
5197
5198 {
5199 name = "opn___opn_5.3.0.tgz";
5200 path = fetchurl {
5201 name = "opn___opn_5.3.0.tgz";
5202 url = "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz";
5203 sha1 = "64871565c863875f052cfdf53d3e3cb5adb53b1c";
5204 };
5205 }
5206
5207 {
5208 name = "original___original_1.0.1.tgz";
5209 path = fetchurl {
5210 name = "original___original_1.0.1.tgz";
5211 url = "https://registry.yarnpkg.com/original/-/original-1.0.1.tgz";
5212 sha1 = "b0a53ff42ba997a8c9cd1fb5daaeb42b9d693190";
5213 };
5214 }
5215
5216 {
5217 name = "os_browserify___os_browserify_0.3.0.tgz";
5218 path = fetchurl {
5219 name = "os_browserify___os_browserify_0.3.0.tgz";
5220 url = "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz";
5221 sha1 = "854373c7f5c2315914fc9bfc6bd8238fdda1ec27";
5222 };
5223 }
5224
5225 {
5226 name = "os_homedir___os_homedir_1.0.2.tgz";
5227 path = fetchurl {
5228 name = "os_homedir___os_homedir_1.0.2.tgz";
5229 url = "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz";
5230 sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
5231 };
5232 }
5233
5234 {
5235 name = "os_locale___os_locale_1.4.0.tgz";
5236 path = fetchurl {
5237 name = "os_locale___os_locale_1.4.0.tgz";
5238 url = "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz";
5239 sha1 = "20f9f17ae29ed345e8bde583b13d2009803c14d9";
5240 };
5241 }
5242
5243 {
5244 name = "os_locale___os_locale_2.1.0.tgz";
5245 path = fetchurl {
5246 name = "os_locale___os_locale_2.1.0.tgz";
5247 url = "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz";
5248 sha1 = "42bc2900a6b5b8bd17376c8e882b65afccf24bf2";
5249 };
5250 }
5251
5252 {
5253 name = "os_tmpdir___os_tmpdir_1.0.2.tgz";
5254 path = fetchurl {
5255 name = "os_tmpdir___os_tmpdir_1.0.2.tgz";
5256 url = "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz";
5257 sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
5258 };
5259 }
5260
5261 {
5262 name = "osenv___osenv_0.1.5.tgz";
5263 path = fetchurl {
5264 name = "osenv___osenv_0.1.5.tgz";
5265 url = "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz";
5266 sha1 = "85cdfafaeb28e8677f416e287592b5f3f49ea410";
5267 };
5268 }
5269
5270 {
5271 name = "p_finally___p_finally_1.0.0.tgz";
5272 path = fetchurl {
5273 name = "p_finally___p_finally_1.0.0.tgz";
5274 url = "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz";
5275 sha1 = "3fbcfb15b899a44123b34b6dcc18b724336a2cae";
5276 };
5277 }
5278
5279 {
5280 name = "p_limit___p_limit_1.3.0.tgz";
5281 path = fetchurl {
5282 name = "p_limit___p_limit_1.3.0.tgz";
5283 url = "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz";
5284 sha1 = "b86bd5f0c25690911c7590fcbfc2010d54b3ccb8";
5285 };
5286 }
5287
5288 {
5289 name = "p_locate___p_locate_2.0.0.tgz";
5290 path = fetchurl {
5291 name = "p_locate___p_locate_2.0.0.tgz";
5292 url = "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz";
5293 sha1 = "20a0103b222a70c8fd39cc2e580680f3dde5ec43";
5294 };
5295 }
5296
5297 {
5298 name = "p_map___p_map_1.2.0.tgz";
5299 path = fetchurl {
5300 name = "p_map___p_map_1.2.0.tgz";
5301 url = "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz";
5302 sha1 = "e4e94f311eabbc8633a1e79908165fca26241b6b";
5303 };
5304 }
5305
5306 {
5307 name = "p_try___p_try_1.0.0.tgz";
5308 path = fetchurl {
5309 name = "p_try___p_try_1.0.0.tgz";
5310 url = "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz";
5311 sha1 = "cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3";
5312 };
5313 }
5314
5315 {
5316 name = "pako___pako_1.0.6.tgz";
5317 path = fetchurl {
5318 name = "pako___pako_1.0.6.tgz";
5319 url = "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz";
5320 sha1 = "0101211baa70c4bca4a0f63f2206e97b7dfaf258";
5321 };
5322 }
5323
5324 {
5325 name = "parse_asn1___parse_asn1_5.1.1.tgz";
5326 path = fetchurl {
5327 name = "parse_asn1___parse_asn1_5.1.1.tgz";
5328 url = "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz";
5329 sha1 = "f6bf293818332bd0dab54efb16087724745e6ca8";
5330 };
5331 }
5332
5333 {
5334 name = "parse_glob___parse_glob_3.0.4.tgz";
5335 path = fetchurl {
5336 name = "parse_glob___parse_glob_3.0.4.tgz";
5337 url = "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz";
5338 sha1 = "b2c376cfb11f35513badd173ef0bb6e3a388391c";
5339 };
5340 }
5341
5342 {
5343 name = "parse_json___parse_json_2.2.0.tgz";
5344 path = fetchurl {
5345 name = "parse_json___parse_json_2.2.0.tgz";
5346 url = "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz";
5347 sha1 = "f480f40434ef80741f8469099f8dea18f55a4dc9";
5348 };
5349 }
5350
5351 {
5352 name = "parseurl___parseurl_1.3.2.tgz";
5353 path = fetchurl {
5354 name = "parseurl___parseurl_1.3.2.tgz";
5355 url = "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz";
5356 sha1 = "fc289d4ed8993119460c156253262cdc8de65bf3";
5357 };
5358 }
5359
5360 {
5361 name = "pascalcase___pascalcase_0.1.1.tgz";
5362 path = fetchurl {
5363 name = "pascalcase___pascalcase_0.1.1.tgz";
5364 url = "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz";
5365 sha1 = "b363e55e8006ca6fe21784d2db22bd15d7917f14";
5366 };
5367 }
5368
5369 {
5370 name = "path_browserify___path_browserify_0.0.0.tgz";
5371 path = fetchurl {
5372 name = "path_browserify___path_browserify_0.0.0.tgz";
5373 url = "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz";
5374 sha1 = "a0b870729aae214005b7d5032ec2cbbb0fb4451a";
5375 };
5376 }
5377
5378 {
5379 name = "path_dirname___path_dirname_1.0.2.tgz";
5380 path = fetchurl {
5381 name = "path_dirname___path_dirname_1.0.2.tgz";
5382 url = "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz";
5383 sha1 = "cc33d24d525e099a5388c0336c6e32b9160609e0";
5384 };
5385 }
5386
5387 {
5388 name = "path_exists___path_exists_2.1.0.tgz";
5389 path = fetchurl {
5390 name = "path_exists___path_exists_2.1.0.tgz";
5391 url = "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz";
5392 sha1 = "0feb6c64f0fc518d9a754dd5efb62c7022761f4b";
5393 };
5394 }
5395
5396 {
5397 name = "path_exists___path_exists_3.0.0.tgz";
5398 path = fetchurl {
5399 name = "path_exists___path_exists_3.0.0.tgz";
5400 url = "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz";
5401 sha1 = "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515";
5402 };
5403 }
5404
5405 {
5406 name = "path_is_absolute___path_is_absolute_1.0.1.tgz";
5407 path = fetchurl {
5408 name = "path_is_absolute___path_is_absolute_1.0.1.tgz";
5409 url = "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
5410 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
5411 };
5412 }
5413
5414 {
5415 name = "path_is_inside___path_is_inside_1.0.2.tgz";
5416 path = fetchurl {
5417 name = "path_is_inside___path_is_inside_1.0.2.tgz";
5418 url = "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz";
5419 sha1 = "365417dede44430d1c11af61027facf074bdfc53";
5420 };
5421 }
5422
5423 {
5424 name = "path_key___path_key_2.0.1.tgz";
5425 path = fetchurl {
5426 name = "path_key___path_key_2.0.1.tgz";
5427 url = "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz";
5428 sha1 = "411cadb574c5a140d3a4b1910d40d80cc9f40b40";
5429 };
5430 }
5431
5432 {
5433 name = "path_to_regexp___path_to_regexp_0.1.7.tgz";
5434 path = fetchurl {
5435 name = "path_to_regexp___path_to_regexp_0.1.7.tgz";
5436 url = "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
5437 sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
5438 };
5439 }
5440
5441 {
5442 name = "path_type___path_type_1.1.0.tgz";
5443 path = fetchurl {
5444 name = "path_type___path_type_1.1.0.tgz";
5445 url = "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz";
5446 sha1 = "59c44f7ee491da704da415da5a4070ba4f8fe441";
5447 };
5448 }
5449
5450 {
5451 name = "path_type___path_type_2.0.0.tgz";
5452 path = fetchurl {
5453 name = "path_type___path_type_2.0.0.tgz";
5454 url = "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz";
5455 sha1 = "f012ccb8415b7096fc2daa1054c3d72389594c73";
5456 };
5457 }
5458
5459 {
5460 name = "pbkdf2___pbkdf2_3.0.16.tgz";
5461 path = fetchurl {
5462 name = "pbkdf2___pbkdf2_3.0.16.tgz";
5463 url = "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz";
5464 sha1 = "7404208ec6b01b62d85bf83853a8064f8d9c2a5c";
5465 };
5466 }
5467
5468 {
5469 name = "performance_now___performance_now_0.2.0.tgz";
5470 path = fetchurl {
5471 name = "performance_now___performance_now_0.2.0.tgz";
5472 url = "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz";
5473 sha1 = "33ef30c5c77d4ea21c5a53869d91b56d8f2555e5";
5474 };
5475 }
5476
5477 {
5478 name = "performance_now___performance_now_2.1.0.tgz";
5479 path = fetchurl {
5480 name = "performance_now___performance_now_2.1.0.tgz";
5481 url = "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz";
5482 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
5483 };
5484 }
5485
5486 {
5487 name = "pify___pify_2.3.0.tgz";
5488 path = fetchurl {
5489 name = "pify___pify_2.3.0.tgz";
5490 url = "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz";
5491 sha1 = "ed141a6ac043a849ea588498e7dca8b15330e90c";
5492 };
5493 }
5494
5495 {
5496 name = "pify___pify_3.0.0.tgz";
5497 path = fetchurl {
5498 name = "pify___pify_3.0.0.tgz";
5499 url = "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz";
5500 sha1 = "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176";
5501 };
5502 }
5503
5504 {
5505 name = "pinkie_promise___pinkie_promise_2.0.1.tgz";
5506 path = fetchurl {
5507 name = "pinkie_promise___pinkie_promise_2.0.1.tgz";
5508 url = "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz";
5509 sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
5510 };
5511 }
5512
5513 {
5514 name = "pinkie___pinkie_2.0.4.tgz";
5515 path = fetchurl {
5516 name = "pinkie___pinkie_2.0.4.tgz";
5517 url = "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz";
5518 sha1 = "72556b80cfa0d48a974e80e77248e80ed4f7f870";
5519 };
5520 }
5521
5522 {
5523 name = "pkg_dir___pkg_dir_2.0.0.tgz";
5524 path = fetchurl {
5525 name = "pkg_dir___pkg_dir_2.0.0.tgz";
5526 url = "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz";
5527 sha1 = "f6d5d1109e19d63edf428e0bd57e12777615334b";
5528 };
5529 }
5530
5531 {
5532 name = "pkg_up___pkg_up_1.0.0.tgz";
5533 path = fetchurl {
5534 name = "pkg_up___pkg_up_1.0.0.tgz";
5535 url = "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz";
5536 sha1 = "3e08fb461525c4421624a33b9f7e6d0af5b05a26";
5537 };
5538 }
5539
5540 {
5541 name = "popper.js___popper.js_1.14.4.tgz";
5542 path = fetchurl {
5543 name = "popper.js___popper.js_1.14.4.tgz";
5544 url = "https://registry.yarnpkg.com/popper.js/-/popper.js-1.14.4.tgz";
5545 sha1 = "8eec1d8ff02a5a3a152dd43414a15c7b79fd69b6";
5546 };
5547 }
5548
5549 {
5550 name = "portfinder___portfinder_1.0.13.tgz";
5551 path = fetchurl {
5552 name = "portfinder___portfinder_1.0.13.tgz";
5553 url = "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz";
5554 sha1 = "bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9";
5555 };
5556 }
5557
5558 {
5559 name = "posix_character_classes___posix_character_classes_0.1.1.tgz";
5560 path = fetchurl {
5561 name = "posix_character_classes___posix_character_classes_0.1.1.tgz";
5562 url = "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz";
5563 sha1 = "01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab";
5564 };
5565 }
5566
5567 {
5568 name = "postcss_calc___postcss_calc_5.3.1.tgz";
5569 path = fetchurl {
5570 name = "postcss_calc___postcss_calc_5.3.1.tgz";
5571 url = "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz";
5572 sha1 = "77bae7ca928ad85716e2fda42f261bf7c1d65b5e";
5573 };
5574 }
5575
5576 {
5577 name = "postcss_colormin___postcss_colormin_2.2.2.tgz";
5578 path = fetchurl {
5579 name = "postcss_colormin___postcss_colormin_2.2.2.tgz";
5580 url = "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz";
5581 sha1 = "6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b";
5582 };
5583 }
5584
5585 {
5586 name = "postcss_convert_values___postcss_convert_values_2.6.1.tgz";
5587 path = fetchurl {
5588 name = "postcss_convert_values___postcss_convert_values_2.6.1.tgz";
5589 url = "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz";
5590 sha1 = "bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d";
5591 };
5592 }
5593
5594 {
5595 name = "postcss_discard_comments___postcss_discard_comments_2.0.4.tgz";
5596 path = fetchurl {
5597 name = "postcss_discard_comments___postcss_discard_comments_2.0.4.tgz";
5598 url = "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz";
5599 sha1 = "befe89fafd5b3dace5ccce51b76b81514be00e3d";
5600 };
5601 }
5602
5603 {
5604 name = "postcss_discard_duplicates___postcss_discard_duplicates_2.1.0.tgz";
5605 path = fetchurl {
5606 name = "postcss_discard_duplicates___postcss_discard_duplicates_2.1.0.tgz";
5607 url = "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz";
5608 sha1 = "b9abf27b88ac188158a5eb12abcae20263b91932";
5609 };
5610 }
5611
5612 {
5613 name = "postcss_discard_empty___postcss_discard_empty_2.1.0.tgz";
5614 path = fetchurl {
5615 name = "postcss_discard_empty___postcss_discard_empty_2.1.0.tgz";
5616 url = "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz";
5617 sha1 = "d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5";
5618 };
5619 }
5620
5621 {
5622 name = "postcss_discard_overridden___postcss_discard_overridden_0.1.1.tgz";
5623 path = fetchurl {
5624 name = "postcss_discard_overridden___postcss_discard_overridden_0.1.1.tgz";
5625 url = "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz";
5626 sha1 = "8b1eaf554f686fb288cd874c55667b0aa3668d58";
5627 };
5628 }
5629
5630 {
5631 name = "postcss_discard_unused___postcss_discard_unused_2.2.3.tgz";
5632 path = fetchurl {
5633 name = "postcss_discard_unused___postcss_discard_unused_2.2.3.tgz";
5634 url = "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz";
5635 sha1 = "bce30b2cc591ffc634322b5fb3464b6d934f4433";
5636 };
5637 }
5638
5639 {
5640 name = "postcss_filter_plugins___postcss_filter_plugins_2.0.3.tgz";
5641 path = fetchurl {
5642 name = "postcss_filter_plugins___postcss_filter_plugins_2.0.3.tgz";
5643 url = "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz";
5644 sha1 = "82245fdf82337041645e477114d8e593aa18b8ec";
5645 };
5646 }
5647
5648 {
5649 name = "postcss_merge_idents___postcss_merge_idents_2.1.7.tgz";
5650 path = fetchurl {
5651 name = "postcss_merge_idents___postcss_merge_idents_2.1.7.tgz";
5652 url = "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz";
5653 sha1 = "4c5530313c08e1d5b3bbf3d2bbc747e278eea270";
5654 };
5655 }
5656
5657 {
5658 name = "postcss_merge_longhand___postcss_merge_longhand_2.0.2.tgz";
5659 path = fetchurl {
5660 name = "postcss_merge_longhand___postcss_merge_longhand_2.0.2.tgz";
5661 url = "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz";
5662 sha1 = "23d90cd127b0a77994915332739034a1a4f3d658";
5663 };
5664 }
5665
5666 {
5667 name = "postcss_merge_rules___postcss_merge_rules_2.1.2.tgz";
5668 path = fetchurl {
5669 name = "postcss_merge_rules___postcss_merge_rules_2.1.2.tgz";
5670 url = "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz";
5671 sha1 = "d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721";
5672 };
5673 }
5674
5675 {
5676 name = "postcss_message_helpers___postcss_message_helpers_2.0.0.tgz";
5677 path = fetchurl {
5678 name = "postcss_message_helpers___postcss_message_helpers_2.0.0.tgz";
5679 url = "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz";
5680 sha1 = "a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e";
5681 };
5682 }
5683
5684 {
5685 name = "postcss_minify_font_values___postcss_minify_font_values_1.0.5.tgz";
5686 path = fetchurl {
5687 name = "postcss_minify_font_values___postcss_minify_font_values_1.0.5.tgz";
5688 url = "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz";
5689 sha1 = "4b58edb56641eba7c8474ab3526cafd7bbdecb69";
5690 };
5691 }
5692
5693 {
5694 name = "postcss_minify_gradients___postcss_minify_gradients_1.0.5.tgz";
5695 path = fetchurl {
5696 name = "postcss_minify_gradients___postcss_minify_gradients_1.0.5.tgz";
5697 url = "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz";
5698 sha1 = "5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1";
5699 };
5700 }
5701
5702 {
5703 name = "postcss_minify_params___postcss_minify_params_1.2.2.tgz";
5704 path = fetchurl {
5705 name = "postcss_minify_params___postcss_minify_params_1.2.2.tgz";
5706 url = "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz";
5707 sha1 = "ad2ce071373b943b3d930a3fa59a358c28d6f1f3";
5708 };
5709 }
5710
5711 {
5712 name = "postcss_minify_selectors___postcss_minify_selectors_2.1.1.tgz";
5713 path = fetchurl {
5714 name = "postcss_minify_selectors___postcss_minify_selectors_2.1.1.tgz";
5715 url = "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz";
5716 sha1 = "b2c6a98c0072cf91b932d1a496508114311735bf";
5717 };
5718 }
5719
5720 {
5721 name = "postcss_modules_extract_imports___postcss_modules_extract_imports_1.1.0.tgz";
5722 path = fetchurl {
5723 name = "postcss_modules_extract_imports___postcss_modules_extract_imports_1.1.0.tgz";
5724 url = "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz";
5725 sha1 = "b614c9720be6816eaee35fb3a5faa1dba6a05ddb";
5726 };
5727 }
5728
5729 {
5730 name = "postcss_modules_local_by_default___postcss_modules_local_by_default_1.2.0.tgz";
5731 path = fetchurl {
5732 name = "postcss_modules_local_by_default___postcss_modules_local_by_default_1.2.0.tgz";
5733 url = "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz";
5734 sha1 = "f7d80c398c5a393fa7964466bd19500a7d61c069";
5735 };
5736 }
5737
5738 {
5739 name = "postcss_modules_scope___postcss_modules_scope_1.1.0.tgz";
5740 path = fetchurl {
5741 name = "postcss_modules_scope___postcss_modules_scope_1.1.0.tgz";
5742 url = "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz";
5743 sha1 = "d6ea64994c79f97b62a72b426fbe6056a194bb90";
5744 };
5745 }
5746
5747 {
5748 name = "postcss_modules_values___postcss_modules_values_1.3.0.tgz";
5749 path = fetchurl {
5750 name = "postcss_modules_values___postcss_modules_values_1.3.0.tgz";
5751 url = "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz";
5752 sha1 = "ecffa9d7e192518389f42ad0e83f72aec456ea20";
5753 };
5754 }
5755
5756 {
5757 name = "postcss_normalize_charset___postcss_normalize_charset_1.1.1.tgz";
5758 path = fetchurl {
5759 name = "postcss_normalize_charset___postcss_normalize_charset_1.1.1.tgz";
5760 url = "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz";
5761 sha1 = "ef9ee71212d7fe759c78ed162f61ed62b5cb93f1";
5762 };
5763 }
5764
5765 {
5766 name = "postcss_normalize_url___postcss_normalize_url_3.0.8.tgz";
5767 path = fetchurl {
5768 name = "postcss_normalize_url___postcss_normalize_url_3.0.8.tgz";
5769 url = "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz";
5770 sha1 = "108f74b3f2fcdaf891a2ffa3ea4592279fc78222";
5771 };
5772 }
5773
5774 {
5775 name = "postcss_ordered_values___postcss_ordered_values_2.2.3.tgz";
5776 path = fetchurl {
5777 name = "postcss_ordered_values___postcss_ordered_values_2.2.3.tgz";
5778 url = "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz";
5779 sha1 = "eec6c2a67b6c412a8db2042e77fe8da43f95c11d";
5780 };
5781 }
5782
5783 {
5784 name = "postcss_reduce_idents___postcss_reduce_idents_2.4.0.tgz";
5785 path = fetchurl {
5786 name = "postcss_reduce_idents___postcss_reduce_idents_2.4.0.tgz";
5787 url = "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz";
5788 sha1 = "c2c6d20cc958284f6abfbe63f7609bf409059ad3";
5789 };
5790 }
5791
5792 {
5793 name = "postcss_reduce_initial___postcss_reduce_initial_1.0.1.tgz";
5794 path = fetchurl {
5795 name = "postcss_reduce_initial___postcss_reduce_initial_1.0.1.tgz";
5796 url = "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz";
5797 sha1 = "68f80695f045d08263a879ad240df8dd64f644ea";
5798 };
5799 }
5800
5801 {
5802 name = "postcss_reduce_transforms___postcss_reduce_transforms_1.0.4.tgz";
5803 path = fetchurl {
5804 name = "postcss_reduce_transforms___postcss_reduce_transforms_1.0.4.tgz";
5805 url = "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz";
5806 sha1 = "ff76f4d8212437b31c298a42d2e1444025771ae1";
5807 };
5808 }
5809
5810 {
5811 name = "postcss_selector_parser___postcss_selector_parser_2.2.3.tgz";
5812 path = fetchurl {
5813 name = "postcss_selector_parser___postcss_selector_parser_2.2.3.tgz";
5814 url = "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz";
5815 sha1 = "f9437788606c3c9acee16ffe8d8b16297f27bb90";
5816 };
5817 }
5818
5819 {
5820 name = "postcss_svgo___postcss_svgo_2.1.6.tgz";
5821 path = fetchurl {
5822 name = "postcss_svgo___postcss_svgo_2.1.6.tgz";
5823 url = "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz";
5824 sha1 = "b6df18aa613b666e133f08adb5219c2684ac108d";
5825 };
5826 }
5827
5828 {
5829 name = "postcss_unique_selectors___postcss_unique_selectors_2.0.2.tgz";
5830 path = fetchurl {
5831 name = "postcss_unique_selectors___postcss_unique_selectors_2.0.2.tgz";
5832 url = "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz";
5833 sha1 = "981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d";
5834 };
5835 }
5836
5837 {
5838 name = "postcss_value_parser___postcss_value_parser_3.3.0.tgz";
5839 path = fetchurl {
5840 name = "postcss_value_parser___postcss_value_parser_3.3.0.tgz";
5841 url = "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz";
5842 sha1 = "87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15";
5843 };
5844 }
5845
5846 {
5847 name = "postcss_zindex___postcss_zindex_2.2.0.tgz";
5848 path = fetchurl {
5849 name = "postcss_zindex___postcss_zindex_2.2.0.tgz";
5850 url = "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz";
5851 sha1 = "d2109ddc055b91af67fc4cb3b025946639d2af22";
5852 };
5853 }
5854
5855 {
5856 name = "postcss___postcss_5.2.18.tgz";
5857 path = fetchurl {
5858 name = "postcss___postcss_5.2.18.tgz";
5859 url = "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz";
5860 sha1 = "badfa1497d46244f6390f58b319830d9107853c5";
5861 };
5862 }
5863
5864 {
5865 name = "postcss___postcss_6.0.23.tgz";
5866 path = fetchurl {
5867 name = "postcss___postcss_6.0.23.tgz";
5868 url = "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz";
5869 sha1 = "61c82cc328ac60e677645f979054eb98bc0e3324";
5870 };
5871 }
5872
5873 {
5874 name = "prepend_http___prepend_http_1.0.4.tgz";
5875 path = fetchurl {
5876 name = "prepend_http___prepend_http_1.0.4.tgz";
5877 url = "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz";
5878 sha1 = "d4f4562b0ce3696e41ac52d0e002e57a635dc6dc";
5879 };
5880 }
5881
5882 {
5883 name = "preserve___preserve_0.2.0.tgz";
5884 path = fetchurl {
5885 name = "preserve___preserve_0.2.0.tgz";
5886 url = "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz";
5887 sha1 = "815ed1f6ebc65926f865b310c0713bcb3315ce4b";
5888 };
5889 }
5890
5891 {
5892 name = "pretty_error___pretty_error_2.1.1.tgz";
5893 path = fetchurl {
5894 name = "pretty_error___pretty_error_2.1.1.tgz";
5895 url = "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz";
5896 sha1 = "5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3";
5897 };
5898 }
5899
5900 {
5901 name = "private___private_0.1.8.tgz";
5902 path = fetchurl {
5903 name = "private___private_0.1.8.tgz";
5904 url = "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz";
5905 sha1 = "2381edb3689f7a53d653190060fcf822d2f368ff";
5906 };
5907 }
5908
5909 {
5910 name = "process_nextick_args___process_nextick_args_2.0.0.tgz";
5911 path = fetchurl {
5912 name = "process_nextick_args___process_nextick_args_2.0.0.tgz";
5913 url = "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz";
5914 sha1 = "a37d732f4271b4ab1ad070d35508e8290788ffaa";
5915 };
5916 }
5917
5918 {
5919 name = "process___process_0.11.10.tgz";
5920 path = fetchurl {
5921 name = "process___process_0.11.10.tgz";
5922 url = "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz";
5923 sha1 = "7332300e840161bda3e69a1d1d91a7d4bc16f182";
5924 };
5925 }
5926
5927 {
5928 name = "proxy_addr___proxy_addr_2.0.4.tgz";
5929 path = fetchurl {
5930 name = "proxy_addr___proxy_addr_2.0.4.tgz";
5931 url = "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz";
5932 sha1 = "ecfc733bf22ff8c6f407fa275327b9ab67e48b93";
5933 };
5934 }
5935
5936 {
5937 name = "prr___prr_1.0.1.tgz";
5938 path = fetchurl {
5939 name = "prr___prr_1.0.1.tgz";
5940 url = "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz";
5941 sha1 = "d3fc114ba06995a45ec6893f484ceb1d78f5f476";
5942 };
5943 }
5944
5945 {
5946 name = "pseudomap___pseudomap_1.0.2.tgz";
5947 path = fetchurl {
5948 name = "pseudomap___pseudomap_1.0.2.tgz";
5949 url = "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz";
5950 sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3";
5951 };
5952 }
5953
5954 {
5955 name = "public_encrypt___public_encrypt_4.0.2.tgz";
5956 path = fetchurl {
5957 name = "public_encrypt___public_encrypt_4.0.2.tgz";
5958 url = "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz";
5959 sha1 = "46eb9107206bf73489f8b85b69d91334c6610994";
5960 };
5961 }
5962
5963 {
5964 name = "punycode___punycode_1.3.2.tgz";
5965 path = fetchurl {
5966 name = "punycode___punycode_1.3.2.tgz";
5967 url = "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz";
5968 sha1 = "9653a036fb7c1ee42342f2325cceefea3926c48d";
5969 };
5970 }
5971
5972 {
5973 name = "punycode___punycode_1.4.1.tgz";
5974 path = fetchurl {
5975 name = "punycode___punycode_1.4.1.tgz";
5976 url = "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz";
5977 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
5978 };
5979 }
5980
5981 {
5982 name = "punycode___punycode_2.1.1.tgz";
5983 path = fetchurl {
5984 name = "punycode___punycode_2.1.1.tgz";
5985 url = "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz";
5986 sha1 = "b58b010ac40c22c5657616c8d2c2c02c7bf479ec";
5987 };
5988 }
5989
5990 {
5991 name = "q___q_1.5.1.tgz";
5992 path = fetchurl {
5993 name = "q___q_1.5.1.tgz";
5994 url = "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz";
5995 sha1 = "7e32f75b41381291d04611f1bf14109ac00651d7";
5996 };
5997 }
5998
5999 {
6000 name = "qs___qs_6.5.1.tgz";
6001 path = fetchurl {
6002 name = "qs___qs_6.5.1.tgz";
6003 url = "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz";
6004 sha1 = "349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8";
6005 };
6006 }
6007
6008 {
6009 name = "qs___qs_6.4.0.tgz";
6010 path = fetchurl {
6011 name = "qs___qs_6.4.0.tgz";
6012 url = "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz";
6013 sha1 = "13e26d28ad6b0ffaa91312cd3bf708ed351e7233";
6014 };
6015 }
6016
6017 {
6018 name = "qs___qs_6.5.2.tgz";
6019 path = fetchurl {
6020 name = "qs___qs_6.5.2.tgz";
6021 url = "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz";
6022 sha1 = "cb3ae806e8740444584ef154ce8ee98d403f3e36";
6023 };
6024 }
6025
6026 {
6027 name = "query_string___query_string_4.3.4.tgz";
6028 path = fetchurl {
6029 name = "query_string___query_string_4.3.4.tgz";
6030 url = "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz";
6031 sha1 = "bbb693b9ca915c232515b228b1a02b609043dbeb";
6032 };
6033 }
6034
6035 {
6036 name = "querystring_es3___querystring_es3_0.2.1.tgz";
6037 path = fetchurl {
6038 name = "querystring_es3___querystring_es3_0.2.1.tgz";
6039 url = "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz";
6040 sha1 = "9ec61f79049875707d69414596fd907a4d711e73";
6041 };
6042 }
6043
6044 {
6045 name = "querystring___querystring_0.2.0.tgz";
6046 path = fetchurl {
6047 name = "querystring___querystring_0.2.0.tgz";
6048 url = "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz";
6049 sha1 = "b209849203bb25df820da756e747005878521620";
6050 };
6051 }
6052
6053 {
6054 name = "querystringify___querystringify_2.0.0.tgz";
6055 path = fetchurl {
6056 name = "querystringify___querystringify_2.0.0.tgz";
6057 url = "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz";
6058 sha1 = "fa3ed6e68eb15159457c89b37bc6472833195755";
6059 };
6060 }
6061
6062 {
6063 name = "randomatic___randomatic_3.0.0.tgz";
6064 path = fetchurl {
6065 name = "randomatic___randomatic_3.0.0.tgz";
6066 url = "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz";
6067 sha1 = "d35490030eb4f7578de292ce6dfb04a91a128923";
6068 };
6069 }
6070
6071 {
6072 name = "randombytes___randombytes_2.0.6.tgz";
6073 path = fetchurl {
6074 name = "randombytes___randombytes_2.0.6.tgz";
6075 url = "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz";
6076 sha1 = "d302c522948588848a8d300c932b44c24231da80";
6077 };
6078 }
6079
6080 {
6081 name = "randomfill___randomfill_1.0.4.tgz";
6082 path = fetchurl {
6083 name = "randomfill___randomfill_1.0.4.tgz";
6084 url = "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz";
6085 sha1 = "c92196fc86ab42be983f1bf31778224931d61458";
6086 };
6087 }
6088
6089 {
6090 name = "range_parser___range_parser_1.2.0.tgz";
6091 path = fetchurl {
6092 name = "range_parser___range_parser_1.2.0.tgz";
6093 url = "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz";
6094 sha1 = "f49be6b487894ddc40dcc94a322f611092e00d5e";
6095 };
6096 }
6097
6098 {
6099 name = "raw_body___raw_body_2.3.2.tgz";
6100 path = fetchurl {
6101 name = "raw_body___raw_body_2.3.2.tgz";
6102 url = "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz";
6103 sha1 = "bcd60c77d3eb93cde0050295c3f379389bc88f89";
6104 };
6105 }
6106
6107 {
6108 name = "rc___rc_1.2.8.tgz";
6109 path = fetchurl {
6110 name = "rc___rc_1.2.8.tgz";
6111 url = "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz";
6112 sha1 = "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed";
6113 };
6114 }
6115
6116 {
6117 name = "read_pkg_up___read_pkg_up_1.0.1.tgz";
6118 path = fetchurl {
6119 name = "read_pkg_up___read_pkg_up_1.0.1.tgz";
6120 url = "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz";
6121 sha1 = "9d63c13276c065918d57f002a57f40a1b643fb02";
6122 };
6123 }
6124
6125 {
6126 name = "read_pkg_up___read_pkg_up_2.0.0.tgz";
6127 path = fetchurl {
6128 name = "read_pkg_up___read_pkg_up_2.0.0.tgz";
6129 url = "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz";
6130 sha1 = "6b72a8048984e0c41e79510fd5e9fa99b3b549be";
6131 };
6132 }
6133
6134 {
6135 name = "read_pkg___read_pkg_1.1.0.tgz";
6136 path = fetchurl {
6137 name = "read_pkg___read_pkg_1.1.0.tgz";
6138 url = "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz";
6139 sha1 = "f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28";
6140 };
6141 }
6142
6143 {
6144 name = "read_pkg___read_pkg_2.0.0.tgz";
6145 path = fetchurl {
6146 name = "read_pkg___read_pkg_2.0.0.tgz";
6147 url = "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz";
6148 sha1 = "8ef1c0623c6a6db0dc6713c4bfac46332b2368f8";
6149 };
6150 }
6151
6152 {
6153 name = "readable_stream___readable_stream_1.0.34.tgz";
6154 path = fetchurl {
6155 name = "readable_stream___readable_stream_1.0.34.tgz";
6156 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz";
6157 sha1 = "125820e34bc842d2f2aaafafe4c2916ee32c157c";
6158 };
6159 }
6160
6161 {
6162 name = "readable_stream___readable_stream_2.3.6.tgz";
6163 path = fetchurl {
6164 name = "readable_stream___readable_stream_2.3.6.tgz";
6165 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz";
6166 sha1 = "b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf";
6167 };
6168 }
6169
6170 {
6171 name = "readdirp___readdirp_2.1.0.tgz";
6172 path = fetchurl {
6173 name = "readdirp___readdirp_2.1.0.tgz";
6174 url = "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz";
6175 sha1 = "4ed0ad060df3073300c48440373f72d1cc642d78";
6176 };
6177 }
6178
6179 {
6180 name = "redent___redent_1.0.0.tgz";
6181 path = fetchurl {
6182 name = "redent___redent_1.0.0.tgz";
6183 url = "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz";
6184 sha1 = "cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde";
6185 };
6186 }
6187
6188 {
6189 name = "reduce_css_calc___reduce_css_calc_1.3.0.tgz";
6190 path = fetchurl {
6191 name = "reduce_css_calc___reduce_css_calc_1.3.0.tgz";
6192 url = "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz";
6193 sha1 = "747c914e049614a4c9cfbba629871ad1d2927716";
6194 };
6195 }
6196
6197 {
6198 name = "reduce_function_call___reduce_function_call_1.0.2.tgz";
6199 path = fetchurl {
6200 name = "reduce_function_call___reduce_function_call_1.0.2.tgz";
6201 url = "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz";
6202 sha1 = "5a200bf92e0e37751752fe45b0ab330fd4b6be99";
6203 };
6204 }
6205
6206 {
6207 name = "regenerate___regenerate_1.4.0.tgz";
6208 path = fetchurl {
6209 name = "regenerate___regenerate_1.4.0.tgz";
6210 url = "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz";
6211 sha1 = "4a856ec4b56e4077c557589cae85e7a4c8869a11";
6212 };
6213 }
6214
6215 {
6216 name = "regenerator_runtime___regenerator_runtime_0.11.1.tgz";
6217 path = fetchurl {
6218 name = "regenerator_runtime___regenerator_runtime_0.11.1.tgz";
6219 url = "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz";
6220 sha1 = "be05ad7f9bf7d22e056f9726cee5017fbf19e2e9";
6221 };
6222 }
6223
6224 {
6225 name = "regenerator_transform___regenerator_transform_0.10.1.tgz";
6226 path = fetchurl {
6227 name = "regenerator_transform___regenerator_transform_0.10.1.tgz";
6228 url = "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz";
6229 sha1 = "1e4996837231da8b7f3cf4114d71b5691a0680dd";
6230 };
6231 }
6232
6233 {
6234 name = "regex_cache___regex_cache_0.4.4.tgz";
6235 path = fetchurl {
6236 name = "regex_cache___regex_cache_0.4.4.tgz";
6237 url = "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz";
6238 sha1 = "75bdc58a2a1496cec48a12835bc54c8d562336dd";
6239 };
6240 }
6241
6242 {
6243 name = "regex_not___regex_not_1.0.2.tgz";
6244 path = fetchurl {
6245 name = "regex_not___regex_not_1.0.2.tgz";
6246 url = "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz";
6247 sha1 = "1f4ece27e00b0b65e0247a6810e6a85d83a5752c";
6248 };
6249 }
6250
6251 {
6252 name = "regex_parser___regex_parser_2.2.9.tgz";
6253 path = fetchurl {
6254 name = "regex_parser___regex_parser_2.2.9.tgz";
6255 url = "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.9.tgz";
6256 sha1 = "a372f45a248b62976a568037c1b6e60a60599192";
6257 };
6258 }
6259
6260 {
6261 name = "regexpu_core___regexpu_core_1.0.0.tgz";
6262 path = fetchurl {
6263 name = "regexpu_core___regexpu_core_1.0.0.tgz";
6264 url = "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz";
6265 sha1 = "86a763f58ee4d7c2f6b102e4764050de7ed90c6b";
6266 };
6267 }
6268
6269 {
6270 name = "regexpu_core___regexpu_core_2.0.0.tgz";
6271 path = fetchurl {
6272 name = "regexpu_core___regexpu_core_2.0.0.tgz";
6273 url = "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz";
6274 sha1 = "49d038837b8dcf8bfa5b9a42139938e6ea2ae240";
6275 };
6276 }
6277
6278 {
6279 name = "regjsgen___regjsgen_0.2.0.tgz";
6280 path = fetchurl {
6281 name = "regjsgen___regjsgen_0.2.0.tgz";
6282 url = "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz";
6283 sha1 = "6c016adeac554f75823fe37ac05b92d5a4edb1f7";
6284 };
6285 }
6286
6287 {
6288 name = "regjsparser___regjsparser_0.1.5.tgz";
6289 path = fetchurl {
6290 name = "regjsparser___regjsparser_0.1.5.tgz";
6291 url = "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz";
6292 sha1 = "7ee8f84dc6fa792d3fd0ae228d24bd949ead205c";
6293 };
6294 }
6295
6296 {
6297 name = "remove_trailing_separator___remove_trailing_separator_1.1.0.tgz";
6298 path = fetchurl {
6299 name = "remove_trailing_separator___remove_trailing_separator_1.1.0.tgz";
6300 url = "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz";
6301 sha1 = "c24bce2a283adad5bc3f58e0d48249b92379d8ef";
6302 };
6303 }
6304
6305 {
6306 name = "renderkid___renderkid_2.0.1.tgz";
6307 path = fetchurl {
6308 name = "renderkid___renderkid_2.0.1.tgz";
6309 url = "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz";
6310 sha1 = "898cabfc8bede4b7b91135a3ffd323e58c0db319";
6311 };
6312 }
6313
6314 {
6315 name = "repeat_element___repeat_element_1.1.2.tgz";
6316 path = fetchurl {
6317 name = "repeat_element___repeat_element_1.1.2.tgz";
6318 url = "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz";
6319 sha1 = "ef089a178d1483baae4d93eb98b4f9e4e11d990a";
6320 };
6321 }
6322
6323 {
6324 name = "repeat_string___repeat_string_1.6.1.tgz";
6325 path = fetchurl {
6326 name = "repeat_string___repeat_string_1.6.1.tgz";
6327 url = "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz";
6328 sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
6329 };
6330 }
6331
6332 {
6333 name = "repeating___repeating_2.0.1.tgz";
6334 path = fetchurl {
6335 name = "repeating___repeating_2.0.1.tgz";
6336 url = "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz";
6337 sha1 = "5214c53a926d3552707527fbab415dbc08d06dda";
6338 };
6339 }
6340
6341 {
6342 name = "request___request_2.87.0.tgz";
6343 path = fetchurl {
6344 name = "request___request_2.87.0.tgz";
6345 url = "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz";
6346 sha1 = "32f00235cd08d482b4d0d68db93a829c0ed5756e";
6347 };
6348 }
6349
6350 {
6351 name = "request___request_2.81.0.tgz";
6352 path = fetchurl {
6353 name = "request___request_2.81.0.tgz";
6354 url = "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz";
6355 sha1 = "c6928946a0e06c5f8d6f8a9333469ffda46298a0";
6356 };
6357 }
6358
6359 {
6360 name = "require_directory___require_directory_2.1.1.tgz";
6361 path = fetchurl {
6362 name = "require_directory___require_directory_2.1.1.tgz";
6363 url = "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz";
6364 sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
6365 };
6366 }
6367
6368 {
6369 name = "require_main_filename___require_main_filename_1.0.1.tgz";
6370 path = fetchurl {
6371 name = "require_main_filename___require_main_filename_1.0.1.tgz";
6372 url = "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz";
6373 sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
6374 };
6375 }
6376
6377 {
6378 name = "requires_port___requires_port_1.0.0.tgz";
6379 path = fetchurl {
6380 name = "requires_port___requires_port_1.0.0.tgz";
6381 url = "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz";
6382 sha1 = "925d2601d39ac485e091cf0da5c6e694dc3dcaff";
6383 };
6384 }
6385
6386 {
6387 name = "resolve_cwd___resolve_cwd_2.0.0.tgz";
6388 path = fetchurl {
6389 name = "resolve_cwd___resolve_cwd_2.0.0.tgz";
6390 url = "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz";
6391 sha1 = "00a9f7387556e27038eae232caa372a6a59b665a";
6392 };
6393 }
6394
6395 {
6396 name = "resolve_from___resolve_from_3.0.0.tgz";
6397 path = fetchurl {
6398 name = "resolve_from___resolve_from_3.0.0.tgz";
6399 url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz";
6400 sha1 = "b22c7af7d9d6881bc8b6e653335eebcb0a188748";
6401 };
6402 }
6403
6404 {
6405 name = "resolve_url_loader___resolve_url_loader_2.3.0.tgz";
6406 path = fetchurl {
6407 name = "resolve_url_loader___resolve_url_loader_2.3.0.tgz";
6408 url = "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-2.3.0.tgz";
6409 sha1 = "e1b37034d48f22f8cfb9f04c026faaa070fdaf26";
6410 };
6411 }
6412
6413 {
6414 name = "resolve_url___resolve_url_0.2.1.tgz";
6415 path = fetchurl {
6416 name = "resolve_url___resolve_url_0.2.1.tgz";
6417 url = "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz";
6418 sha1 = "2c637fe77c893afd2a663fe21aa9080068e2052a";
6419 };
6420 }
6421
6422 {
6423 name = "ret___ret_0.1.15.tgz";
6424 path = fetchurl {
6425 name = "ret___ret_0.1.15.tgz";
6426 url = "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz";
6427 sha1 = "b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc";
6428 };
6429 }
6430
6431 {
6432 name = "rework_visit___rework_visit_1.0.0.tgz";
6433 path = fetchurl {
6434 name = "rework_visit___rework_visit_1.0.0.tgz";
6435 url = "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz";
6436 sha1 = "9945b2803f219e2f7aca00adb8bc9f640f842c9a";
6437 };
6438 }
6439
6440 {
6441 name = "rework___rework_1.0.1.tgz";
6442 path = fetchurl {
6443 name = "rework___rework_1.0.1.tgz";
6444 url = "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz";
6445 sha1 = "30806a841342b54510aa4110850cd48534144aa7";
6446 };
6447 }
6448
6449 {
6450 name = "right_align___right_align_0.1.3.tgz";
6451 path = fetchurl {
6452 name = "right_align___right_align_0.1.3.tgz";
6453 url = "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz";
6454 sha1 = "61339b722fe6a3515689210d24e14c96148613ef";
6455 };
6456 }
6457
6458 {
6459 name = "rimraf___rimraf_2.6.2.tgz";
6460 path = fetchurl {
6461 name = "rimraf___rimraf_2.6.2.tgz";
6462 url = "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz";
6463 sha1 = "2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36";
6464 };
6465 }
6466
6467 {
6468 name = "ripemd160___ripemd160_2.0.2.tgz";
6469 path = fetchurl {
6470 name = "ripemd160___ripemd160_2.0.2.tgz";
6471 url = "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz";
6472 sha1 = "a1c1a6f624751577ba5d07914cbc92850585890c";
6473 };
6474 }
6475
6476 {
6477 name = "safe_buffer___safe_buffer_5.1.1.tgz";
6478 path = fetchurl {
6479 name = "safe_buffer___safe_buffer_5.1.1.tgz";
6480 url = "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz";
6481 sha1 = "893312af69b2123def71f57889001671eeb2c853";
6482 };
6483 }
6484
6485 {
6486 name = "safe_buffer___safe_buffer_5.1.2.tgz";
6487 path = fetchurl {
6488 name = "safe_buffer___safe_buffer_5.1.2.tgz";
6489 url = "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz";
6490 sha1 = "991ec69d296e0313747d59bdfd2b745c35f8828d";
6491 };
6492 }
6493
6494 {
6495 name = "safe_regex___safe_regex_1.1.0.tgz";
6496 path = fetchurl {
6497 name = "safe_regex___safe_regex_1.1.0.tgz";
6498 url = "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz";
6499 sha1 = "40a3669f3b077d1e943d44629e157dd48023bf2e";
6500 };
6501 }
6502
6503 {
6504 name = "safer_buffer___safer_buffer_2.1.2.tgz";
6505 path = fetchurl {
6506 name = "safer_buffer___safer_buffer_2.1.2.tgz";
6507 url = "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz";
6508 sha1 = "44fa161b0187b9549dd84bb91802f9bd8385cd6a";
6509 };
6510 }
6511
6512 {
6513 name = "sass_graph___sass_graph_2.2.4.tgz";
6514 path = fetchurl {
6515 name = "sass_graph___sass_graph_2.2.4.tgz";
6516 url = "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz";
6517 sha1 = "13fbd63cd1caf0908b9fd93476ad43a51d1e0b49";
6518 };
6519 }
6520
6521 {
6522 name = "sass_loader___sass_loader_7.0.3.tgz";
6523 path = fetchurl {
6524 name = "sass_loader___sass_loader_7.0.3.tgz";
6525 url = "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.0.3.tgz";
6526 sha1 = "6ca10871a1cc7549f8143db5a9958242c4e4ca2a";
6527 };
6528 }
6529
6530 {
6531 name = "sax___sax_1.2.4.tgz";
6532 path = fetchurl {
6533 name = "sax___sax_1.2.4.tgz";
6534 url = "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz";
6535 sha1 = "2816234e2378bddc4e5354fab5caa895df7100d9";
6536 };
6537 }
6538
6539 {
6540 name = "schema_utils___schema_utils_0.3.0.tgz";
6541 path = fetchurl {
6542 name = "schema_utils___schema_utils_0.3.0.tgz";
6543 url = "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz";
6544 sha1 = "f5877222ce3e931edae039f17eb3716e7137f8cf";
6545 };
6546 }
6547
6548 {
6549 name = "scss_tokenizer___scss_tokenizer_0.2.3.tgz";
6550 path = fetchurl {
6551 name = "scss_tokenizer___scss_tokenizer_0.2.3.tgz";
6552 url = "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz";
6553 sha1 = "8eb06db9a9723333824d3f5530641149847ce5d1";
6554 };
6555 }
6556
6557 {
6558 name = "select_hose___select_hose_2.0.0.tgz";
6559 path = fetchurl {
6560 name = "select_hose___select_hose_2.0.0.tgz";
6561 url = "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz";
6562 sha1 = "625d8658f865af43ec962bfc376a37359a4994ca";
6563 };
6564 }
6565
6566 {
6567 name = "selfsigned___selfsigned_1.10.3.tgz";
6568 path = fetchurl {
6569 name = "selfsigned___selfsigned_1.10.3.tgz";
6570 url = "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.3.tgz";
6571 sha1 = "d628ecf9e3735f84e8bafba936b3cf85bea43823";
6572 };
6573 }
6574
6575 {
6576 name = "semver___semver_5.5.0.tgz";
6577 path = fetchurl {
6578 name = "semver___semver_5.5.0.tgz";
6579 url = "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz";
6580 sha1 = "dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab";
6581 };
6582 }
6583
6584 {
6585 name = "semver___semver_5.3.0.tgz";
6586 path = fetchurl {
6587 name = "semver___semver_5.3.0.tgz";
6588 url = "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz";
6589 sha1 = "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f";
6590 };
6591 }
6592
6593 {
6594 name = "send___send_0.16.2.tgz";
6595 path = fetchurl {
6596 name = "send___send_0.16.2.tgz";
6597 url = "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz";
6598 sha1 = "6ecca1e0f8c156d141597559848df64730a6bbc1";
6599 };
6600 }
6601
6602 {
6603 name = "serve_index___serve_index_1.9.1.tgz";
6604 path = fetchurl {
6605 name = "serve_index___serve_index_1.9.1.tgz";
6606 url = "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz";
6607 sha1 = "d3768d69b1e7d82e5ce050fff5b453bea12a9239";
6608 };
6609 }
6610
6611 {
6612 name = "serve_static___serve_static_1.13.2.tgz";
6613 path = fetchurl {
6614 name = "serve_static___serve_static_1.13.2.tgz";
6615 url = "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz";
6616 sha1 = "095e8472fd5b46237db50ce486a43f4b86c6cec1";
6617 };
6618 }
6619
6620 {
6621 name = "set_blocking___set_blocking_2.0.0.tgz";
6622 path = fetchurl {
6623 name = "set_blocking___set_blocking_2.0.0.tgz";
6624 url = "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz";
6625 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
6626 };
6627 }
6628
6629 {
6630 name = "set_immediate_shim___set_immediate_shim_1.0.1.tgz";
6631 path = fetchurl {
6632 name = "set_immediate_shim___set_immediate_shim_1.0.1.tgz";
6633 url = "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz";
6634 sha1 = "4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61";
6635 };
6636 }
6637
6638 {
6639 name = "set_value___set_value_0.4.3.tgz";
6640 path = fetchurl {
6641 name = "set_value___set_value_0.4.3.tgz";
6642 url = "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz";
6643 sha1 = "7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1";
6644 };
6645 }
6646
6647 {
6648 name = "set_value___set_value_2.0.0.tgz";
6649 path = fetchurl {
6650 name = "set_value___set_value_2.0.0.tgz";
6651 url = "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz";
6652 sha1 = "71ae4a88f0feefbbf52d1ea604f3fb315ebb6274";
6653 };
6654 }
6655
6656 {
6657 name = "setimmediate___setimmediate_1.0.5.tgz";
6658 path = fetchurl {
6659 name = "setimmediate___setimmediate_1.0.5.tgz";
6660 url = "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz";
6661 sha1 = "290cbb232e306942d7d7ea9b83732ab7856f8285";
6662 };
6663 }
6664
6665 {
6666 name = "setprototypeof___setprototypeof_1.0.3.tgz";
6667 path = fetchurl {
6668 name = "setprototypeof___setprototypeof_1.0.3.tgz";
6669 url = "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz";
6670 sha1 = "66567e37043eeb4f04d91bd658c0cbefb55b8e04";
6671 };
6672 }
6673
6674 {
6675 name = "setprototypeof___setprototypeof_1.1.0.tgz";
6676 path = fetchurl {
6677 name = "setprototypeof___setprototypeof_1.1.0.tgz";
6678 url = "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz";
6679 sha1 = "d0bd85536887b6fe7c0d818cb962d9d91c54e656";
6680 };
6681 }
6682
6683 {
6684 name = "sha.js___sha.js_2.4.11.tgz";
6685 path = fetchurl {
6686 name = "sha.js___sha.js_2.4.11.tgz";
6687 url = "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz";
6688 sha1 = "37a5cf0b81ecbc6943de109ba2960d1b26584ae7";
6689 };
6690 }
6691
6692 {
6693 name = "shallow_clone___shallow_clone_1.0.0.tgz";
6694 path = fetchurl {
6695 name = "shallow_clone___shallow_clone_1.0.0.tgz";
6696 url = "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz";
6697 sha1 = "4480cd06e882ef68b2ad88a3ea54832e2c48b571";
6698 };
6699 }
6700
6701 {
6702 name = "shebang_command___shebang_command_1.2.0.tgz";
6703 path = fetchurl {
6704 name = "shebang_command___shebang_command_1.2.0.tgz";
6705 url = "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz";
6706 sha1 = "44aac65b695b03398968c39f363fee5deafdf1ea";
6707 };
6708 }
6709
6710 {
6711 name = "shebang_regex___shebang_regex_1.0.0.tgz";
6712 path = fetchurl {
6713 name = "shebang_regex___shebang_regex_1.0.0.tgz";
6714 url = "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz";
6715 sha1 = "da42f49740c0b42db2ca9728571cb190c98efea3";
6716 };
6717 }
6718
6719 {
6720 name = "signal_exit___signal_exit_3.0.2.tgz";
6721 path = fetchurl {
6722 name = "signal_exit___signal_exit_3.0.2.tgz";
6723 url = "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz";
6724 sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
6725 };
6726 }
6727
6728 {
6729 name = "slash___slash_1.0.0.tgz";
6730 path = fetchurl {
6731 name = "slash___slash_1.0.0.tgz";
6732 url = "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz";
6733 sha1 = "c41f2f6c39fc16d1cd17ad4b5d896114ae470d55";
6734 };
6735 }
6736
6737 {
6738 name = "snapdragon_node___snapdragon_node_2.1.1.tgz";
6739 path = fetchurl {
6740 name = "snapdragon_node___snapdragon_node_2.1.1.tgz";
6741 url = "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz";
6742 sha1 = "6c175f86ff14bdb0724563e8f3c1b021a286853b";
6743 };
6744 }
6745
6746 {
6747 name = "snapdragon_util___snapdragon_util_3.0.1.tgz";
6748 path = fetchurl {
6749 name = "snapdragon_util___snapdragon_util_3.0.1.tgz";
6750 url = "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz";
6751 sha1 = "f956479486f2acd79700693f6f7b805e45ab56e2";
6752 };
6753 }
6754
6755 {
6756 name = "snapdragon___snapdragon_0.8.2.tgz";
6757 path = fetchurl {
6758 name = "snapdragon___snapdragon_0.8.2.tgz";
6759 url = "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz";
6760 sha1 = "64922e7c565b0e14204ba1aa7d6964278d25182d";
6761 };
6762 }
6763
6764 {
6765 name = "sntp___sntp_1.0.9.tgz";
6766 path = fetchurl {
6767 name = "sntp___sntp_1.0.9.tgz";
6768 url = "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz";
6769 sha1 = "6541184cc90aeea6c6e7b35e2659082443c66198";
6770 };
6771 }
6772
6773 {
6774 name = "sockjs_client___sockjs_client_1.1.4.tgz";
6775 path = fetchurl {
6776 name = "sockjs_client___sockjs_client_1.1.4.tgz";
6777 url = "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz";
6778 sha1 = "5babe386b775e4cf14e7520911452654016c8b12";
6779 };
6780 }
6781
6782 {
6783 name = "sockjs___sockjs_0.3.19.tgz";
6784 path = fetchurl {
6785 name = "sockjs___sockjs_0.3.19.tgz";
6786 url = "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz";
6787 sha1 = "d976bbe800af7bd20ae08598d582393508993c0d";
6788 };
6789 }
6790
6791 {
6792 name = "sort_keys___sort_keys_1.1.2.tgz";
6793 path = fetchurl {
6794 name = "sort_keys___sort_keys_1.1.2.tgz";
6795 url = "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz";
6796 sha1 = "441b6d4d346798f1b4e49e8920adfba0e543f9ad";
6797 };
6798 }
6799
6800 {
6801 name = "source_list_map___source_list_map_0.1.8.tgz";
6802 path = fetchurl {
6803 name = "source_list_map___source_list_map_0.1.8.tgz";
6804 url = "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz";
6805 sha1 = "c550b2ab5427f6b3f21f5afead88c4f5587b2106";
6806 };
6807 }
6808
6809 {
6810 name = "source_list_map___source_list_map_2.0.0.tgz";
6811 path = fetchurl {
6812 name = "source_list_map___source_list_map_2.0.0.tgz";
6813 url = "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz";
6814 sha1 = "aaa47403f7b245a92fbc97ea08f250d6087ed085";
6815 };
6816 }
6817
6818 {
6819 name = "source_map_resolve___source_map_resolve_0.5.2.tgz";
6820 path = fetchurl {
6821 name = "source_map_resolve___source_map_resolve_0.5.2.tgz";
6822 url = "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz";
6823 sha1 = "72e2cc34095543e43b2c62b2c4c10d4a9054f259";
6824 };
6825 }
6826
6827 {
6828 name = "source_map_support___source_map_support_0.4.18.tgz";
6829 path = fetchurl {
6830 name = "source_map_support___source_map_support_0.4.18.tgz";
6831 url = "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz";
6832 sha1 = "0286a6de8be42641338594e97ccea75f0a2c585f";
6833 };
6834 }
6835
6836 {
6837 name = "source_map_url___source_map_url_0.4.0.tgz";
6838 path = fetchurl {
6839 name = "source_map_url___source_map_url_0.4.0.tgz";
6840 url = "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz";
6841 sha1 = "3e935d7ddd73631b97659956d55128e87b5084a3";
6842 };
6843 }
6844
6845 {
6846 name = "source_map___source_map_0.1.43.tgz";
6847 path = fetchurl {
6848 name = "source_map___source_map_0.1.43.tgz";
6849 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz";
6850 sha1 = "c24bc146ca517c1471f5dacbe2571b2b7f9e3346";
6851 };
6852 }
6853
6854 {
6855 name = "source_map___source_map_0.4.4.tgz";
6856 path = fetchurl {
6857 name = "source_map___source_map_0.4.4.tgz";
6858 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz";
6859 sha1 = "eba4f5da9c0dc999de68032d8b4f76173652036b";
6860 };
6861 }
6862
6863 {
6864 name = "source_map___source_map_0.5.7.tgz";
6865 path = fetchurl {
6866 name = "source_map___source_map_0.5.7.tgz";
6867 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz";
6868 sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
6869 };
6870 }
6871
6872 {
6873 name = "source_map___source_map_0.6.1.tgz";
6874 path = fetchurl {
6875 name = "source_map___source_map_0.6.1.tgz";
6876 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz";
6877 sha1 = "74722af32e9614e9c287a8d0bbde48b5e2f1a263";
6878 };
6879 }
6880
6881 {
6882 name = "spdx_correct___spdx_correct_3.0.0.tgz";
6883 path = fetchurl {
6884 name = "spdx_correct___spdx_correct_3.0.0.tgz";
6885 url = "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz";
6886 sha1 = "05a5b4d7153a195bc92c3c425b69f3b2a9524c82";
6887 };
6888 }
6889
6890 {
6891 name = "spdx_exceptions___spdx_exceptions_2.1.0.tgz";
6892 path = fetchurl {
6893 name = "spdx_exceptions___spdx_exceptions_2.1.0.tgz";
6894 url = "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz";
6895 sha1 = "2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9";
6896 };
6897 }
6898
6899 {
6900 name = "spdx_expression_parse___spdx_expression_parse_3.0.0.tgz";
6901 path = fetchurl {
6902 name = "spdx_expression_parse___spdx_expression_parse_3.0.0.tgz";
6903 url = "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz";
6904 sha1 = "99e119b7a5da00e05491c9fa338b7904823b41d0";
6905 };
6906 }
6907
6908 {
6909 name = "spdx_license_ids___spdx_license_ids_3.0.0.tgz";
6910 path = fetchurl {
6911 name = "spdx_license_ids___spdx_license_ids_3.0.0.tgz";
6912 url = "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz";
6913 sha1 = "7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87";
6914 };
6915 }
6916
6917 {
6918 name = "spdy_transport___spdy_transport_2.1.0.tgz";
6919 path = fetchurl {
6920 name = "spdy_transport___spdy_transport_2.1.0.tgz";
6921 url = "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz";
6922 sha1 = "4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1";
6923 };
6924 }
6925
6926 {
6927 name = "spdy___spdy_3.4.7.tgz";
6928 path = fetchurl {
6929 name = "spdy___spdy_3.4.7.tgz";
6930 url = "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz";
6931 sha1 = "42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc";
6932 };
6933 }
6934
6935 {
6936 name = "split_string___split_string_3.1.0.tgz";
6937 path = fetchurl {
6938 name = "split_string___split_string_3.1.0.tgz";
6939 url = "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz";
6940 sha1 = "7cb09dda3a86585705c64b39a6466038682e8fe2";
6941 };
6942 }
6943
6944 {
6945 name = "sprintf_js___sprintf_js_1.0.3.tgz";
6946 path = fetchurl {
6947 name = "sprintf_js___sprintf_js_1.0.3.tgz";
6948 url = "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz";
6949 sha1 = "04e6926f662895354f3dd015203633b857297e2c";
6950 };
6951 }
6952
6953 {
6954 name = "sshpk___sshpk_1.14.2.tgz";
6955 path = fetchurl {
6956 name = "sshpk___sshpk_1.14.2.tgz";
6957 url = "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz";
6958 sha1 = "c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98";
6959 };
6960 }
6961
6962 {
6963 name = "stackframe___stackframe_1.0.4.tgz";
6964 path = fetchurl {
6965 name = "stackframe___stackframe_1.0.4.tgz";
6966 url = "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz";
6967 sha1 = "357b24a992f9427cba6b545d96a14ed2cbca187b";
6968 };
6969 }
6970
6971 {
6972 name = "static_extend___static_extend_0.1.2.tgz";
6973 path = fetchurl {
6974 name = "static_extend___static_extend_0.1.2.tgz";
6975 url = "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz";
6976 sha1 = "60809c39cbff55337226fd5e0b520f341f1fb5c6";
6977 };
6978 }
6979
6980 {
6981 name = "statuses___statuses_1.5.0.tgz";
6982 path = fetchurl {
6983 name = "statuses___statuses_1.5.0.tgz";
6984 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz";
6985 sha1 = "161c7dac177659fd9811f43771fa99381478628c";
6986 };
6987 }
6988
6989 {
6990 name = "statuses___statuses_1.4.0.tgz";
6991 path = fetchurl {
6992 name = "statuses___statuses_1.4.0.tgz";
6993 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz";
6994 sha1 = "bb73d446da2796106efcc1b601a253d6c46bd087";
6995 };
6996 }
6997
6998 {
6999 name = "stdout_stream___stdout_stream_1.4.0.tgz";
7000 path = fetchurl {
7001 name = "stdout_stream___stdout_stream_1.4.0.tgz";
7002 url = "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz";
7003 sha1 = "a2c7c8587e54d9427ea9edb3ac3f2cd522df378b";
7004 };
7005 }
7006
7007 {
7008 name = "stream_browserify___stream_browserify_2.0.1.tgz";
7009 path = fetchurl {
7010 name = "stream_browserify___stream_browserify_2.0.1.tgz";
7011 url = "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz";
7012 sha1 = "66266ee5f9bdb9940a4e4514cafb43bb71e5c9db";
7013 };
7014 }
7015
7016 {
7017 name = "stream_http___stream_http_2.8.3.tgz";
7018 path = fetchurl {
7019 name = "stream_http___stream_http_2.8.3.tgz";
7020 url = "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz";
7021 sha1 = "b2d242469288a5a27ec4fe8933acf623de6514fc";
7022 };
7023 }
7024
7025 {
7026 name = "strict_uri_encode___strict_uri_encode_1.1.0.tgz";
7027 path = fetchurl {
7028 name = "strict_uri_encode___strict_uri_encode_1.1.0.tgz";
7029 url = "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz";
7030 sha1 = "279b225df1d582b1f54e65addd4352e18faa0713";
7031 };
7032 }
7033
7034 {
7035 name = "string_width___string_width_1.0.2.tgz";
7036 path = fetchurl {
7037 name = "string_width___string_width_1.0.2.tgz";
7038 url = "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz";
7039 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
7040 };
7041 }
7042
7043 {
7044 name = "string_width___string_width_2.1.1.tgz";
7045 path = fetchurl {
7046 name = "string_width___string_width_2.1.1.tgz";
7047 url = "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz";
7048 sha1 = "ab93f27a8dc13d28cac815c462143a6d9012ae9e";
7049 };
7050 }
7051
7052 {
7053 name = "string_decoder___string_decoder_1.1.1.tgz";
7054 path = fetchurl {
7055 name = "string_decoder___string_decoder_1.1.1.tgz";
7056 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz";
7057 sha1 = "9cf1611ba62685d7030ae9e4ba34149c3af03fc8";
7058 };
7059 }
7060
7061 {
7062 name = "string_decoder___string_decoder_0.10.31.tgz";
7063 path = fetchurl {
7064 name = "string_decoder___string_decoder_0.10.31.tgz";
7065 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz";
7066 sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
7067 };
7068 }
7069
7070 {
7071 name = "stringstream___stringstream_0.0.6.tgz";
7072 path = fetchurl {
7073 name = "stringstream___stringstream_0.0.6.tgz";
7074 url = "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz";
7075 sha1 = "7880225b0d4ad10e30927d167a1d6f2fd3b33a72";
7076 };
7077 }
7078
7079 {
7080 name = "strip_ansi___strip_ansi_3.0.1.tgz";
7081 path = fetchurl {
7082 name = "strip_ansi___strip_ansi_3.0.1.tgz";
7083 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz";
7084 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
7085 };
7086 }
7087
7088 {
7089 name = "strip_ansi___strip_ansi_4.0.0.tgz";
7090 path = fetchurl {
7091 name = "strip_ansi___strip_ansi_4.0.0.tgz";
7092 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz";
7093 sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
7094 };
7095 }
7096
7097 {
7098 name = "strip_bom___strip_bom_2.0.0.tgz";
7099 path = fetchurl {
7100 name = "strip_bom___strip_bom_2.0.0.tgz";
7101 url = "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz";
7102 sha1 = "6219a85616520491f35788bdbf1447a99c7e6b0e";
7103 };
7104 }
7105
7106 {
7107 name = "strip_bom___strip_bom_3.0.0.tgz";
7108 path = fetchurl {
7109 name = "strip_bom___strip_bom_3.0.0.tgz";
7110 url = "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz";
7111 sha1 = "2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3";
7112 };
7113 }
7114
7115 {
7116 name = "strip_eof___strip_eof_1.0.0.tgz";
7117 path = fetchurl {
7118 name = "strip_eof___strip_eof_1.0.0.tgz";
7119 url = "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz";
7120 sha1 = "bb43ff5598a6eb05d89b59fcd129c983313606bf";
7121 };
7122 }
7123
7124 {
7125 name = "strip_indent___strip_indent_1.0.1.tgz";
7126 path = fetchurl {
7127 name = "strip_indent___strip_indent_1.0.1.tgz";
7128 url = "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz";
7129 sha1 = "0c7962a6adefa7bbd4ac366460a638552ae1a0a2";
7130 };
7131 }
7132
7133 {
7134 name = "strip_json_comments___strip_json_comments_2.0.1.tgz";
7135 path = fetchurl {
7136 name = "strip_json_comments___strip_json_comments_2.0.1.tgz";
7137 url = "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz";
7138 sha1 = "3c531942e908c2697c0ec344858c286c7ca0a60a";
7139 };
7140 }
7141
7142 {
7143 name = "style_loader___style_loader_0.13.2.tgz";
7144 path = fetchurl {
7145 name = "style_loader___style_loader_0.13.2.tgz";
7146 url = "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz";
7147 sha1 = "74533384cf698c7104c7951150b49717adc2f3bb";
7148 };
7149 }
7150
7151 {
7152 name = "summernote___summernote_0.8.10.tgz";
7153 path = fetchurl {
7154 name = "summernote___summernote_0.8.10.tgz";
7155 url = "https://registry.yarnpkg.com/summernote/-/summernote-0.8.10.tgz";
7156 sha1 = "21a5d7f18a3b07500b58b60d5907417a54897520";
7157 };
7158 }
7159
7160 {
7161 name = "supports_color___supports_color_2.0.0.tgz";
7162 path = fetchurl {
7163 name = "supports_color___supports_color_2.0.0.tgz";
7164 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz";
7165 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
7166 };
7167 }
7168
7169 {
7170 name = "supports_color___supports_color_3.2.3.tgz";
7171 path = fetchurl {
7172 name = "supports_color___supports_color_3.2.3.tgz";
7173 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz";
7174 sha1 = "65ac0504b3954171d8a64946b2ae3cbb8a5f54f6";
7175 };
7176 }
7177
7178 {
7179 name = "supports_color___supports_color_4.5.0.tgz";
7180 path = fetchurl {
7181 name = "supports_color___supports_color_4.5.0.tgz";
7182 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz";
7183 sha1 = "be7a0de484dec5c5cddf8b3d59125044912f635b";
7184 };
7185 }
7186
7187 {
7188 name = "supports_color___supports_color_5.4.0.tgz";
7189 path = fetchurl {
7190 name = "supports_color___supports_color_5.4.0.tgz";
7191 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz";
7192 sha1 = "1c6b337402c2137605efe19f10fec390f6faab54";
7193 };
7194 }
7195
7196 {
7197 name = "svgo___svgo_0.7.2.tgz";
7198 path = fetchurl {
7199 name = "svgo___svgo_0.7.2.tgz";
7200 url = "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz";
7201 sha1 = "9f5772413952135c6fefbf40afe6a4faa88b4bb5";
7202 };
7203 }
7204
7205 {
7206 name = "tapable___tapable_0.2.8.tgz";
7207 path = fetchurl {
7208 name = "tapable___tapable_0.2.8.tgz";
7209 url = "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz";
7210 sha1 = "99372a5c999bf2df160afc0d74bed4f47948cd22";
7211 };
7212 }
7213
7214 {
7215 name = "tar___tar_2.2.1.tgz";
7216 path = fetchurl {
7217 name = "tar___tar_2.2.1.tgz";
7218 url = "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz";
7219 sha1 = "8e4d2a256c0e2185c6b18ad694aec968b83cb1d1";
7220 };
7221 }
7222
7223 {
7224 name = "tar___tar_4.4.4.tgz";
7225 path = fetchurl {
7226 name = "tar___tar_4.4.4.tgz";
7227 url = "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz";
7228 sha1 = "ec8409fae9f665a4355cc3b4087d0820232bb8cd";
7229 };
7230 }
7231
7232 {
7233 name = "thunky___thunky_1.0.2.tgz";
7234 path = fetchurl {
7235 name = "thunky___thunky_1.0.2.tgz";
7236 url = "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz";
7237 sha1 = "a862e018e3fb1ea2ec3fce5d55605cf57f247371";
7238 };
7239 }
7240
7241 {
7242 name = "time_stamp___time_stamp_2.0.0.tgz";
7243 path = fetchurl {
7244 name = "time_stamp___time_stamp_2.0.0.tgz";
7245 url = "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz";
7246 sha1 = "95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357";
7247 };
7248 }
7249
7250 {
7251 name = "timers_browserify___timers_browserify_2.0.10.tgz";
7252 path = fetchurl {
7253 name = "timers_browserify___timers_browserify_2.0.10.tgz";
7254 url = "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz";
7255 sha1 = "1d28e3d2aadf1d5a5996c4e9f95601cd053480ae";
7256 };
7257 }
7258
7259 {
7260 name = "to_arraybuffer___to_arraybuffer_1.0.1.tgz";
7261 path = fetchurl {
7262 name = "to_arraybuffer___to_arraybuffer_1.0.1.tgz";
7263 url = "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz";
7264 sha1 = "7d229b1fcc637e466ca081180836a7aabff83f43";
7265 };
7266 }
7267
7268 {
7269 name = "to_fast_properties___to_fast_properties_1.0.3.tgz";
7270 path = fetchurl {
7271 name = "to_fast_properties___to_fast_properties_1.0.3.tgz";
7272 url = "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz";
7273 sha1 = "b83571fa4d8c25b82e231b06e3a3055de4ca1a47";
7274 };
7275 }
7276
7277 {
7278 name = "to_object_path___to_object_path_0.3.0.tgz";
7279 path = fetchurl {
7280 name = "to_object_path___to_object_path_0.3.0.tgz";
7281 url = "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz";
7282 sha1 = "297588b7b0e7e0ac08e04e672f85c1f4999e17af";
7283 };
7284 }
7285
7286 {
7287 name = "to_regex_range___to_regex_range_2.1.1.tgz";
7288 path = fetchurl {
7289 name = "to_regex_range___to_regex_range_2.1.1.tgz";
7290 url = "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz";
7291 sha1 = "7c80c17b9dfebe599e27367e0d4dd5590141db38";
7292 };
7293 }
7294
7295 {
7296 name = "to_regex___to_regex_3.0.2.tgz";
7297 path = fetchurl {
7298 name = "to_regex___to_regex_3.0.2.tgz";
7299 url = "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz";
7300 sha1 = "13cfdd9b336552f30b51f33a8ae1b42a7a7599ce";
7301 };
7302 }
7303
7304 {
7305 name = "tough_cookie___tough_cookie_2.3.4.tgz";
7306 path = fetchurl {
7307 name = "tough_cookie___tough_cookie_2.3.4.tgz";
7308 url = "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz";
7309 sha1 = "ec60cee38ac675063ffc97a5c18970578ee83655";
7310 };
7311 }
7312
7313 {
7314 name = "trim_newlines___trim_newlines_1.0.0.tgz";
7315 path = fetchurl {
7316 name = "trim_newlines___trim_newlines_1.0.0.tgz";
7317 url = "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz";
7318 sha1 = "5887966bb582a4503a41eb524f7d35011815a613";
7319 };
7320 }
7321
7322 {
7323 name = "trim_right___trim_right_1.0.1.tgz";
7324 path = fetchurl {
7325 name = "trim_right___trim_right_1.0.1.tgz";
7326 url = "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz";
7327 sha1 = "cb2e1203067e0c8de1f614094b9fe45704ea6003";
7328 };
7329 }
7330
7331 {
7332 name = "true_case_path___true_case_path_1.0.2.tgz";
7333 path = fetchurl {
7334 name = "true_case_path___true_case_path_1.0.2.tgz";
7335 url = "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz";
7336 sha1 = "7ec91130924766c7f573be3020c34f8fdfd00d62";
7337 };
7338 }
7339
7340 {
7341 name = "tty_browserify___tty_browserify_0.0.0.tgz";
7342 path = fetchurl {
7343 name = "tty_browserify___tty_browserify_0.0.0.tgz";
7344 url = "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz";
7345 sha1 = "a157ba402da24e9bf957f9aa69d524eed42901a6";
7346 };
7347 }
7348
7349 {
7350 name = "tunnel_agent___tunnel_agent_0.6.0.tgz";
7351 path = fetchurl {
7352 name = "tunnel_agent___tunnel_agent_0.6.0.tgz";
7353 url = "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
7354 sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
7355 };
7356 }
7357
7358 {
7359 name = "tweetnacl___tweetnacl_0.14.5.tgz";
7360 path = fetchurl {
7361 name = "tweetnacl___tweetnacl_0.14.5.tgz";
7362 url = "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz";
7363 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
7364 };
7365 }
7366
7367 {
7368 name = "type_is___type_is_1.6.16.tgz";
7369 path = fetchurl {
7370 name = "type_is___type_is_1.6.16.tgz";
7371 url = "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz";
7372 sha1 = "f89ce341541c672b25ee7ae3c73dee3b2be50194";
7373 };
7374 }
7375
7376 {
7377 name = "uglify_js___uglify_js_2.8.29.tgz";
7378 path = fetchurl {
7379 name = "uglify_js___uglify_js_2.8.29.tgz";
7380 url = "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz";
7381 sha1 = "29c5733148057bb4e1f75df35b7a9cb72e6a59dd";
7382 };
7383 }
7384
7385 {
7386 name = "uglify_to_browserify___uglify_to_browserify_1.0.2.tgz";
7387 path = fetchurl {
7388 name = "uglify_to_browserify___uglify_to_browserify_1.0.2.tgz";
7389 url = "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz";
7390 sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
7391 };
7392 }
7393
7394 {
7395 name = "uglifyjs_webpack_plugin___uglifyjs_webpack_plugin_0.4.6.tgz";
7396 path = fetchurl {
7397 name = "uglifyjs_webpack_plugin___uglifyjs_webpack_plugin_0.4.6.tgz";
7398 url = "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz";
7399 sha1 = "b951f4abb6bd617e66f63eb891498e391763e309";
7400 };
7401 }
7402
7403 {
7404 name = "union_value___union_value_1.0.0.tgz";
7405 path = fetchurl {
7406 name = "union_value___union_value_1.0.0.tgz";
7407 url = "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz";
7408 sha1 = "5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4";
7409 };
7410 }
7411
7412 {
7413 name = "uniq___uniq_1.0.1.tgz";
7414 path = fetchurl {
7415 name = "uniq___uniq_1.0.1.tgz";
7416 url = "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz";
7417 sha1 = "b31c5ae8254844a3a8281541ce2b04b865a734ff";
7418 };
7419 }
7420
7421 {
7422 name = "uniqs___uniqs_2.0.0.tgz";
7423 path = fetchurl {
7424 name = "uniqs___uniqs_2.0.0.tgz";
7425 url = "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz";
7426 sha1 = "ffede4b36b25290696e6e165d4a59edb998e6b02";
7427 };
7428 }
7429
7430 {
7431 name = "unpipe___unpipe_1.0.0.tgz";
7432 path = fetchurl {
7433 name = "unpipe___unpipe_1.0.0.tgz";
7434 url = "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz";
7435 sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
7436 };
7437 }
7438
7439 {
7440 name = "unset_value___unset_value_1.0.0.tgz";
7441 path = fetchurl {
7442 name = "unset_value___unset_value_1.0.0.tgz";
7443 url = "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz";
7444 sha1 = "8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559";
7445 };
7446 }
7447
7448 {
7449 name = "upath___upath_1.1.0.tgz";
7450 path = fetchurl {
7451 name = "upath___upath_1.1.0.tgz";
7452 url = "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz";
7453 sha1 = "35256597e46a581db4793d0ce47fa9aebfc9fabd";
7454 };
7455 }
7456
7457 {
7458 name = "uri_js___uri_js_4.2.2.tgz";
7459 path = fetchurl {
7460 name = "uri_js___uri_js_4.2.2.tgz";
7461 url = "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz";
7462 sha1 = "94c540e1ff772956e2299507c010aea6c8838eb0";
7463 };
7464 }
7465
7466 {
7467 name = "urix___urix_0.1.0.tgz";
7468 path = fetchurl {
7469 name = "urix___urix_0.1.0.tgz";
7470 url = "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz";
7471 sha1 = "da937f7a62e21fec1fd18d49b35c2935067a6c72";
7472 };
7473 }
7474
7475 {
7476 name = "url_parse___url_parse_1.4.1.tgz";
7477 path = fetchurl {
7478 name = "url_parse___url_parse_1.4.1.tgz";
7479 url = "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.1.tgz";
7480 sha1 = "4dec9dad3dc8585f862fed461d2e19bbf623df30";
7481 };
7482 }
7483
7484 {
7485 name = "url___url_0.11.0.tgz";
7486 path = fetchurl {
7487 name = "url___url_0.11.0.tgz";
7488 url = "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz";
7489 sha1 = "3838e97cfc60521eb73c525a8e55bfdd9e2e28f1";
7490 };
7491 }
7492
7493 {
7494 name = "use___use_3.1.1.tgz";
7495 path = fetchurl {
7496 name = "use___use_3.1.1.tgz";
7497 url = "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz";
7498 sha1 = "d50c8cac79a19fbc20f2911f56eb973f4e10070f";
7499 };
7500 }
7501
7502 {
7503 name = "util_deprecate___util_deprecate_1.0.2.tgz";
7504 path = fetchurl {
7505 name = "util_deprecate___util_deprecate_1.0.2.tgz";
7506 url = "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz";
7507 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
7508 };
7509 }
7510
7511 {
7512 name = "util___util_0.10.3.tgz";
7513 path = fetchurl {
7514 name = "util___util_0.10.3.tgz";
7515 url = "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz";
7516 sha1 = "7afb1afe50805246489e3db7fe0ed379336ac0f9";
7517 };
7518 }
7519
7520 {
7521 name = "util___util_0.10.4.tgz";
7522 path = fetchurl {
7523 name = "util___util_0.10.4.tgz";
7524 url = "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz";
7525 sha1 = "3aa0125bfe668a4672de58857d3ace27ecb76901";
7526 };
7527 }
7528
7529 {
7530 name = "utila___utila_0.3.3.tgz";
7531 path = fetchurl {
7532 name = "utila___utila_0.3.3.tgz";
7533 url = "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz";
7534 sha1 = "d7e8e7d7e309107092b05f8d9688824d633a4226";
7535 };
7536 }
7537
7538 {
7539 name = "utila___utila_0.4.0.tgz";
7540 path = fetchurl {
7541 name = "utila___utila_0.4.0.tgz";
7542 url = "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz";
7543 sha1 = "8a16a05d445657a3aea5eecc5b12a4fa5379772c";
7544 };
7545 }
7546
7547 {
7548 name = "utils_merge___utils_merge_1.0.1.tgz";
7549 path = fetchurl {
7550 name = "utils_merge___utils_merge_1.0.1.tgz";
7551 url = "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz";
7552 sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
7553 };
7554 }
7555
7556 {
7557 name = "uuid___uuid_3.3.2.tgz";
7558 path = fetchurl {
7559 name = "uuid___uuid_3.3.2.tgz";
7560 url = "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz";
7561 sha1 = "1b4af4955eb3077c501c23872fc6513811587131";
7562 };
7563 }
7564
7565 {
7566 name = "validate_npm_package_license___validate_npm_package_license_3.0.3.tgz";
7567 path = fetchurl {
7568 name = "validate_npm_package_license___validate_npm_package_license_3.0.3.tgz";
7569 url = "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz";
7570 sha1 = "81643bcbef1bdfecd4623793dc4648948ba98338";
7571 };
7572 }
7573
7574 {
7575 name = "vary___vary_1.1.2.tgz";
7576 path = fetchurl {
7577 name = "vary___vary_1.1.2.tgz";
7578 url = "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz";
7579 sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
7580 };
7581 }
7582
7583 {
7584 name = "vendors___vendors_1.0.2.tgz";
7585 path = fetchurl {
7586 name = "vendors___vendors_1.0.2.tgz";
7587 url = "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz";
7588 sha1 = "7fcb5eef9f5623b156bcea89ec37d63676f21801";
7589 };
7590 }
7591
7592 {
7593 name = "verror___verror_1.10.0.tgz";
7594 path = fetchurl {
7595 name = "verror___verror_1.10.0.tgz";
7596 url = "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz";
7597 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
7598 };
7599 }
7600
7601 {
7602 name = "vm_browserify___vm_browserify_0.0.4.tgz";
7603 path = fetchurl {
7604 name = "vm_browserify___vm_browserify_0.0.4.tgz";
7605 url = "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz";
7606 sha1 = "5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73";
7607 };
7608 }
7609
7610 {
7611 name = "watchpack___watchpack_1.6.0.tgz";
7612 path = fetchurl {
7613 name = "watchpack___watchpack_1.6.0.tgz";
7614 url = "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz";
7615 sha1 = "4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00";
7616 };
7617 }
7618
7619 {
7620 name = "wbuf___wbuf_1.7.3.tgz";
7621 path = fetchurl {
7622 name = "wbuf___wbuf_1.7.3.tgz";
7623 url = "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz";
7624 sha1 = "c1d8d149316d3ea852848895cb6a0bfe887b87df";
7625 };
7626 }
7627
7628 {
7629 name = "webpack_chunk_hash___webpack_chunk_hash_0.5.0.tgz";
7630 path = fetchurl {
7631 name = "webpack_chunk_hash___webpack_chunk_hash_0.5.0.tgz";
7632 url = "https://registry.yarnpkg.com/webpack-chunk-hash/-/webpack-chunk-hash-0.5.0.tgz";
7633 sha1 = "1dba38203d73c1e6ab069b6810a5a37402399dec";
7634 };
7635 }
7636
7637 {
7638 name = "webpack_dev_middleware___webpack_dev_middleware_1.12.2.tgz";
7639 path = fetchurl {
7640 name = "webpack_dev_middleware___webpack_dev_middleware_1.12.2.tgz";
7641 url = "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz";
7642 sha1 = "f8fc1120ce3b4fc5680ceecb43d777966b21105e";
7643 };
7644 }
7645
7646 {
7647 name = "webpack_dev_server___webpack_dev_server_2.11.2.tgz";
7648 path = fetchurl {
7649 name = "webpack_dev_server___webpack_dev_server_2.11.2.tgz";
7650 url = "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz";
7651 sha1 = "1f4f4c78bf1895378f376815910812daf79a216f";
7652 };
7653 }
7654
7655 {
7656 name = "webpack_sources___webpack_sources_1.1.0.tgz";
7657 path = fetchurl {
7658 name = "webpack_sources___webpack_sources_1.1.0.tgz";
7659 url = "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz";
7660 sha1 = "a101ebae59d6507354d71d8013950a3a8b7a5a54";
7661 };
7662 }
7663
7664 {
7665 name = "webpack___webpack_3.12.0.tgz";
7666 path = fetchurl {
7667 name = "webpack___webpack_3.12.0.tgz";
7668 url = "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz";
7669 sha1 = "3f9e34360370602fcf639e97939db486f4ec0d74";
7670 };
7671 }
7672
7673 {
7674 name = "websocket_driver___websocket_driver_0.7.0.tgz";
7675 path = fetchurl {
7676 name = "websocket_driver___websocket_driver_0.7.0.tgz";
7677 url = "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz";
7678 sha1 = "0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb";
7679 };
7680 }
7681
7682 {
7683 name = "websocket_extensions___websocket_extensions_0.1.3.tgz";
7684 path = fetchurl {
7685 name = "websocket_extensions___websocket_extensions_0.1.3.tgz";
7686 url = "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz";
7687 sha1 = "5d2ff22977003ec687a4b87073dfbbac146ccf29";
7688 };
7689 }
7690
7691 {
7692 name = "whet.extend___whet.extend_0.9.9.tgz";
7693 path = fetchurl {
7694 name = "whet.extend___whet.extend_0.9.9.tgz";
7695 url = "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz";
7696 sha1 = "f877d5bf648c97e5aa542fadc16d6a259b9c11a1";
7697 };
7698 }
7699
7700 {
7701 name = "which_module___which_module_1.0.0.tgz";
7702 path = fetchurl {
7703 name = "which_module___which_module_1.0.0.tgz";
7704 url = "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz";
7705 sha1 = "bba63ca861948994ff307736089e3b96026c2a4f";
7706 };
7707 }
7708
7709 {
7710 name = "which_module___which_module_2.0.0.tgz";
7711 path = fetchurl {
7712 name = "which_module___which_module_2.0.0.tgz";
7713 url = "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz";
7714 sha1 = "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a";
7715 };
7716 }
7717
7718 {
7719 name = "which___which_1.3.1.tgz";
7720 path = fetchurl {
7721 name = "which___which_1.3.1.tgz";
7722 url = "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz";
7723 sha1 = "a45043d54f5805316da8d62f9f50918d3da70b0a";
7724 };
7725 }
7726
7727 {
7728 name = "wide_align___wide_align_1.1.3.tgz";
7729 path = fetchurl {
7730 name = "wide_align___wide_align_1.1.3.tgz";
7731 url = "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz";
7732 sha1 = "ae074e6bdc0c14a431e804e624549c633b000457";
7733 };
7734 }
7735
7736 {
7737 name = "window_size___window_size_0.1.0.tgz";
7738 path = fetchurl {
7739 name = "window_size___window_size_0.1.0.tgz";
7740 url = "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz";
7741 sha1 = "5438cd2ea93b202efa3a19fe8887aee7c94f9c9d";
7742 };
7743 }
7744
7745 {
7746 name = "wordwrap___wordwrap_0.0.2.tgz";
7747 path = fetchurl {
7748 name = "wordwrap___wordwrap_0.0.2.tgz";
7749 url = "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz";
7750 sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f";
7751 };
7752 }
7753
7754 {
7755 name = "wrap_ansi___wrap_ansi_2.1.0.tgz";
7756 path = fetchurl {
7757 name = "wrap_ansi___wrap_ansi_2.1.0.tgz";
7758 url = "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz";
7759 sha1 = "d8fc3d284dd05794fe84973caecdd1cf824fdd85";
7760 };
7761 }
7762
7763 {
7764 name = "wrappy___wrappy_1.0.2.tgz";
7765 path = fetchurl {
7766 name = "wrappy___wrappy_1.0.2.tgz";
7767 url = "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz";
7768 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
7769 };
7770 }
7771
7772 {
7773 name = "xtend___xtend_4.0.1.tgz";
7774 path = fetchurl {
7775 name = "xtend___xtend_4.0.1.tgz";
7776 url = "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz";
7777 sha1 = "a5c6d532be656e23db820efb943a1f04998d63af";
7778 };
7779 }
7780
7781 {
7782 name = "y18n___y18n_3.2.1.tgz";
7783 path = fetchurl {
7784 name = "y18n___y18n_3.2.1.tgz";
7785 url = "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz";
7786 sha1 = "6d15fba884c08679c0d77e88e7759e811e07fa41";
7787 };
7788 }
7789
7790 {
7791 name = "yallist___yallist_2.1.2.tgz";
7792 path = fetchurl {
7793 name = "yallist___yallist_2.1.2.tgz";
7794 url = "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz";
7795 sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52";
7796 };
7797 }
7798
7799 {
7800 name = "yallist___yallist_3.0.2.tgz";
7801 path = fetchurl {
7802 name = "yallist___yallist_3.0.2.tgz";
7803 url = "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz";
7804 sha1 = "8452b4bb7e83c7c188d8041c1a837c773d6d8bb9";
7805 };
7806 }
7807
7808 {
7809 name = "yargs_parser___yargs_parser_4.2.1.tgz";
7810 path = fetchurl {
7811 name = "yargs_parser___yargs_parser_4.2.1.tgz";
7812 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz";
7813 sha1 = "29cceac0dc4f03c6c87b4a9f217dd18c9f74871c";
7814 };
7815 }
7816
7817 {
7818 name = "yargs_parser___yargs_parser_5.0.0.tgz";
7819 path = fetchurl {
7820 name = "yargs_parser___yargs_parser_5.0.0.tgz";
7821 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz";
7822 sha1 = "275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a";
7823 };
7824 }
7825
7826 {
7827 name = "yargs_parser___yargs_parser_7.0.0.tgz";
7828 path = fetchurl {
7829 name = "yargs_parser___yargs_parser_7.0.0.tgz";
7830 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz";
7831 sha1 = "8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9";
7832 };
7833 }
7834
7835 {
7836 name = "yargs___yargs_6.6.0.tgz";
7837 path = fetchurl {
7838 name = "yargs___yargs_6.6.0.tgz";
7839 url = "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz";
7840 sha1 = "782ec21ef403345f830a808ca3d513af56065208";
7841 };
7842 }
7843
7844 {
7845 name = "yargs___yargs_7.1.0.tgz";
7846 path = fetchurl {
7847 name = "yargs___yargs_7.1.0.tgz";
7848 url = "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz";
7849 sha1 = "6ba318eb16961727f5d284f8ea003e8d6154d0c8";
7850 };
7851 }
7852
7853 {
7854 name = "yargs___yargs_8.0.2.tgz";
7855 path = fetchurl {
7856 name = "yargs___yargs_8.0.2.tgz";
7857 url = "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz";
7858 sha1 = "6299a9055b1cefc969ff7e79c1d918dceb22c360";
7859 };
7860 }
7861
7862 {
7863 name = "yargs___yargs_3.10.0.tgz";
7864 path = fetchurl {
7865 name = "yargs___yargs_3.10.0.tgz";
7866 url = "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz";
7867 sha1 = "f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1";
7868 };
7869 }
7870 ];
7871}
diff --git a/modules/private/websites/isabelle/aten_integration.nix b/modules/private/websites/isabelle/aten_integration.nix
index fb6eda9..61c35cc 100644
--- a/modules/private/websites/isabelle/aten_integration.nix
+++ b/modules/private/websites/isabelle/aten_integration.nix
@@ -1,20 +1,23 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 secrets = config.myEnv.websites.isabelle.aten_integration; 3 secrets = config.myEnv.websites.isabelle.aten_integration;
4 app = pkgs.webapps.aten.override { environment = secrets.environment; }; 4 app = pkgs.callPackage ./aten_app {
5 environment = secrets.environment;
6 varDir = "/var/lib/isabelle_aten_integration";
7 };
5 cfg = config.myServices.websites.isabelle.aten_integration; 8 cfg = config.myServices.websites.isabelle.aten_integration;
6 pcfg = config.services.phpApplication; 9 pcfg = config.services.phpApplication;
7in { 10in {
8 options.myServices.websites.isabelle.aten_integration.enable = lib.mkEnableOption "enable Aten's website in integration"; 11 options.myServices.websites.isabelle.aten_integration.enable = lib.mkEnableOption "enable Aten's website in integration";
9 12
10 config = lib.mkIf cfg.enable { 13 config = lib.mkIf cfg.enable {
11 services.duplyBackup.profiles.aten_dev.rootDir = app.varDir; 14 services.duplyBackup.profiles.isabelle_aten_integration.rootDir = app.varDir;
12 services.phpApplication.apps.aten_dev = { 15 services.phpApplication.apps.isabelle_aten_integration = {
13 websiteEnv = "integration"; 16 websiteEnv = "integration";
14 httpdUser = config.services.httpd.Inte.user; 17 httpdUser = config.services.httpd.Inte.user;
15 httpdGroup = config.services.httpd.Inte.group; 18 httpdGroup = config.services.httpd.Inte.group;
16 httpdWatchFiles = [ 19 httpdWatchFiles = [
17 config.secrets.fullPaths."webapps/${app.environment}-aten" 20 config.secrets.fullPaths."websites/isabelle/aten_integration"
18 ]; 21 ];
19 inherit (app) webRoot varDir; 22 inherit (app) webRoot varDir;
20 inherit app; 23 inherit app;
@@ -32,12 +35,12 @@ in {
32 "pm.process_idle_timeout" = "60"; 35 "pm.process_idle_timeout" = "60";
33 }; 36 };
34 phpEnv = { 37 phpEnv = {
35 SYMFONY_DEBUG_MODE = "yes"; 38 SYMFONY_DEBUG_MODE = "\"yes\"";
36 }; 39 };
37 }; 40 };
38 41
39 secrets.keys = [{ 42 secrets.keys = [{
40 dest = "webapps/${app.environment}-aten"; 43 dest = "websites/isabelle/aten_integration";
41 user = config.services.httpd.Inte.user; 44 user = config.services.httpd.Inte.user;
42 group = config.services.httpd.Inte.group; 45 group = config.services.httpd.Inte.group;
43 permissions = "0400"; 46 permissions = "0400";
@@ -52,18 +55,18 @@ in {
52 SetEnv DATABASE_URL "${psql_url}" 55 SetEnv DATABASE_URL "${psql_url}"
53 ''; 56 '';
54 }]; 57 }];
55 services.websites.env.integration.vhostConfs.aten_dev = { 58 services.websites.env.integration.vhostConfs.isabelle_aten_integration = {
56 certName = "integration"; 59 certName = "integration";
57 addToCerts = true; 60 addToCerts = true;
58 hosts = [ "dev.aten.pro" ]; 61 hosts = [ "dev.aten.pro" ];
59 root = pcfg.webappDirs.aten_dev; 62 root = pcfg.webappDirs.isabelle_aten_integration;
60 extraConfig = [ 63 extraConfig = [
61 '' 64 ''
62 <FilesMatch "\.php$"> 65 <FilesMatch "\.php$">
63 SetHandler "proxy:unix:${pcfg.phpListenPaths.aten_dev}|fcgi://localhost" 66 SetHandler "proxy:unix:${pcfg.phpListenPaths.isabelle_aten_integration}|fcgi://localhost"
64 </FilesMatch> 67 </FilesMatch>
65 68
66 Include ${config.secrets.fullPaths."webapps/${app.environment}-aten"} 69 Include ${config.secrets.fullPaths."websites/isabelle/aten_integration"}
67 70
68 <Location /> 71 <Location />
69 Use LDAPConnect 72 Use LDAPConnect
@@ -77,7 +80,7 @@ in {
77 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>" 80 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>"
78 </Location> 81 </Location>
79 82
80 <Directory ${pcfg.webappDirs.aten_dev}> 83 <Directory ${pcfg.webappDirs.isabelle_aten_integration}>
81 Options Indexes FollowSymLinks MultiViews Includes 84 Options Indexes FollowSymLinks MultiViews Includes
82 AllowOverride All 85 AllowOverride All
83 Require all granted 86 Require all granted
diff --git a/modules/private/websites/isabelle/aten_production.nix b/modules/private/websites/isabelle/aten_production.nix
index cf7e4a2..e34d659 100644
--- a/modules/private/websites/isabelle/aten_production.nix
+++ b/modules/private/websites/isabelle/aten_production.nix
@@ -1,21 +1,24 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 secrets = config.myEnv.websites.isabelle.aten_production; 3 secrets = config.myEnv.websites.isabelle.aten_production;
4 app = pkgs.webapps.aten.override { environment = secrets.environment; }; 4 app = pkgs.callPackage ./aten_app {
5 environment = secrets.environment;
6 varDir = "/var/lib/isabelle_aten_production";
7 };
5 cfg = config.myServices.websites.isabelle.aten_production; 8 cfg = config.myServices.websites.isabelle.aten_production;
6 pcfg = config.services.phpApplication; 9 pcfg = config.services.phpApplication;
7in { 10in {
8 options.myServices.websites.isabelle.aten_production.enable = lib.mkEnableOption "enable Aten's website in production"; 11 options.myServices.websites.isabelle.aten_production.enable = lib.mkEnableOption "enable Aten's website in production";
9 12
10 config = lib.mkIf cfg.enable { 13 config = lib.mkIf cfg.enable {
11 services.duplyBackup.profiles.aten_prod.rootDir = app.varDir; 14 services.duplyBackup.profiles.isabelle_aten_production.rootDir = app.varDir;
12 services.webstats.sites = [ { name = "aten.pro"; } ]; 15 services.webstats.sites = [ { name = "aten.pro"; } ];
13 services.phpApplication.apps.aten_prod = { 16 services.phpApplication.apps.isabelle_aten_production = {
14 websiteEnv = "production"; 17 websiteEnv = "production";
15 httpdUser = config.services.httpd.Prod.user; 18 httpdUser = config.services.httpd.Prod.user;
16 httpdGroup = config.services.httpd.Prod.group; 19 httpdGroup = config.services.httpd.Prod.group;
17 httpdWatchFiles = [ 20 httpdWatchFiles = [
18 config.secrets.fullPaths."webapps/${app.environment}-aten" 21 config.secrets.fullPaths."websites/isabelle/aten_production"
19 ]; 22 ];
20 inherit (app) webRoot varDir; 23 inherit (app) webRoot varDir;
21 inherit app; 24 inherit app;
@@ -37,7 +40,7 @@ in {
37 }; 40 };
38 41
39 secrets.keys = [{ 42 secrets.keys = [{
40 dest = "webapps/${app.environment}-aten"; 43 dest = "websites/isabelle/aten_production";
41 user = config.services.httpd.Prod.user; 44 user = config.services.httpd.Prod.user;
42 group = config.services.httpd.Prod.group; 45 group = config.services.httpd.Prod.group;
43 permissions = "0400"; 46 permissions = "0400";
@@ -52,18 +55,18 @@ in {
52 SetEnv DATABASE_URL "${psql_url}" 55 SetEnv DATABASE_URL "${psql_url}"
53 ''; 56 '';
54 }]; 57 }];
55 services.websites.env.production.vhostConfs.aten_prod = { 58 services.websites.env.production.vhostConfs.isabelle_aten_production = {
56 certName = "aten"; 59 certName = "isabelle";
57 certMainHost = "aten.pro"; 60 certMainHost = "aten.pro";
58 hosts = [ "aten.pro" "www.aten.pro" ]; 61 hosts = [ "aten.pro" "www.aten.pro" ];
59 root = pcfg.webappDirs.aten_prod; 62 root = pcfg.webappDirs.isabelle_aten_production;
60 extraConfig = [ 63 extraConfig = [
61 '' 64 ''
62 <FilesMatch "\.php$"> 65 <FilesMatch "\.php$">
63 SetHandler "proxy:unix:${pcfg.phpListenPaths.aten_prod}|fcgi://localhost" 66 SetHandler "proxy:unix:${pcfg.phpListenPaths.isabelle_aten_production}|fcgi://localhost"
64 </FilesMatch> 67 </FilesMatch>
65 68
66 Include ${config.secrets.fullPaths."webapps/${app.environment}-aten"} 69 Include ${config.secrets.fullPaths."websites/isabelle/aten_production"}
67 70
68 Use Stats aten.pro 71 Use Stats aten.pro
69 72
@@ -73,7 +76,7 @@ in {
73 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>" 76 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://aten.pro\"></html>"
74 </Location> 77 </Location>
75 78
76 <Directory ${pcfg.webappDirs.aten_prod}> 79 <Directory ${pcfg.webappDirs.isabelle_aten_production}>
77 Options Indexes FollowSymLinks MultiViews Includes 80 Options Indexes FollowSymLinks MultiViews Includes
78 AllowOverride All 81 AllowOverride All
79 Require all granted 82 Require all granted
diff --git a/modules/private/websites/isabelle/iridologie.nix b/modules/private/websites/isabelle/iridologie.nix
index ffbf259..560e605 100644
--- a/modules/private/websites/isabelle/iridologie.nix
+++ b/modules/private/websites/isabelle/iridologie.nix
@@ -1,50 +1,121 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 iridologie = pkgs.callPackage ./spip_builder.nix { 3 icfg = config.myEnv.websites.isabelle.iridologie;
4 inherit (pkgs.webapps) iridologie; 4 cfg = config.myServices.websites.isabelle.iridologie;
5 config = config.myEnv.websites.isabelle.iridologie; 5 app = pkgs.callPackage ./iridologie_app {
6 apacheUser = config.services.httpd.Prod.user; 6 inherit (icfg) environment;
7 apacheGroup = config.services.httpd.Prod.group; 7 inherit (pkgs.webapps) spip;
8 varDir = "/var/lib/isabelle_iridologie";
8 }; 9 };
9 10
10 cfg = config.myServices.websites.isabelle.iridologie; 11 apacheUser = config.services.httpd.Prod.user;
12 apacheGroup = config.services.httpd.Prod.group;
13 webappdir = config.services.websites.webappDirsPaths.isabelle_iridologie;
14 secretsPath = config.secrets.fullPaths."websites/isabelle/iridologie";
11in { 15in {
12 options.myServices.websites.isabelle.iridologie.enable = lib.mkEnableOption "enable Iridologie's website"; 16 options.myServices.websites.isabelle.iridologie.enable = lib.mkEnableOption "enable Iridologie's website";
13 17
14 config = lib.mkIf cfg.enable { 18 config = lib.mkIf cfg.enable {
15 services.duplyBackup.profiles.iridologie_prod.rootDir = iridologie.app.varDir; 19 services.duplyBackup.profiles.isabelle_iridologie.rootDir = app.varDir;
16 secrets.keys = iridologie.keys; 20 secrets.keys = [
21 {
22 dest = "websites/isabelle/iridologie";
23 user = apacheUser;
24 group = apacheGroup;
25 permissions = "0400";
26 text = ''
27 SetEnv SPIP_CONFIG_DIR "${./config}"
28 SetEnv SPIP_VAR_DIR "${app.varDir}"
29 SetEnv SPIP_SITE "iridologie-${app.environment}"
30 SetEnv SPIP_LDAP_BASE "dc=immae,dc=eu"
31 SetEnv SPIP_LDAP_HOST "ldaps://ldap.immae.eu"
32 SetEnv SPIP_LDAP_SEARCH_DN "${icfg.ldap.dn}"
33 SetEnv SPIP_LDAP_SEARCH_PW "${icfg.ldap.password}"
34 SetEnv SPIP_LDAP_SEARCH "${icfg.ldap.filter}"
35 SetEnv SPIP_MYSQL_HOST "${icfg.mysql.host}"
36 SetEnv SPIP_MYSQL_PORT "${icfg.mysql.port}"
37 SetEnv SPIP_MYSQL_DB "${icfg.mysql.database}"
38 SetEnv SPIP_MYSQL_USER "${icfg.mysql.user}"
39 SetEnv SPIP_MYSQL_PASSWORD "${icfg.mysql.password}"
40 '';
41 }
42 ];
17 services.webstats.sites = [ { name = "iridologie.icommandeur.org"; } ]; 43 services.webstats.sites = [ { name = "iridologie.icommandeur.org"; } ];
18 44
19 systemd.services.phpfpm-iridologie.after = lib.mkAfter iridologie.phpFpm.serviceDeps; 45 systemd.services.phpfpm-isabelle_iridologie.after = lib.mkAfter [ "mysql.service" ];
20 systemd.services.phpfpm-iridologie.wants = iridologie.phpFpm.serviceDeps; 46 systemd.services.phpfpm-isabelle_iridologie.wants = [ "mysql.service" ];
21 services.phpfpm.pools.iridologie = { 47 services.phpfpm.pools.isabelle_iridologie = {
22 user = config.services.httpd.Prod.user; 48 user = config.services.httpd.Prod.user;
23 group = config.services.httpd.Prod.group; 49 group = config.services.httpd.Prod.group;
24 settings = iridologie.phpFpm.pool; 50 settings = {
51 "listen.owner" = "${apacheUser}";
52 "listen.group" = "${apacheGroup}";
53 "php_admin_value[upload_max_filesize]" = "20M";
54 "php_admin_value[post_max_size]" = "20M";
55 #"php_admin_flag[log_errors]" = "on";
56 "php_admin_value[open_basedir]" = "${app.spipConfig}:${./config}:${app}:${app.varDir}:/tmp";
57 "php_admin_value[session.save_path]" = "${app.varDir}/phpSessions";
58 "pm" = "dynamic";
59 "pm.max_children" = "20";
60 "pm.start_servers" = "2";
61 "pm.min_spare_servers" = "1";
62 "pm.max_spare_servers" = "3";
63 };
25 phpOptions = config.services.phpfpm.phpOptions + '' 64 phpOptions = config.services.phpfpm.phpOptions + ''
26 extension=${pkgs.php}/lib/php/extensions/mysqli.so 65 extension=${pkgs.php}/lib/php/extensions/mysqli.so
27 ''; 66 '';
28 }; 67 };
29 system.activationScripts.iridologie = iridologie.activationScript; 68 system.activationScripts.isabelle_iridologie = {
30 myServices.websites.webappDirs."${iridologie.apache.webappName}" = iridologie.app.webRoot; 69 deps = [ "wrappers" ];
31 services.websites.env.production.modules = iridologie.apache.modules; 70 text = ''
32 services.websites.env.production.vhostConfs.iridologie = { 71 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir} ${app.varDir}/IMG ${app.varDir}/tmp ${app.varDir}/local
33 certName = "aten"; 72 install -m 0750 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}/phpSessions
73 '';
74 };
75 services.websites.webappDirs.isabelle_iridologie = app.webRoot;
76 services.websites.env.production.modules = [ "proxy_fcgi" ];
77 services.websites.env.production.vhostConfs.isabelle_iridologie = {
78 certName = "isabelle";
34 addToCerts = true; 79 addToCerts = true;
35 hosts = [ "iridologie.icommandeur.org" "icommandeur.org" "www.icommandeur.org" ]; 80 hosts = [ "iridologie.icommandeur.org" "icommandeur.org" "www.icommandeur.org" ];
36 root = iridologie.apache.root; 81 root = webappdir;
37 extraConfig = [ 82 extraConfig = [
38 '' 83 ''
39 RewriteEngine On 84 RewriteEngine On
40 RewriteCond "%{HTTP_HOST}" "!^iridologie\.icommandeur\.org$" [NC] 85 RewriteCond "%{HTTP_HOST}" "!^iridologie\.icommandeur\.org$" [NC]
41 RewriteRule ^(.+)$ https://iridologie.icommandeur.org$1 [R=302,L] 86 RewriteRule ^(.+)$ https://iridologie.icommandeur.org$1 [R=302,L]
87
88 Include ${secretsPath}
89
90 RewriteEngine On
91
92 <FilesMatch "\.php$">
93 SetHandler "proxy:unix:${config.services.phpfpm.pools.isabelle_iridologie.socket}|fcgi://localhost"
94 </FilesMatch>
95
96 <Directory ${webappdir}>
97 DirectoryIndex index.php index.htm index.html
98 Options -Indexes +FollowSymLinks +MultiViews +Includes
99 Include ${webappdir}/htaccess.txt
100
101 AllowOverride AuthConfig FileInfo Limit
102 Require all granted
103 </Directory>
104
105 <DirectoryMatch "${webappdir}/squelettes">
106 Require all denied
107 </DirectoryMatch>
108
109 <FilesMatch "(.htaccess|rewrite-rules|.gitignore)$">
110 Require all denied
111 </FilesMatch>
112
113 Use Stats iridologie.icommandeur.org
42 '' 114 ''
43 (iridologie.apache.vhostConf config.services.phpfpm.pools.iridologie.socket)
44 ]; 115 ];
45 }; 116 };
46 services.websites.env.production.watchPaths = [ 117 services.websites.env.production.watchPaths = [
47 "/var/secrets/webapps/${iridologie.app.environment}-iridologie" 118 secretsPath
48 ]; 119 ];
49 }; 120 };
50} 121}
diff --git a/modules/private/websites/isabelle/iridologie_app/default.nix b/modules/private/websites/isabelle/iridologie_app/default.nix
new file mode 100644
index 0000000..604d250
--- /dev/null
+++ b/modules/private/websites/isabelle/iridologie_app/default.nix
@@ -0,0 +1,15 @@
1{ environment ? "prod"
2, varDir ? "/var/lib/iridologie_${environment}"
3, spip, stdenv, mylibs, sassc }:
4let
5 siteDir = stdenv.mkDerivation (mylibs.fetchedGitPrivate ./iridologie.json // rec {
6 installPhase = ''
7 cp -a . $out
8 '';
9 });
10in
11spip.override {
12 ldap = true;
13 siteName = "iridologie";
14 inherit environment siteDir varDir;
15}
diff --git a/modules/private/websites/isabelle/iridologie_app/iridologie.json b/modules/private/websites/isabelle/iridologie_app/iridologie.json
new file mode 100644
index 0000000..5cc7f91
--- /dev/null
+++ b/modules/private/websites/isabelle/iridologie_app/iridologie.json
@@ -0,0 +1,13 @@
1{
2 "tag": "2f2ec6b-master",
3 "meta": {
4 "name": "iridologie",
5 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Iridologie",
6 "branch": "master"
7 },
8 "git": {
9 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Iridologie",
10 "rev": "2f2ec6b003f4de97e9f8651db540c9114ac877c2",
11 "fetchSubmodules": true
12 }
13}
diff --git a/modules/private/websites/isabelle/spip_builder.nix b/modules/private/websites/isabelle/spip_builder.nix
deleted file mode 100644
index e1130d1..0000000
--- a/modules/private/websites/isabelle/spip_builder.nix
+++ /dev/null
@@ -1,96 +0,0 @@
1{ apacheUser, apacheGroup, iridologie, config }:
2rec {
3 app = iridologie.override { inherit (config) environment; };
4 phpFpm = rec {
5 serviceDeps = [ "mysql.service" ];
6 pool = {
7 "listen.owner" = "${apacheUser}";
8 "listen.group" = "${apacheGroup}";
9 "php_admin_value[upload_max_filesize]" = "20M";
10 "php_admin_value[post_max_size]" = "20M";
11 #"php_admin_flag[log_errors]" = "on";
12 "php_admin_value[open_basedir]" = "${app.spipConfig}:${configDir}:${app}:${app.varDir}:/tmp";
13 "php_admin_value[session.save_path]" = "${app.varDir}/phpSessions";
14 } // (if app.environment == "dev" then {
15 "pm" = "ondemand";
16 "pm.max_children" = "5";
17 "pm.process_idle_timeout" = "60";
18 } else {
19 "pm" = "dynamic";
20 "pm.max_children" = "20";
21 "pm.start_servers" = "2";
22 "pm.min_spare_servers" = "1";
23 "pm.max_spare_servers" = "3";
24 });
25 };
26 keys = [{
27 dest = "webapps/${app.environment}-iridologie";
28 user = apacheUser;
29 group = apacheGroup;
30 permissions = "0400";
31 text = ''
32 SetEnv SPIP_CONFIG_DIR "${configDir}"
33 SetEnv SPIP_VAR_DIR "${app.varDir}"
34 SetEnv SPIP_SITE "iridologie-${app.environment}"
35 SetEnv SPIP_LDAP_BASE "dc=immae,dc=eu"
36 SetEnv SPIP_LDAP_HOST "ldaps://ldap.immae.eu"
37 SetEnv SPIP_LDAP_SEARCH_DN "${config.ldap.dn}"
38 SetEnv SPIP_LDAP_SEARCH_PW "${config.ldap.password}"
39 SetEnv SPIP_LDAP_SEARCH "${config.ldap.filter}"
40 SetEnv SPIP_MYSQL_HOST "${config.mysql.host}"
41 SetEnv SPIP_MYSQL_PORT "${config.mysql.port}"
42 SetEnv SPIP_MYSQL_DB "${config.mysql.database}"
43 SetEnv SPIP_MYSQL_USER "${config.mysql.user}"
44 SetEnv SPIP_MYSQL_PASSWORD "${config.mysql.password}"
45 '';
46 }];
47 apache = rec {
48 modules = [ "proxy_fcgi" ];
49 webappName = "iridologie_${app.environment}";
50 root = "/run/current-system/webapps/${webappName}";
51 vhostConf = socket: ''
52 Include /var/secrets/webapps/${app.environment}-iridologie
53
54 RewriteEngine On
55
56 <FilesMatch "\.php$">
57 SetHandler "proxy:unix:${socket}|fcgi://localhost"
58 </FilesMatch>
59
60 <Directory ${root}>
61 DirectoryIndex index.php index.htm index.html
62 Options -Indexes +FollowSymLinks +MultiViews +Includes
63 Include ${root}/htaccess.txt
64
65 AllowOverride AuthConfig FileInfo Limit
66 Require all granted
67 </Directory>
68
69 <DirectoryMatch "${root}/squelettes">
70 Require all denied
71 </DirectoryMatch>
72
73 <FilesMatch "(.htaccess|rewrite-rules|.gitignore)$">
74 Require all denied
75 </FilesMatch>
76
77 ${if app.environment == "dev" then ''
78 <Location />
79 Use LDAPConnect
80 Require ldap-group cn=isabelle.immae.eu,cn=httpd,ou=services,dc=immae,dc=eu
81 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://iridologie.icommandeur.org\"></html>"
82 </Location>
83 '' else ''
84 Use Stats iridologie.icommandeur.org
85 ''}
86 '';
87 };
88 activationScript = {
89 deps = [ "wrappers" ];
90 text = ''
91 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir} ${app.varDir}/IMG ${app.varDir}/tmp ${app.varDir}/local
92 install -m 0750 -o ${apacheUser} -g ${apacheGroup} -d ${app.varDir}/phpSessions
93 '';
94 };
95 configDir = ./config;
96}
diff --git a/modules/private/websites/naturaloutil/production.nix b/modules/private/websites/jerome/naturaloutil.nix
index 1e79141..8bbb49e 100644
--- a/modules/private/websites/naturaloutil/production.nix
+++ b/modules/private/websites/jerome/naturaloutil.nix
@@ -1,11 +1,14 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; }; 3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; };
4 cfg = config.myServices.websites.naturaloutil.production; 4 cfg = config.myServices.websites.jerome.naturaloutil;
5 varDir = "/var/lib/ftp/jerome"; 5 varDir = "/var/lib/ftp/jerome";
6 env = config.myEnv.websites.jerome; 6 env = config.myEnv.websites.jerome;
7 apacheUser = config.services.httpd.Prod.user;
8 apacheGroup = config.services.httpd.Prod.group;
9 secretsPath = config.secrets.fullPaths."websites/jerome/naturaloutil";
7in { 10in {
8 options.myServices.websites.naturaloutil.production.enable = lib.mkEnableOption "enable Naturaloutil's website"; 11 options.myServices.websites.jerome.naturaloutil.enable = lib.mkEnableOption "enable Jerome Naturaloutil's website";
9 12
10 config = lib.mkIf cfg.enable { 13 config = lib.mkIf cfg.enable {
11 services.webstats.sites = [ { name = "naturaloutil.immae.eu"; } ]; 14 services.webstats.sites = [ { name = "naturaloutil.immae.eu"; } ];
@@ -13,9 +16,9 @@ in {
13 security.acme.certs."ftp".extraDomains."naturaloutil.immae.eu" = null; 16 security.acme.certs."ftp".extraDomains."naturaloutil.immae.eu" = null;
14 17
15 secrets.keys = [{ 18 secrets.keys = [{
16 dest = "webapps/prod-naturaloutil"; 19 dest = "websites/jerome/naturaloutil";
17 user = "wwwrun"; 20 user = apacheUser;
18 group = "wwwrun"; 21 group = apacheGroup;
19 permissions = "0400"; 22 permissions = "0400";
20 text = '' 23 text = ''
21 <?php 24 <?php
@@ -33,38 +36,38 @@ in {
33 ?> 36 ?>
34 ''; 37 '';
35 }]; 38 }];
36 system.activationScripts.naturaloutil = { 39 system.activationScripts.jerome_naturaloutil = {
37 deps = [ "httpd" ]; 40 deps = [ "httpd" ];
38 text = '' 41 text = ''
39 install -m 0755 -o wwwrun -g wwwrun -d /var/lib/php/sessions/naturaloutil 42 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/jerome_naturaloutil
40 ''; 43 '';
41 }; 44 };
42 systemd.services.phpfpm-jerome.after = lib.mkAfter [ "mysql.service" ]; 45 systemd.services.phpfpm-jerome_naturaloutil.after = lib.mkAfter [ "mysql.service" ];
43 systemd.services.phpfpm-jerome.wants = [ "mysql.service" ]; 46 systemd.services.phpfpm-jerome_naturaloutil.wants = [ "mysql.service" ];
44 services.phpfpm.pools.jerome = { 47 services.phpfpm.pools.jerome_naturaloutil = {
45 user = "wwwrun"; 48 user = apacheUser;
46 group = "wwwrun"; 49 group = apacheGroup;
47 settings = { 50 settings = {
48 "listen.owner" = "wwwrun"; 51 "listen.owner" = apacheUser;
49 "listen.group" = "wwwrun"; 52 "listen.group" = apacheGroup;
50 53
51 "pm" = "ondemand"; 54 "pm" = "ondemand";
52 "pm.max_children" = "5"; 55 "pm.max_children" = "5";
53 "pm.process_idle_timeout" = "60"; 56 "pm.process_idle_timeout" = "60";
54 57
55 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/naturaloutil:/var/secrets/webapps/prod-naturaloutil:${varDir}:/tmp"; 58 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/jerome_naturaloutil:${secretsPath}:${varDir}:/tmp";
56 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/naturaloutil"; 59 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/jerome_naturaloutil";
57 }; 60 };
58 phpEnv = { 61 phpEnv = {
59 BDD_CONNECT = "/var/secrets/webapps/prod-naturaloutil"; 62 BDD_CONNECT = secretsPath;
60 }; 63 };
61 phpOptions = config.services.phpfpm.phpOptions + '' 64 phpOptions = config.services.phpfpm.phpOptions + ''
62 extension=${pkgs.php}/lib/php/extensions/mysqli.so 65 extension=${pkgs.php}/lib/php/extensions/mysqli.so
63 ''; 66 '';
64 }; 67 };
65 services.websites.env.production.modules = adminer.apache.modules ++ [ "proxy_fcgi" ]; 68 services.websites.env.production.modules = adminer.apache.modules ++ [ "proxy_fcgi" ];
66 services.websites.env.production.vhostConfs.naturaloutil = { 69 services.websites.env.production.vhostConfs.jerome_naturaloutil = {
67 certName = "naturaloutil"; 70 certName = "jerome";
68 certMainHost = "naturaloutil.immae.eu"; 71 certMainHost = "naturaloutil.immae.eu";
69 hosts = ["naturaloutil.immae.eu" ]; 72 hosts = ["naturaloutil.immae.eu" ];
70 root = varDir; 73 root = varDir;
@@ -77,7 +80,7 @@ in {
77 CustomLog "${varDir}/logs/access_log" combined 80 CustomLog "${varDir}/logs/access_log" combined
78 81
79 <FilesMatch "\.php$"> 82 <FilesMatch "\.php$">
80 SetHandler "proxy:unix:${config.services.phpfpm.pools.jerome.socket}|fcgi://localhost" 83 SetHandler "proxy:unix:${config.services.phpfpm.pools.jerome_naturaloutil.socket}|fcgi://localhost"
81 </FilesMatch> 84 </FilesMatch>
82 85
83 <Directory ${varDir}/logs> 86 <Directory ${varDir}/logs>
diff --git a/modules/private/websites/leila/production.nix b/modules/private/websites/leila/production.nix
index 3b289cf..b48da6f 100644
--- a/modules/private/websites/leila/production.nix
+++ b/modules/private/websites/leila/production.nix
@@ -2,16 +2,18 @@
2let 2let
3 cfg = config.myServices.websites.leila.production; 3 cfg = config.myServices.websites.leila.production;
4 varDir = "/var/lib/ftp/leila"; 4 varDir = "/var/lib/ftp/leila";
5 apacheUser = config.services.httpd.Prod.user;
6 apacheGroup = config.services.httpd.Prod.group;
5in { 7in {
6 options.myServices.websites.leila.production.enable = lib.mkEnableOption "enable Leila's websites in production"; 8 options.myServices.websites.leila.production.enable = lib.mkEnableOption "enable Leila's websites in production";
7 9
8 config = lib.mkIf cfg.enable { 10 config = lib.mkIf cfg.enable {
9 services.phpfpm.pools.leila = { 11 services.phpfpm.pools.leila = {
10 user = "wwwrun"; 12 user = apacheUser;
11 group = "wwwrun"; 13 group = apacheGroup;
12 settings = { 14 settings = {
13 "listen.owner" = "wwwrun"; 15 "listen.owner" = apacheUser;
14 "listen.group" = "wwwrun"; 16 "listen.group" = apacheGroup;
15 17
16 "pm" = "ondemand"; 18 "pm" = "ondemand";
17 "pm.max_children" = "5"; 19 "pm.max_children" = "5";
diff --git a/modules/private/websites/ludivine/app/default.nix b/modules/private/websites/ludivine/app/default.nix
new file mode 100644
index 0000000..05be0b1
--- /dev/null
+++ b/modules/private/websites/ludivine/app/default.nix
@@ -0,0 +1,36 @@
1{ environment ? "prod"
2, varDir ? "/var/lib/ludivinecassal_${environment}"
3, secretsPath ? "/var/secrets/webapps/${environment}-ludivinecassal"
4, composerEnv, fetchurl, fetchgit, imagemagick, sass, ruby, mylibs }:
5let
6 app = composerEnv.buildPackage (
7 import ./php-packages.nix { inherit composerEnv fetchurl fetchgit; } //
8 mylibs.fetchedGitPrivate ./ludivinecassal.json //
9 rec {
10 noDev = (environment == "prod");
11 preInstall = ''
12 export SYMFONY_ENV="${environment}"
13 cp app/config/parameters.yml.dist app/config/parameters.yml
14 cat >> app/config/parameters.yml <<EOF
15 leapt_im:
16 binary_path: ${imagemagick}/bin
17 assetic:
18 sass: ${sass}/bin/sass
19 ruby: ${ruby}/bin/ruby
20 EOF
21 sed -i -e "/Incenteev..ParameterHandler..ScriptHandler::buildParameters/d" composer.json
22 '';
23 # /!\ miniatures and data need to be in the same physical dir due to a
24 # bug in leapt.im (searches for data/../miniatures)
25 postInstall = ''
26 rm -rf var/{logs,cache,data,miniatures,tmp}
27 ln -sf ${varDir}/{logs,cache,data,miniatures,tmp} var/
28 ln -sf ${secretsPath} app/config/parameters.yml
29 '';
30 buildInputs = [ sass ];
31 passthru = {
32 inherit varDir environment;
33 webRoot = "${app}/web";
34 };
35 });
36in app
diff --git a/modules/private/websites/ludivine/app/ludivinecassal.json b/modules/private/websites/ludivine/app/ludivinecassal.json
new file mode 100644
index 0000000..f0d23c3
--- /dev/null
+++ b/modules/private/websites/ludivine/app/ludivinecassal.json
@@ -0,0 +1,14 @@
1{
2 "tag": "0dacc32-master",
3 "meta": {
4 "name": "ludivinecassal",
5 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Ludivine",
6 "branch": "master"
7 },
8 "git": {
9 "url": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Ludivine",
10 "rev": "0dacc320ea052b69f79861c84bceaa89be53de60",
11 "sha256": "10khg1fq9ixly3xak591n3v0rv3f2hn91rd46d75yv3wjxaj1c2d",
12 "fetchSubmodules": true
13 }
14}
diff --git a/modules/private/websites/ludivine/app/php-packages.nix b/modules/private/websites/ludivine/app/php-packages.nix
new file mode 100644
index 0000000..3495c32
--- /dev/null
+++ b/modules/private/websites/ludivine/app/php-packages.nix
@@ -0,0 +1,868 @@
1# Generated with composer2nix and adapted to return only the list of
2# packages
3{ composerEnv, fetchurl, fetchgit ? null }:
4{
5 packages = {
6 "behat/transliterator" = {
7 targetDir = "";
8 src = composerEnv.buildZipPackage {
9 name = "behat-transliterator-826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c";
10 src = fetchurl {
11 url = https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c;
12 sha256 = "1mgc9azx79fkrxahji3xwbgqhlcnvh3xk6llqdvhjb7vgzj4bqq0";
13 };
14 };
15 };
16 "components/bootstrap" = {
17 targetDir = "";
18 src = composerEnv.buildZipPackage {
19 name = "components-bootstrap-5d60b2efd3159e1a9e203901849b3493c5aac61f";
20 src = fetchurl {
21 url = https://api.github.com/repos/components/bootstrap/zipball/5d60b2efd3159e1a9e203901849b3493c5aac61f;
22 sha256 = "0jdyxl86dr2lf8az1vby84i7kdn1qcqkp8fy60rs18gav0aqp4fg";
23 };
24 };
25 };
26 "components/jquery" = {
27 targetDir = "";
28 src = composerEnv.buildZipPackage {
29 name = "components-jquery-459648cda77875519c5da3ae1dd0ed5d170aa649";
30 src = fetchurl {
31 url = https://api.github.com/repos/components/jquery/zipball/459648cda77875519c5da3ae1dd0ed5d170aa649;
32 sha256 = "04jv8yifhwx0cpkw3y3ng0bs2dv77pzrdd640p59rjxwba6r1lbb";
33 };
34 };
35 };
36 "components/jqueryui" = {
37 targetDir = "";
38 src = composerEnv.buildZipPackage {
39 name = "components-jqueryui-c34f8dbf3ba57b3784b93f26119f436c0e8288e1";
40 src = fetchurl {
41 url = https://api.github.com/repos/components/jqueryui/zipball/c34f8dbf3ba57b3784b93f26119f436c0e8288e1;
42 sha256 = "00nkg6z8g6l3jysyzsfmfxhxqcdsd3jfqib28j8kn2frzx508xv9";
43 };
44 };
45 };
46 "composer/ca-bundle" = {
47 targetDir = "";
48 src = composerEnv.buildZipPackage {
49 name = "composer-ca-bundle-8afa52cd417f4ec417b4bfe86b68106538a87660";
50 src = fetchurl {
51 url = https://api.github.com/repos/composer/ca-bundle/zipball/8afa52cd417f4ec417b4bfe86b68106538a87660;
52 sha256 = "18b0gq29frjf4yhl4sl3i3zbz6zr3qjgsjb8cjdhz65vpb50581p";
53 };
54 };
55 };
56 "doctrine/annotations" = {
57 targetDir = "";
58 src = composerEnv.buildZipPackage {
59 name = "doctrine-annotations-c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5";
60 src = fetchurl {
61 url = https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5;
62 sha256 = "0b80xpqd3j99xgm0c41kbgy0k6knrfnd29223c93295sb12112g7";
63 };
64 };
65 };
66 "doctrine/cache" = {
67 targetDir = "";
68 src = composerEnv.buildZipPackage {
69 name = "doctrine-cache-d768d58baee9a4862ca783840eca1b9add7a7f57";
70 src = fetchurl {
71 url = https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57;
72 sha256 = "1kljhw4gqp12iz88h6ymsrlfir2fis7icn6dffyizfc1csyb4s2i";
73 };
74 };
75 };
76 "doctrine/collections" = {
77 targetDir = "";
78 src = composerEnv.buildZipPackage {
79 name = "doctrine-collections-a01ee38fcd999f34d9bfbcee59dbda5105449cbf";
80 src = fetchurl {
81 url = https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf;
82 sha256 = "0d36zc21ka0pdac9xpkxsgf5zzw9gp0m9lk3r3xs5y70j0lkkkis";
83 };
84 };
85 };
86 "doctrine/common" = {
87 targetDir = "";
88 src = composerEnv.buildZipPackage {
89 name = "doctrine-common-30e33f60f64deec87df728c02b107f82cdafad9d";
90 src = fetchurl {
91 url = https://api.github.com/repos/doctrine/common/zipball/30e33f60f64deec87df728c02b107f82cdafad9d;
92 sha256 = "0s4vv14ibyx62a9aj3wn5cs2bbxd72fajmfmi8qb5l11gx0375na";
93 };
94 };
95 };
96 "doctrine/dbal" = {
97 targetDir = "";
98 src = composerEnv.buildZipPackage {
99 name = "doctrine-dbal-22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9";
100 src = fetchurl {
101 url = https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9;
102 sha256 = "0kbahs699jd8pxf512dgg7arv49dc7qzi3mx8snxqm4h15n5brnj";
103 };
104 };
105 };
106 "doctrine/doctrine-bundle" = {
107 targetDir = "";
108 src = composerEnv.buildZipPackage {
109 name = "doctrine-doctrine-bundle-82d2c63cd09acbde2332f55d9aa7b28aefe4983d";
110 src = fetchurl {
111 url = https://api.github.com/repos/doctrine/DoctrineBundle/zipball/82d2c63cd09acbde2332f55d9aa7b28aefe4983d;
112 sha256 = "0gzrigv360rp50yxpwidbkf8vlagym0w1if010yz5xcfrz37cpn3";
113 };
114 };
115 };
116 "doctrine/doctrine-cache-bundle" = {
117 targetDir = "";
118 src = composerEnv.buildZipPackage {
119 name = "doctrine-doctrine-cache-bundle-5514c90d9fb595e1095e6d66ebb98ce9ef049927";
120 src = fetchurl {
121 url = https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/5514c90d9fb595e1095e6d66ebb98ce9ef049927;
122 sha256 = "04njrfhw4fc2ifacd9h0wd9i14l7ycv3hanbqrw5ilsai02j6asa";
123 };
124 };
125 };
126 "doctrine/doctrine-migrations-bundle" = {
127 targetDir = "";
128 src = composerEnv.buildZipPackage {
129 name = "doctrine-doctrine-migrations-bundle-49fa399181db4bf4f9f725126bd1cb65c4398dce";
130 src = fetchurl {
131 url = https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/49fa399181db4bf4f9f725126bd1cb65c4398dce;
132 sha256 = "1a73xjhjrjlvkh8d253kfc2rbxd2h4hwafhv5078dy7rg6x9blyn";
133 };
134 };
135 };
136 "doctrine/event-manager" = {
137 targetDir = "";
138 src = composerEnv.buildZipPackage {
139 name = "doctrine-event-manager-a520bc093a0170feeb6b14e9d83f3a14452e64b3";
140 src = fetchurl {
141 url = https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3;
142 sha256 = "165cxvw4idqj01l63nya2whpdb3fz6ld54rx198b71bzwfrydl88";
143 };
144 };
145 };
146 "doctrine/inflector" = {
147 targetDir = "";
148 src = composerEnv.buildZipPackage {
149 name = "doctrine-inflector-5527a48b7313d15261292c149e55e26eae771b0a";
150 src = fetchurl {
151 url = https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a;
152 sha256 = "0ng6vlwjr8h6hqwa32ynykz1mhlfsff5hirjidlk086ab6njppa5";
153 };
154 };
155 };
156 "doctrine/instantiator" = {
157 targetDir = "";
158 src = composerEnv.buildZipPackage {
159 name = "doctrine-instantiator-185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda";
160 src = fetchurl {
161 url = https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda;
162 sha256 = "1mah9a6mb30qad1zryzjain2dxw29d8h4bjkbcs3srpm3p891msy";
163 };
164 };
165 };
166 "doctrine/lexer" = {
167 targetDir = "";
168 src = composerEnv.buildZipPackage {
169 name = "doctrine-lexer-83893c552fd2045dd78aef794c31e694c37c0b8c";
170 src = fetchurl {
171 url = https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c;
172 sha256 = "0cyh3vwcl163cx1vrcwmhlh5jg9h47xwiqgzc6rwscxw0ppd1v74";
173 };
174 };
175 };
176 "doctrine/migrations" = {
177 targetDir = "";
178 src = composerEnv.buildZipPackage {
179 name = "doctrine-migrations-215438c0eef3e5f9b7da7d09c6b90756071b43e6";
180 src = fetchurl {
181 url = https://api.github.com/repos/doctrine/migrations/zipball/215438c0eef3e5f9b7da7d09c6b90756071b43e6;
182 sha256 = "0k6sgw65vji9rgib10mq2m634m41a67inspkrcw4qixig2lnb3ld";
183 };
184 };
185 };
186 "doctrine/orm" = {
187 targetDir = "";
188 src = composerEnv.buildZipPackage {
189 name = "doctrine-orm-434820973cadf2da2d66e7184be370084cc32ca8";
190 src = fetchurl {
191 url = https://api.github.com/repos/doctrine/orm/zipball/434820973cadf2da2d66e7184be370084cc32ca8;
192 sha256 = "114fyq8kaf5qzfkp8sdygqflf3z94va1cs5c3scycfpg9cmi4gls";
193 };
194 };
195 };
196 "doctrine/persistence" = {
197 targetDir = "";
198 src = composerEnv.buildZipPackage {
199 name = "doctrine-persistence-c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38";
200 src = fetchurl {
201 url = https://api.github.com/repos/doctrine/persistence/zipball/c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38;
202 sha256 = "0xdm5n38rjas1mlyxc15sg1as5h7y012mdb0j9lr6cvphgnaxxv7";
203 };
204 };
205 };
206 "doctrine/reflection" = {
207 targetDir = "";
208 src = composerEnv.buildZipPackage {
209 name = "doctrine-reflection-02538d3f95e88eb397a5f86274deb2c6175c2ab6";
210 src = fetchurl {
211 url = https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6;
212 sha256 = "12n9zik4lxb9lx1jf0nbvg9vl9nv958a7z1yjx48scfxd1d1sxjy";
213 };
214 };
215 };
216 "fig/link-util" = {
217 targetDir = "";
218 src = composerEnv.buildZipPackage {
219 name = "fig-link-util-1a07821801a148be4add11ab0603e4af55a72fac";
220 src = fetchurl {
221 url = https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac;
222 sha256 = "0ky1pq4a17br5zvcychjghgwr6wpkgp409hdv0ljdk3ks90w5w64";
223 };
224 };
225 };
226 "gedmo/doctrine-extensions" = {
227 targetDir = "";
228 src = composerEnv.buildZipPackage {
229 name = "gedmo-doctrine-extensions-87c78ff9fd4b90460386f753d95622f6fbbfcb27";
230 src = fetchurl {
231 url = https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/87c78ff9fd4b90460386f753d95622f6fbbfcb27;
232 sha256 = "0jfg0a19lhdv5b3c032ghknxhvc1f0x2n7fcwp47bm1rbz222q0z";
233 };
234 };
235 };
236 "immae/ludivine-ckeditor-component" = {
237 targetDir = "";
238 src = fetchgit {
239 name = "immae-ludivine-ckeditor-component-1794320dcfdfcd19572fb1676294f9853a6bbc20";
240 url = "https://git.immae.eu/perso/Immae/Projets/packagist/ludivine-ckeditor-component.git";
241 rev = "1794320dcfdfcd19572fb1676294f9853a6bbc20";
242 sha256 = "080f3znvp0aj5jdpc3ywis0kfzvkwz5mw2jcj12gwq3r5g5i8zdq";
243 };
244 };
245 "immae/ludivine-slick-component" = {
246 targetDir = "";
247 src = fetchgit {
248 name = "immae-ludivine-slick-component-604734c4a960aac3d99f1008337181ed2b0f04db";
249 url = "https://git.immae.eu/perso/Immae/Projets/packagist/ludivine-slick-component.git";
250 rev = "604734c4a960aac3d99f1008337181ed2b0f04db";
251 sha256 = "041wqv9pa9nvqcgqykx6cnbj539qnr9h1iym7l54igw12yj57w06";
252 };
253 };
254 "incenteev/composer-parameter-handler" = {
255 targetDir = "";
256 src = composerEnv.buildZipPackage {
257 name = "incenteev-composer-parameter-handler-933c45a34814f27f2345c11c37d46b3ca7303550";
258 src = fetchurl {
259 url = https://api.github.com/repos/Incenteev/ParameterHandler/zipball/933c45a34814f27f2345c11c37d46b3ca7303550;
260 sha256 = "1zqdwlcl790kjyz4rkpva35xkfsp8kslds82fzznj0yigkgnbifm";
261 };
262 };
263 };
264 "jdorn/sql-formatter" = {
265 targetDir = "";
266 src = composerEnv.buildZipPackage {
267 name = "jdorn-sql-formatter-64990d96e0959dff8e059dfcdc1af130728d92bc";
268 src = fetchurl {
269 url = https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc;
270 sha256 = "1dnmkm8mxylvxjwi0bdkzrlklncqx92fa4fwqp5bh2ypj8gaagzi";
271 };
272 };
273 };
274 "kriswallsmith/assetic" = {
275 targetDir = "";
276 src = composerEnv.buildZipPackage {
277 name = "kriswallsmith-assetic-e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1";
278 src = fetchurl {
279 url = https://api.github.com/repos/kriswallsmith/assetic/zipball/e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1;
280 sha256 = "1dqk4zvx8fgqf8rb81sj9bipl5431jib2b9kcvxyig5fw99irpf8";
281 };
282 };
283 };
284 "leapt/im-bundle" = {
285 targetDir = "";
286 src = composerEnv.buildZipPackage {
287 name = "leapt-im-bundle-83442778d118f6edb537b93f9746c3a97e56c3d1";
288 src = fetchurl {
289 url = https://api.github.com/repos/leapt/im-bundle/zipball/83442778d118f6edb537b93f9746c3a97e56c3d1;
290 sha256 = "1gm4ih3v1j0xjm7mrpspd3yacdwvbqgag22cyqmix0hc9hw3pc6a";
291 };
292 };
293 };
294 "luxifer/doctrine-functions" = {
295 targetDir = "";
296 src = composerEnv.buildZipPackage {
297 name = "luxifer-doctrine-functions-e1c0bb1a5cb002d9fc82d8b32a5da28c02d34c6c";
298 src = fetchurl {
299 url = https://api.github.com/repos/luxifer/doctrine-functions/zipball/e1c0bb1a5cb002d9fc82d8b32a5da28c02d34c6c;
300 sha256 = "1sw4826nvs5q0y2na9m26rbxfiaw0kfqwhky7x7apicgx5adqfa9";
301 };
302 };
303 };
304 "monolog/monolog" = {
305 targetDir = "";
306 src = composerEnv.buildZipPackage {
307 name = "monolog-monolog-bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266";
308 src = fetchurl {
309 url = https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266;
310 sha256 = "0h3nnxjf2bdh7nmpqnpij99lqv6bw13r2bx83d8vn5zvblwg5png";
311 };
312 };
313 };
314 "ocramius/package-versions" = {
315 targetDir = "";
316 needsModifyRights = true;
317 src = composerEnv.buildZipPackage {
318 name = "ocramius-package-versions-4489d5002c49d55576fa0ba786f42dbb009be46f";
319 src = fetchurl {
320 url = https://api.github.com/repos/Ocramius/PackageVersions/zipball/4489d5002c49d55576fa0ba786f42dbb009be46f;
321 sha256 = "039c404g9597x45xh04bnn8kmcyknkbnr57yb9s7vf29vfrg4881";
322 };
323 };
324 };
325 "ocramius/proxy-manager" = {
326 targetDir = "";
327 src = composerEnv.buildZipPackage {
328 name = "ocramius-proxy-manager-14b137b06b0f911944132df9d51e445a35920ab1";
329 src = fetchurl {
330 url = https://api.github.com/repos/Ocramius/ProxyManager/zipball/14b137b06b0f911944132df9d51e445a35920ab1;
331 sha256 = "10y5msgh2jdlw4w075fasv40yq01szjy15m3f0wgc89hlfmqz0sn";
332 };
333 };
334 };
335 "paragonie/random_compat" = {
336 targetDir = "";
337 src = composerEnv.buildZipPackage {
338 name = "paragonie-random_compat-84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95";
339 src = fetchurl {
340 url = https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95;
341 sha256 = "03nsccdvcb79l64b7lsmx0n8ldf5z3v8niqr7bpp6wg401qp9p09";
342 };
343 };
344 };
345 "psr/cache" = {
346 targetDir = "";
347 src = composerEnv.buildZipPackage {
348 name = "psr-cache-d11b50ad223250cf17b86e38383413f5a6764bf8";
349 src = fetchurl {
350 url = https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8;
351 sha256 = "06i2k3dx3b4lgn9a4v1dlgv8l9wcl4kl7vzhh63lbji0q96hv8qz";
352 };
353 };
354 };
355 "psr/container" = {
356 targetDir = "";
357 src = composerEnv.buildZipPackage {
358 name = "psr-container-b7ce3b176482dbbc1245ebf52b181af44c2cf55f";
359 src = fetchurl {
360 url = https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f;
361 sha256 = "0rkz64vgwb0gfi09klvgay4qnw993l1dc03vyip7d7m2zxi6cy4j";
362 };
363 };
364 };
365 "psr/link" = {
366 targetDir = "";
367 src = composerEnv.buildZipPackage {
368 name = "psr-link-eea8e8662d5cd3ae4517c9b864493f59fca95562";
369 src = fetchurl {
370 url = https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562;
371 sha256 = "091k4p9irkqnmq9b0p792wz1hb7dm4rafpjilw9im9xhsxgkmr13";
372 };
373 };
374 };
375 "psr/log" = {
376 targetDir = "";
377 src = composerEnv.buildZipPackage {
378 name = "psr-log-6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd";
379 src = fetchurl {
380 url = https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd;
381 sha256 = "1i351p3gd1pgjcjxv7mwwkiw79f1xiqr38irq22156h05zlcx80d";
382 };
383 };
384 };
385 "psr/simple-cache" = {
386 targetDir = "";
387 src = composerEnv.buildZipPackage {
388 name = "psr-simple-cache-408d5eafb83c57f6365a3ca330ff23aa4a5fa39b";
389 src = fetchurl {
390 url = https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b;
391 sha256 = "1djgzclkamjxi9jy4m9ggfzgq1vqxaga2ip7l3cj88p7rwkzjxgw";
392 };
393 };
394 };
395 "robloach/component-installer" = {
396 targetDir = "";
397 src = composerEnv.buildZipPackage {
398 name = "robloach-component-installer-908a859aa7c4949ba9ad67091e67bac10b66d3d7";
399 src = fetchurl {
400 url = https://api.github.com/repos/RobLoach/component-installer/zipball/908a859aa7c4949ba9ad67091e67bac10b66d3d7;
401 sha256 = "19y5sv4k338bihzmm8iac6q43r18vxhmbpvrdhz8jn39r51ampq9";
402 };
403 };
404 };
405 "sensio/distribution-bundle" = {
406 targetDir = "";
407 src = composerEnv.buildZipPackage {
408 name = "sensio-distribution-bundle-59eac70f15f97ee945924948a6f5e2f6f86b7a4b";
409 src = fetchurl {
410 url = https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/59eac70f15f97ee945924948a6f5e2f6f86b7a4b;
411 sha256 = "05mj4c0ahwg6l2wipyqfyyjjp1m2vvl7ymp61nvwv7zhvqacvljs";
412 };
413 };
414 };
415 "sensio/framework-extra-bundle" = {
416 targetDir = "";
417 src = composerEnv.buildZipPackage {
418 name = "sensio-framework-extra-bundle-bb907234df776b68922eb4b25bfa061683597b6a";
419 src = fetchurl {
420 url = https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/bb907234df776b68922eb4b25bfa061683597b6a;
421 sha256 = "011hcljjcfq5qy4a7mlf0hwqxyb58yci40ini0n5rqandcyk2nck";
422 };
423 };
424 };
425 "sensiolabs/security-checker" = {
426 targetDir = "";
427 src = composerEnv.buildZipPackage {
428 name = "sensiolabs-security-checker-46be3f58adac13084497961e10eed9a7fb4d44d1";
429 src = fetchurl {
430 url = https://api.github.com/repos/sensiolabs/security-checker/zipball/46be3f58adac13084497961e10eed9a7fb4d44d1;
431 sha256 = "1caqf3hdfsajj9nb8fpinvs6apv90g1srwxcyxdnr6a8d6g0p6qi";
432 };
433 };
434 };
435 "swiftmailer/swiftmailer" = {
436 targetDir = "";
437 src = composerEnv.buildZipPackage {
438 name = "swiftmailer-swiftmailer-181b89f18a90f8925ef805f950d47a7190e9b950";
439 src = fetchurl {
440 url = https://api.github.com/repos/swiftmailer/swiftmailer/zipball/181b89f18a90f8925ef805f950d47a7190e9b950;
441 sha256 = "0hkmawv3bhbqdavy4wxqhzajg5zqd7chsi8w27y2zdi5r35az75d";
442 };
443 };
444 };
445 "symfony/assetic-bundle" = {
446 targetDir = "";
447 src = composerEnv.buildZipPackage {
448 name = "symfony-assetic-bundle-2e0a23a4874838e26de6f025e02fc63328921a4c";
449 src = fetchurl {
450 url = https://api.github.com/repos/symfony/assetic-bundle/zipball/2e0a23a4874838e26de6f025e02fc63328921a4c;
451 sha256 = "17rxrkyzxa6x5nn7qhhhdgx4z0nlznnq5fifza4wv9znca8bbwyc";
452 };
453 };
454 };
455 "symfony/monolog-bundle" = {
456 targetDir = "";
457 src = composerEnv.buildZipPackage {
458 name = "symfony-monolog-bundle-572e143afc03419a75ab002c80a2fd99299195ff";
459 src = fetchurl {
460 url = https://api.github.com/repos/symfony/monolog-bundle/zipball/572e143afc03419a75ab002c80a2fd99299195ff;
461 sha256 = "0g8icydnwfbqcbc56pqyc8bv1vp31331w0r75r3hqh225p2j1nd7";
462 };
463 };
464 };
465 "symfony/polyfill-apcu" = {
466 targetDir = "";
467 src = composerEnv.buildZipPackage {
468 name = "symfony-polyfill-apcu-19e1b73bf255265ad0b568f81766ae2a3266d8d2";
469 src = fetchurl {
470 url = https://api.github.com/repos/symfony/polyfill-apcu/zipball/19e1b73bf255265ad0b568f81766ae2a3266d8d2;
471 sha256 = "0jg33c81kwkpxk0b18jkslz9jkbkxl5k48h6m5b33dm63p1fj05r";
472 };
473 };
474 };
475 "symfony/polyfill-ctype" = {
476 targetDir = "";
477 src = composerEnv.buildZipPackage {
478 name = "symfony-polyfill-ctype-e3d826245268269cd66f8326bd8bc066687b4a19";
479 src = fetchurl {
480 url = https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19;
481 sha256 = "16md0qmy5jvvl7lc6n6r5hxjdr5i30vl6n9rpkm4b11rh2nqh7mh";
482 };
483 };
484 };
485 "symfony/polyfill-intl-icu" = {
486 targetDir = "";
487 src = composerEnv.buildZipPackage {
488 name = "symfony-polyfill-intl-icu-f22a90256d577c7ef7efad8df1f0201663d57644";
489 src = fetchurl {
490 url = https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/f22a90256d577c7ef7efad8df1f0201663d57644;
491 sha256 = "0x7h8l248l1gc07xmvfixq6p80ifdaa29qympfq3jzfb79k69slq";
492 };
493 };
494 };
495 "symfony/polyfill-mbstring" = {
496 targetDir = "";
497 src = composerEnv.buildZipPackage {
498 name = "symfony-polyfill-mbstring-c79c051f5b3a46be09205c73b80b346e4153e494";
499 src = fetchurl {
500 url = https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494;
501 sha256 = "18v2777cky55ah6xi4dh383mp4iddwzmnvx81qd86y1kgfykwhpi";
502 };
503 };
504 };
505 "symfony/polyfill-php56" = {
506 targetDir = "";
507 src = composerEnv.buildZipPackage {
508 name = "symfony-polyfill-php56-ff208829fe1aa48ab9af356992bb7199fed551af";
509 src = fetchurl {
510 url = https://api.github.com/repos/symfony/polyfill-php56/zipball/ff208829fe1aa48ab9af356992bb7199fed551af;
511 sha256 = "0vmpiwakc7hpbr6jwpk7cqcy41ybgwl6jkn3q8c4ryxynknn5hfk";
512 };
513 };
514 };
515 "symfony/polyfill-php70" = {
516 targetDir = "";
517 src = composerEnv.buildZipPackage {
518 name = "symfony-polyfill-php70-6b88000cdd431cd2e940caa2cb569201f3f84224";
519 src = fetchurl {
520 url = https://api.github.com/repos/symfony/polyfill-php70/zipball/6b88000cdd431cd2e940caa2cb569201f3f84224;
521 sha256 = "08h77r1i2q4pwdd0yk3pfhqqgk0z7gwmkzmvykx9bfv1z7a0h8ik";
522 };
523 };
524 };
525 "symfony/polyfill-util" = {
526 targetDir = "";
527 src = composerEnv.buildZipPackage {
528 name = "symfony-polyfill-util-3b58903eae668d348a7126f999b0da0f2f93611c";
529 src = fetchurl {
530 url = https://api.github.com/repos/symfony/polyfill-util/zipball/3b58903eae668d348a7126f999b0da0f2f93611c;
531 sha256 = "00bb5mgljk6d54nyvd4gmc7mbzfr4b4q7h3rxmv8rzq613wcjp3i";
532 };
533 };
534 };
535 "symfony/swiftmailer-bundle" = {
536 targetDir = "";
537 src = composerEnv.buildZipPackage {
538 name = "symfony-swiftmailer-bundle-c4808f5169efc05567be983909d00f00521c53ec";
539 src = fetchurl {
540 url = https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/c4808f5169efc05567be983909d00f00521c53ec;
541 sha256 = "0jmd3slhb3gf3c3krmk2a9fi4ixdxvqlimdkfpj0sfaaq0115y01";
542 };
543 };
544 };
545 "symfony/symfony" = {
546 targetDir = "";
547 src = composerEnv.buildZipPackage {
548 name = "symfony-symfony-f6b8ddc362b1cf3fb06548693c3adbb736092412";
549 src = fetchurl {
550 url = https://api.github.com/repos/symfony/symfony/zipball/f6b8ddc362b1cf3fb06548693c3adbb736092412;
551 sha256 = "0ip7k5xf34w4p1zvv2nkv4nyik3asidk3zlgzyc1v57429z0f28q";
552 };
553 };
554 };
555 "twig/extensions" = {
556 targetDir = "";
557 src = composerEnv.buildZipPackage {
558 name = "twig-extensions-57873c8b0c1be51caa47df2cdb824490beb16202";
559 src = fetchurl {
560 url = https://api.github.com/repos/twigphp/Twig-extensions/zipball/57873c8b0c1be51caa47df2cdb824490beb16202;
561 sha256 = "1sjajjd6vnczvdrl9b8zhzr06l5dflzqiwg9d33d92q8gli4j7jn";
562 };
563 };
564 };
565 "twig/twig" = {
566 targetDir = "";
567 src = composerEnv.buildZipPackage {
568 name = "twig-twig-a11dd39f5b6589e14f0ff3b36675d06047c589b1";
569 src = fetchurl {
570 url = https://api.github.com/repos/twigphp/Twig/zipball/a11dd39f5b6589e14f0ff3b36675d06047c589b1;
571 sha256 = "0rnwam9379gj5m4ik0fh6c81dbr7kwj2b3x1gnmpf6awa5fm261n";
572 };
573 };
574 };
575 "zendframework/zend-code" = {
576 targetDir = "";
577 src = composerEnv.buildZipPackage {
578 name = "zendframework-zend-code-c21db169075c6ec4b342149f446e7b7b724f95eb";
579 src = fetchurl {
580 url = https://api.github.com/repos/zendframework/zend-code/zipball/c21db169075c6ec4b342149f446e7b7b724f95eb;
581 sha256 = "031mfsahjkl63348020wq05273kvszx0dv2766zmzncnd6fcggw1";
582 };
583 };
584 };
585 "zendframework/zend-eventmanager" = {
586 targetDir = "";
587 src = composerEnv.buildZipPackage {
588 name = "zendframework-zend-eventmanager-a5e2583a211f73604691586b8406ff7296a946dd";
589 src = fetchurl {
590 url = https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd;
591 sha256 = "08a05gn40hfdy2zhz4gcd3r6q7m7zcaks5kpvb9dx1awgx0pzr8n";
592 };
593 };
594 };
595 };
596 devPackages = {
597 "doctrine/data-fixtures" = {
598 targetDir = "";
599 src = composerEnv.buildZipPackage {
600 name = "doctrine-data-fixtures-3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a";
601 src = fetchurl {
602 url = https://api.github.com/repos/doctrine/data-fixtures/zipball/3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a;
603 sha256 = "0wbxhy7hq17laqgnq9x9ygysv0n1kn7s4x3v89pk7iy622pil3sm";
604 };
605 };
606 };
607 "doctrine/doctrine-fixtures-bundle" = {
608 targetDir = "";
609 src = composerEnv.buildZipPackage {
610 name = "doctrine-doctrine-fixtures-bundle-74b8cc70a4a25b774628ee59f4cdf3623a146273";
611 src = fetchurl {
612 url = https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/74b8cc70a4a25b774628ee59f4cdf3623a146273;
613 sha256 = "1bbflq8k6izwqgp9ka2gyb5y96a80b4lnlc5wrgc5gnih7hqidlf";
614 };
615 };
616 };
617 "fzaninotto/faker" = {
618 targetDir = "";
619 src = composerEnv.buildZipPackage {
620 name = "fzaninotto-faker-d0190b156bcca848d401fb80f31f504f37141c8d";
621 src = fetchurl {
622 url = https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d;
623 sha256 = "1x7xrxw14x7b0iq7sxi9ynswk8ljga62i77ch7xip4dwgq1dypvi";
624 };
625 };
626 };
627 "league/factory-muffin" = {
628 targetDir = "";
629 src = composerEnv.buildZipPackage {
630 name = "league-factory-muffin-316ed2bac70178567f995d877b831804c9c58d5a";
631 src = fetchurl {
632 url = https://api.github.com/repos/thephpleague/factory-muffin/zipball/316ed2bac70178567f995d877b831804c9c58d5a;
633 sha256 = "1fxh0hsqifmnhgkwyd460x3w9wn74369lmak3f1m24mn2asiynxq";
634 };
635 };
636 };
637 "league/factory-muffin-faker" = {
638 targetDir = "";
639 src = composerEnv.buildZipPackage {
640 name = "league-factory-muffin-faker-30dbd11bb6be03b47e52bd60006ae198d20ab426";
641 src = fetchurl {
642 url = https://api.github.com/repos/thephpleague/factory-muffin-faker/zipball/30dbd11bb6be03b47e52bd60006ae198d20ab426;
643 sha256 = "0dsimjdnsmzdd4vwjzw1gz1bb4zlhmv66g3fc9k4nj5bqch6mny1";
644 };
645 };
646 };
647 "mikey179/vfsStream" = {
648 targetDir = "";
649 src = composerEnv.buildZipPackage {
650 name = "mikey179-vfsStream-d5fec95f541d4d71c4823bb5e30cf9b9e5b96145";
651 src = fetchurl {
652 url = https://github.com/bovigo/vfsStream/archive/v1.6.5.zip;
653 sha256 = "16vi7ci8nxq5hxnzzjmmia73gdm55qcwn006c6hgdwa3i58dnr4l";
654 };
655 };
656 };
657 "phpdocumentor/reflection-common" = {
658 targetDir = "";
659 src = composerEnv.buildZipPackage {
660 name = "phpdocumentor-reflection-common-21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6";
661 src = fetchurl {
662 url = https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6;
663 sha256 = "1yaf1zg9lnkfnq2ndpviv0hg5bza9vjvv5l4wgcn25lx1p8a94w2";
664 };
665 };
666 };
667 "phpdocumentor/reflection-docblock" = {
668 targetDir = "";
669 src = composerEnv.buildZipPackage {
670 name = "phpdocumentor-reflection-docblock-94fd0001232e47129dd3504189fa1c7225010d08";
671 src = fetchurl {
672 url = https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08;
673 sha256 = "03zvxqb5n9ddvysj8mjdwf59h7sagj5x5z15nhs7mqpcky1w388x";
674 };
675 };
676 };
677 "phpdocumentor/type-resolver" = {
678 targetDir = "";
679 src = composerEnv.buildZipPackage {
680 name = "phpdocumentor-type-resolver-9c977708995954784726e25d0cd1dddf4e65b0f7";
681 src = fetchurl {
682 url = https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7;
683 sha256 = "0h888r2iy2290yp9i3fij8wd5b7960yi7yn1rwh26x1xxd83n2mb";
684 };
685 };
686 };
687 "phpspec/prophecy" = {
688 targetDir = "";
689 src = composerEnv.buildZipPackage {
690 name = "phpspec-prophecy-4ba436b55987b4bf311cb7c6ba82aa528aac0a06";
691 src = fetchurl {
692 url = https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06;
693 sha256 = "0sz9fg8r4yvpgrhsh6qaic3p89pafdj8bdf4izbcccq6mdhclxn6";
694 };
695 };
696 };
697 "phpunit/php-code-coverage" = {
698 targetDir = "";
699 src = composerEnv.buildZipPackage {
700 name = "phpunit-php-code-coverage-eabf68b476ac7d0f73793aada060f1c1a9bf8979";
701 src = fetchurl {
702 url = https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979;
703 sha256 = "0xfkf2kaqrid0ajr8qfh3qnpiqqddl0cmmdy6hd7l9y7ziy6qz8d";
704 };
705 };
706 };
707 "phpunit/php-file-iterator" = {
708 targetDir = "";
709 src = composerEnv.buildZipPackage {
710 name = "phpunit-php-file-iterator-730b01bc3e867237eaac355e06a36b85dd93a8b4";
711 src = fetchurl {
712 url = https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4;
713 sha256 = "0kbg907g9hrx7pv8v0wnf4ifqywdgvigq6y6z00lyhgd0b8is060";
714 };
715 };
716 };
717 "phpunit/php-text-template" = {
718 targetDir = "";
719 src = composerEnv.buildZipPackage {
720 name = "phpunit-php-text-template-31f8b717e51d9a2afca6c9f046f5d69fc27c8686";
721 src = fetchurl {
722 url = https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686;
723 sha256 = "1y03m38qqvsbvyakd72v4dram81dw3swyn5jpss153i5nmqr4p76";
724 };
725 };
726 };
727 "phpunit/php-timer" = {
728 targetDir = "";
729 src = composerEnv.buildZipPackage {
730 name = "phpunit-php-timer-3dcf38ca72b158baf0bc245e9184d3fdffa9c46f";
731 src = fetchurl {
732 url = https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f;
733 sha256 = "1j04r0hqzrv6m1jk5nb92k2nnana72nscqpfk3rgv3fzrrv69ljr";
734 };
735 };
736 };
737 "phpunit/php-token-stream" = {
738 targetDir = "";
739 src = composerEnv.buildZipPackage {
740 name = "phpunit-php-token-stream-1ce90ba27c42e4e44e6d8458241466380b51fa16";
741 src = fetchurl {
742 url = https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/1ce90ba27c42e4e44e6d8458241466380b51fa16;
743 sha256 = "0j1v83m268cddhyzi8qvqfzhpz12hrm3dyw6skyqvljdp7l9x6lk";
744 };
745 };
746 };
747 "phpunit/phpunit" = {
748 targetDir = "";
749 src = composerEnv.buildZipPackage {
750 name = "phpunit-phpunit-46023de9a91eec7dfb06cc56cb4e260017298517";
751 src = fetchurl {
752 url = https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517;
753 sha256 = "0mxhgcmc575hw3n7czindgqiha8jhdi4p19h883vf15fg6xf5iv6";
754 };
755 };
756 };
757 "phpunit/phpunit-mock-objects" = {
758 targetDir = "";
759 src = composerEnv.buildZipPackage {
760 name = "phpunit-phpunit-mock-objects-ac8e7a3db35738d56ee9a76e78a4e03d97628983";
761 src = fetchurl {
762 url = https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983;
763 sha256 = "0s7nyyafdqw2hp7wsd2mxnjxpk26630vv3wii6hcdb0q8xy8r78i";
764 };
765 };
766 };
767 "sebastian/comparator" = {
768 targetDir = "";
769 src = composerEnv.buildZipPackage {
770 name = "sebastian-comparator-2b7424b55f5047b47ac6e5ccb20b2aea4011d9be";
771 src = fetchurl {
772 url = https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be;
773 sha256 = "0ymarxgnr8b3iy0w18h5z13iiv0ja17vjryryzfcwlqqhlc6w7iq";
774 };
775 };
776 };
777 "sebastian/diff" = {
778 targetDir = "";
779 src = composerEnv.buildZipPackage {
780 name = "sebastian-diff-7f066a26a962dbe58ddea9f72a4e82874a3975a4";
781 src = fetchurl {
782 url = https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4;
783 sha256 = "1ppx21vjj79z6d584ryq451k7kvdc511awmqjkj9g4vxj1s1h3j6";
784 };
785 };
786 };
787 "sebastian/environment" = {
788 targetDir = "";
789 src = composerEnv.buildZipPackage {
790 name = "sebastian-environment-be2c607e43ce4c89ecd60e75c6a85c126e754aea";
791 src = fetchurl {
792 url = https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea;
793 sha256 = "0gzgnk847kf18krq4ybbi2knzj7i0kdghsdlj6qynzzrlf7idij0";
794 };
795 };
796 };
797 "sebastian/exporter" = {
798 targetDir = "";
799 src = composerEnv.buildZipPackage {
800 name = "sebastian-exporter-42c4c2eec485ee3e159ec9884f95b431287edde4";
801 src = fetchurl {
802 url = https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4;
803 sha256 = "1p5mc4lqwxn79v06jjlgqxynblywcxw2mkhbf6r4jlz0bsrqafxn";
804 };
805 };
806 };
807 "sebastian/global-state" = {
808 targetDir = "";
809 src = composerEnv.buildZipPackage {
810 name = "sebastian-global-state-bc37d50fea7d017d3d340f230811c9f1d7280af4";
811 src = fetchurl {
812 url = https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4;
813 sha256 = "0y1x16mf9q38s7rlc7k2s6sxn2ccxmyk1q5zgh24hr4yp035f0pb";
814 };
815 };
816 };
817 "sebastian/recursion-context" = {
818 targetDir = "";
819 src = composerEnv.buildZipPackage {
820 name = "sebastian-recursion-context-b19cc3298482a335a95f3016d2f8a6950f0fbcd7";
821 src = fetchurl {
822 url = https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7;
823 sha256 = "1i9xdv55nkg1yy5q4lmpq1jsjif69hjrwmr1zha6b5qjf6ivlvjm";
824 };
825 };
826 };
827 "sebastian/version" = {
828 targetDir = "";
829 src = composerEnv.buildZipPackage {
830 name = "sebastian-version-58b3a85e7999757d6ad81c787a1fbf5ff6c628c6";
831 src = fetchurl {
832 url = https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6;
833 sha256 = "1s71b6ss29pcsm0120myriwnzla1kpj13f3f739c7k1wfm69h4wz";
834 };
835 };
836 };
837 "sensio/generator-bundle" = {
838 targetDir = "";
839 src = composerEnv.buildZipPackage {
840 name = "sensio-generator-bundle-28cbaa244bd0816fd8908b93f90380bcd7b67a65";
841 src = fetchurl {
842 url = https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/28cbaa244bd0816fd8908b93f90380bcd7b67a65;
843 sha256 = "1j09y037xk843q8gcyfmwgy6dmn0h67pd5jnsvhj08h92ssbl0c3";
844 };
845 };
846 };
847 "symfony/phpunit-bridge" = {
848 targetDir = "";
849 src = composerEnv.buildZipPackage {
850 name = "symfony-phpunit-bridge-2155067dfc73e0e77dbc26f236af17e4df552de5";
851 src = fetchurl {
852 url = https://api.github.com/repos/symfony/phpunit-bridge/zipball/2155067dfc73e0e77dbc26f236af17e4df552de5;
853 sha256 = "1fhqyhvns69pkv086d1sp918bakqq9pk9d16nzck2s4pfdf097pj";
854 };
855 };
856 };
857 "webmozart/assert" = {
858 targetDir = "";
859 src = composerEnv.buildZipPackage {
860 name = "webmozart-assert-83e253c8e0be5b0257b881e1827274667c5c17a9";
861 src = fetchurl {
862 url = https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9;
863 sha256 = "0d84b0ms9mjpqx368gs7c3qs06mpbx5565j3vs43b1ygnyhhhaqk";
864 };
865 };
866 };
867 };
868}
diff --git a/modules/private/websites/ludivinecassal/integration.nix b/modules/private/websites/ludivine/integration.nix
index d304fdf..4e37c0c 100644
--- a/modules/private/websites/ludivinecassal/integration.nix
+++ b/modules/private/websites/ludivine/integration.nix
@@ -1,15 +1,19 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 secrets = config.myEnv.websites.ludivinecassal.integration; 3 secrets = config.myEnv.websites.ludivine.integration;
4 app = pkgs.webapps.ludivinecassal.override { environment = secrets.environment; }; 4 app = pkgs.callPackage ./app {
5 cfg = config.myServices.websites.ludivinecassal.integration; 5 environment = secrets.environment;
6 varDir = "/var/lib/ludivine_integration";
7 secretsPath = config.secrets.fullPaths."websites/ludivine/integration";
8 };
9 cfg = config.myServices.websites.ludivine.integration;
6 pcfg = config.services.phpApplication; 10 pcfg = config.services.phpApplication;
7in { 11in {
8 options.myServices.websites.ludivinecassal.integration.enable = lib.mkEnableOption "enable Ludivine's website in integration"; 12 options.myServices.websites.ludivine.integration.enable = lib.mkEnableOption "enable Ludivine's website in integration";
9 13
10 config = lib.mkIf cfg.enable { 14 config = lib.mkIf cfg.enable {
11 services.duplyBackup.profiles.ludivinecassal_dev.rootDir = app.varDir; 15 services.duplyBackup.profiles.ludivine_integration.rootDir = app.varDir;
12 services.phpApplication.apps.ludivinecassal_dev = { 16 services.phpApplication.apps.ludivine_integration = {
13 websiteEnv = "integration"; 17 websiteEnv = "integration";
14 httpdUser = config.services.httpd.Inte.user; 18 httpdUser = config.services.httpd.Inte.user;
15 httpdGroup = config.services.httpd.Inte.group; 19 httpdGroup = config.services.httpd.Inte.group;
@@ -32,16 +36,21 @@ in {
32 "pm.process_idle_timeout" = "60"; 36 "pm.process_idle_timeout" = "60";
33 }; 37 };
34 phpEnv = { 38 phpEnv = {
35 SYMFONY_DEBUG_MODE = "yes"; 39 PATH = lib.makeBinPath [
40 # below ones don't need to be in the PATH but they’re used in
41 # secrets
42 pkgs.imagemagick pkgs.sass pkgs.ruby
43 ];
44 SYMFONY_DEBUG_MODE = "\"yes\"";
36 }; 45 };
37 phpWatchFiles = [ 46 phpWatchFiles = [
38 config.secrets.fullPaths."webapps/${app.environment}-ludivinecassal" 47 config.secrets.fullPaths."websites/ludivine/integration"
39 ]; 48 ];
40 }; 49 };
41 50
42 secrets.keys = [ 51 secrets.keys = [
43 { 52 {
44 dest = "webapps/${app.environment}-ludivinecassal"; 53 dest = "websites/ludivine/integration";
45 user = config.services.httpd.Inte.user; 54 user = config.services.httpd.Inte.user;
46 group = config.services.httpd.Inte.group; 55 group = config.services.httpd.Inte.group;
47 permissions = "0400"; 56 permissions = "0400";
@@ -78,15 +87,15 @@ in {
78 } 87 }
79 ]; 88 ];
80 89
81 services.websites.env.integration.vhostConfs.ludivinecassal_dev = { 90 services.websites.env.integration.vhostConfs.ludivine_integration = {
82 certName = "integration"; 91 certName = "integration";
83 addToCerts = true; 92 addToCerts = true;
84 hosts = [ "ludivine.immae.eu" ]; 93 hosts = [ "ludivine.immae.eu" ];
85 root = pcfg.webappDirs.ludivinecassal_dev; 94 root = pcfg.webappDirs.ludivine_integration;
86 extraConfig = [ 95 extraConfig = [
87 '' 96 ''
88 <FilesMatch "\.php$"> 97 <FilesMatch "\.php$">
89 SetHandler "proxy:unix:${pcfg.phpListenPaths.ludivinecassal_dev}|fcgi://localhost" 98 SetHandler "proxy:unix:${pcfg.phpListenPaths.ludivine_integration}|fcgi://localhost"
90 </FilesMatch> 99 </FilesMatch>
91 100
92 <Location /> 101 <Location />
@@ -95,7 +104,7 @@ in {
95 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://ludivinecassal.com\"></html>" 104 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://ludivinecassal.com\"></html>"
96 </Location> 105 </Location>
97 106
98 <Directory ${pcfg.webappDirs.ludivinecassal_dev}> 107 <Directory ${pcfg.webappDirs.ludivine_integration}>
99 Options Indexes FollowSymLinks MultiViews Includes 108 Options Indexes FollowSymLinks MultiViews Includes
100 AllowOverride None 109 AllowOverride None
101 Require all granted 110 Require all granted
diff --git a/modules/private/websites/ludivinecassal/production.nix b/modules/private/websites/ludivine/production.nix
index 5761be7..47450c5 100644
--- a/modules/private/websites/ludivinecassal/production.nix
+++ b/modules/private/websites/ludivine/production.nix
@@ -1,16 +1,20 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 secrets = config.myEnv.websites.ludivinecassal.production; 3 secrets = config.myEnv.websites.ludivine.production;
4 app = pkgs.webapps.ludivinecassal.override { environment = secrets.environment; }; 4 app = pkgs.callPackage ./app {
5 environment = secrets.environment;
6 varDir = "/var/lib/ludivine_production";
7 secretsPath = config.secrets.fullPaths."websites/ludivine/production";
8 };
5 pcfg = config.services.phpApplication; 9 pcfg = config.services.phpApplication;
6 cfg = config.myServices.websites.ludivinecassal.production; 10 cfg = config.myServices.websites.ludivine.production;
7in { 11in {
8 options.myServices.websites.ludivinecassal.production.enable = lib.mkEnableOption "enable Ludivine's website in production"; 12 options.myServices.websites.ludivine.production.enable = lib.mkEnableOption "enable Ludivine's website in production";
9 13
10 config = lib.mkIf cfg.enable { 14 config = lib.mkIf cfg.enable {
11 services.duplyBackup.profiles.ludivinecassal_prod.rootDir = app.varDir; 15 services.duplyBackup.profiles.ludivine_production.rootDir = app.varDir;
12 services.webstats.sites = [ { name = "ludivinecassal.com"; } ]; 16 services.webstats.sites = [ { name = "ludivinecassal.com"; } ];
13 services.phpApplication.apps.ludivinecassal_prod = { 17 services.phpApplication.apps.ludivine_production = {
14 websiteEnv = "production"; 18 websiteEnv = "production";
15 httpdUser = config.services.httpd.Prod.user; 19 httpdUser = config.services.httpd.Prod.user;
16 httpdGroup = config.services.httpd.Prod.group; 20 httpdGroup = config.services.httpd.Prod.group;
@@ -35,13 +39,20 @@ in {
35 "pm.max_spare_servers" = "3"; 39 "pm.max_spare_servers" = "3";
36 }; 40 };
37 phpWatchFiles = [ 41 phpWatchFiles = [
38 config.secrets.fullPaths."webapps/${app.environment}-ludivinecassal" 42 config.secrets.fullPaths."websites/ludivine/production"
39 ]; 43 ];
44 phpEnv = {
45 PATH = lib.makeBinPath [
46 # below ones don't need to be in the PATH but they’re used in
47 # secrets
48 pkgs.imagemagick pkgs.sass pkgs.ruby
49 ];
50 };
40 }; 51 };
41 52
42 secrets.keys = [ 53 secrets.keys = [
43 { 54 {
44 dest = "webapps/${app.environment}-ludivinecassal"; 55 dest = "websites/ludivine/production";
45 user = config.services.httpd.Prod.user; 56 user = config.services.httpd.Prod.user;
46 group = config.services.httpd.Prod.group; 57 group = config.services.httpd.Prod.group;
47 permissions = "0400"; 58 permissions = "0400";
@@ -78,11 +89,11 @@ in {
78 } 89 }
79 ]; 90 ];
80 91
81 services.websites.env.production.vhostConfs.ludivinecassal_prod = { 92 services.websites.env.production.vhostConfs.ludivine_production = {
82 certName = "ludivinecassal"; 93 certName = "ludivine";
83 certMainHost = "ludivinecassal.com"; 94 certMainHost = "ludivinecassal.com";
84 hosts = ["ludivinecassal.com" "www.ludivinecassal.com" ]; 95 hosts = ["ludivinecassal.com" "www.ludivinecassal.com" ];
85 root = pcfg.webappDirs.ludivinecassal_prod; 96 root = pcfg.webappDirs.ludivine_production;
86 extraConfig = [ 97 extraConfig = [
87 '' 98 ''
88 RewriteEngine on 99 RewriteEngine on
@@ -90,12 +101,12 @@ in {
90 RewriteRule ^(.+)$ https://ludivinecassal.com$1 [R=302,L] 101 RewriteRule ^(.+)$ https://ludivinecassal.com$1 [R=302,L]
91 102
92 <FilesMatch "\.php$"> 103 <FilesMatch "\.php$">
93 SetHandler "proxy:unix:${pcfg.phpListenPaths.ludivinecassal_prod}|fcgi://localhost" 104 SetHandler "proxy:unix:${pcfg.phpListenPaths.ludivine_production}|fcgi://localhost"
94 </FilesMatch> 105 </FilesMatch>
95 106
96 Use Stats ludivinecassal.com 107 Use Stats ludivinecassal.com
97 108
98 <Directory ${pcfg.webappDirs.ludivinecassal_prod}> 109 <Directory ${pcfg.webappDirs.ludivine_production}>
99 Options Indexes FollowSymLinks MultiViews Includes 110 Options Indexes FollowSymLinks MultiViews Includes
100 AllowOverride All 111 AllowOverride All
101 Require all granted 112 Require all granted
diff --git a/modules/private/websites/nassime/production.nix b/modules/private/websites/nassime/production.nix
index f9468f9..1179351 100644
--- a/modules/private/websites/nassime/production.nix
+++ b/modules/private/websites/nassime/production.nix
@@ -3,26 +3,27 @@ let
3 cfg = config.myServices.websites.nassime.production; 3 cfg = config.myServices.websites.nassime.production;
4 varDir = "/var/lib/ftp/nassime"; 4 varDir = "/var/lib/ftp/nassime";
5 env = config.myEnv.websites.nassime; 5 env = config.myEnv.websites.nassime;
6 domain = "nassime.bouya.org";
6in { 7in {
7 options.myServices.websites.nassime.production.enable = lib.mkEnableOption "enable Nassime's website"; 8 options.myServices.websites.nassime.production.enable = lib.mkEnableOption "enable Nassime's website";
8 9
9 config = lib.mkIf cfg.enable { 10 config = lib.mkIf cfg.enable {
10 services.webstats.sites = [ { name = "nassime.bouya.org"; } ]; 11 services.webstats.sites = [ { name = domain; } ];
11 12
12 security.acme.certs."ftp".extraDomains."nassime.bouya.org" = null; 13 security.acme.certs."ftp".extraDomains."${domain}" = null;
13 14
14 services.websites.env.production.vhostConfs.nassime = { 15 services.websites.env.production.vhostConfs.nassime = {
15 certName = "nassime"; 16 certName = "nassime";
16 certMainHost = "nassime.bouya.org"; 17 certMainHost = domain;
17 hosts = ["nassime.bouya.org" ]; 18 hosts = [ domain ];
18 root = varDir; 19 root = varDir;
19 extraConfig = [ 20 extraConfig = [
20 '' 21 ''
21 Use Stats nassime.bouya.org 22 Use Stats ${domain}
22 ServerAdmin ${env.server_admin} 23 ServerAdmin ${env.server_admin}
23 24
24 <Directory ${varDir}> 25 <Directory ${varDir}>
25 DirectoryIndex index.php index.htm index.html 26 DirectoryIndex index.htm index.html
26 Options Indexes FollowSymLinks MultiViews Includes 27 Options Indexes FollowSymLinks MultiViews Includes
27 AllowOverride None 28 AllowOverride None
28 Require all granted 29 Require all granted
diff --git a/modules/private/websites/papa/maison_bbc.nix b/modules/private/websites/papa/maison_bbc.nix
index 9576a9e..d94a027 100644
--- a/modules/private/websites/papa/maison_bbc.nix
+++ b/modules/private/websites/papa/maison_bbc.nix
@@ -2,6 +2,8 @@
2let 2let
3 cfg = config.myServices.websites.papa.maison_bbc; 3 cfg = config.myServices.websites.papa.maison_bbc;
4 varDir = "/var/lib/ftp/papa/site"; 4 varDir = "/var/lib/ftp/papa/site";
5 apacheUser = config.services.httpd.Prod.user;
6 apacheGroup = config.services.httpd.Prod.group;
5in { 7in {
6 options.myServices.websites.papa.maison_bbc.enable = lib.mkEnableOption "enable Papa Maison bbc website"; 8 options.myServices.websites.papa.maison_bbc.enable = lib.mkEnableOption "enable Papa Maison bbc website";
7 9
@@ -9,11 +11,11 @@ in {
9 services.duplyBackup.profiles.papa_maison_bbc.rootDir = varDir; 11 services.duplyBackup.profiles.papa_maison_bbc.rootDir = varDir;
10 services.webstats.sites = [ { name = "maison.bbc.bouya.org"; } ]; 12 services.webstats.sites = [ { name = "maison.bbc.bouya.org"; } ];
11 services.phpfpm.pools.papa_maison_bbc = { 13 services.phpfpm.pools.papa_maison_bbc = {
12 user = "wwwrun"; 14 user = apacheUser;
13 group = "wwwrun"; 15 group = apacheGroup;
14 settings = { 16 settings = {
15 "listen.owner" = "wwwrun"; 17 "listen.owner" = apacheUser;
16 "listen.group" = "wwwrun"; 18 "listen.group" = apacheGroup;
17 19
18 "pm" = "ondemand"; 20 "pm" = "ondemand";
19 "pm.max_children" = "5"; 21 "pm.max_children" = "5";
diff --git a/modules/private/websites/papa/surveillance.nix b/modules/private/websites/papa/surveillance.nix
index 1bb6ac8..a8e5149 100644
--- a/modules/private/websites/papa/surveillance.nix
+++ b/modules/private/websites/papa/surveillance.nix
@@ -2,6 +2,7 @@
2let 2let
3 cfg = config.myServices.websites.papa.surveillance; 3 cfg = config.myServices.websites.papa.surveillance;
4 varDir = "/var/lib/ftp/papa"; 4 varDir = "/var/lib/ftp/papa";
5 apacheUser = config.services.httpd.Prod.user;
5in { 6in {
6 options.myServices.websites.papa.surveillance.enable = lib.mkEnableOption "enable Papa surveillance's website"; 7 options.myServices.websites.papa.surveillance.enable = lib.mkEnableOption "enable Papa surveillance's website";
7 8
@@ -22,12 +23,12 @@ in {
22 in 23 in
23 [ 24 [
24 '' 25 ''
25 0 6 * * * wwwrun ${script} 26 0 6 * * * ${apacheUser} ${script}
26 '' 27 ''
27 ]; 28 ];
28 }; 29 };
29 30
30 services.websites.env.production.vhostConfs.papa = { 31 services.websites.env.production.vhostConfs.papa_surveillance = {
31 certName = "papa"; 32 certName = "papa";
32 certMainHost = "surveillance.maison.bbc.bouya.org"; 33 certMainHost = "surveillance.maison.bbc.bouya.org";
33 hosts = [ "surveillance.maison.bbc.bouya.org" ]; 34 hosts = [ "surveillance.maison.bbc.bouya.org" ];
diff --git a/modules/private/websites/piedsjaloux/app/default.nix b/modules/private/websites/piedsjaloux/app/default.nix
new file mode 100644
index 0000000..726d93c
--- /dev/null
+++ b/modules/private/websites/piedsjaloux/app/default.nix
@@ -0,0 +1,28 @@
1{ environment ? "prod"
2, varDir ? "/var/lib/piedsjaloux_${environment}"
3, secretsPath ? "/var/secrets/webapps/${environment}-piedsjaloux"
4, composerEnv, fetchurl, fetchgit, mylibs }:
5let
6 app = composerEnv.buildPackage (
7 import ./php-packages.nix { inherit composerEnv fetchurl fetchgit; } //
8 mylibs.fetchedGitPrivate ./piedsjaloux.json //
9 rec {
10 noDev = (environment == "prod");
11 preInstall = ''
12 export SYMFONY_ENV="${environment}"
13 '';
14 # /!\ miniatures and data need to be in the same physical dir due to a
15 # bug in leapt.im (searches for data/../miniatures)
16 postInstall = ''
17 cd $out
18 rm app/config/parameters.yml
19 ln -sf ${secretsPath} app/config/parameters.yml
20 rm -rf var/{logs,cache,data,miniatures,tmp}
21 ln -sf ${varDir}/{logs,cache,data,miniatures,tmp} var/
22 '';
23 passthru = {
24 inherit varDir environment secretsPath;
25 webRoot = "${app}/web";
26 };
27 });
28in app
diff --git a/modules/private/websites/piedsjaloux/app/php-packages.nix b/modules/private/websites/piedsjaloux/app/php-packages.nix
new file mode 100644
index 0000000..a47a816
--- /dev/null
+++ b/modules/private/websites/piedsjaloux/app/php-packages.nix
@@ -0,0 +1,1009 @@
1# Generated with composer2nix and adapted to return only the list of
2# packages
3{ composerEnv, fetchurl, fetchgit ? null }:
4{
5 packages = {
6 "behat/transliterator" = {
7 targetDir = "";
8 src = composerEnv.buildZipPackage {
9 name = "behat-transliterator-826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c";
10 src = fetchurl {
11 url = https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c;
12 sha256 = "1mgc9azx79fkrxahji3xwbgqhlcnvh3xk6llqdvhjb7vgzj4bqq0";
13 };
14 };
15 };
16 "components/bootstrap" = {
17 targetDir = "";
18 src = composerEnv.buildZipPackage {
19 name = "components-bootstrap-5d60b2efd3159e1a9e203901849b3493c5aac61f";
20 src = fetchurl {
21 url = https://api.github.com/repos/components/bootstrap/zipball/5d60b2efd3159e1a9e203901849b3493c5aac61f;
22 sha256 = "0jdyxl86dr2lf8az1vby84i7kdn1qcqkp8fy60rs18gav0aqp4fg";
23 };
24 };
25 };
26 "components/jquery" = {
27 targetDir = "";
28 src = composerEnv.buildZipPackage {
29 name = "components-jquery-459648cda77875519c5da3ae1dd0ed5d170aa649";
30 src = fetchurl {
31 url = https://api.github.com/repos/components/jquery/zipball/459648cda77875519c5da3ae1dd0ed5d170aa649;
32 sha256 = "04jv8yifhwx0cpkw3y3ng0bs2dv77pzrdd640p59rjxwba6r1lbb";
33 };
34 };
35 };
36 "components/jqueryui" = {
37 targetDir = "";
38 src = composerEnv.buildZipPackage {
39 name = "components-jqueryui-c34f8dbf3ba57b3784b93f26119f436c0e8288e1";
40 src = fetchurl {
41 url = https://api.github.com/repos/components/jqueryui/zipball/c34f8dbf3ba57b3784b93f26119f436c0e8288e1;
42 sha256 = "00nkg6z8g6l3jysyzsfmfxhxqcdsd3jfqib28j8kn2frzx508xv9";
43 };
44 };
45 };
46 "composer/ca-bundle" = {
47 targetDir = "";
48 src = composerEnv.buildZipPackage {
49 name = "composer-ca-bundle-8afa52cd417f4ec417b4bfe86b68106538a87660";
50 src = fetchurl {
51 url = https://api.github.com/repos/composer/ca-bundle/zipball/8afa52cd417f4ec417b4bfe86b68106538a87660;
52 sha256 = "18b0gq29frjf4yhl4sl3i3zbz6zr3qjgsjb8cjdhz65vpb50581p";
53 };
54 };
55 };
56 "container-interop/container-interop" = {
57 targetDir = "";
58 src = composerEnv.buildZipPackage {
59 name = "container-interop-container-interop-79cbf1341c22ec75643d841642dd5d6acd83bdb8";
60 src = fetchurl {
61 url = https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8;
62 sha256 = "1pxm461g5flcq50yabr01nw8w17n3g7klpman9ps3im4z0604m52";
63 };
64 };
65 };
66 "dmishh/settings-bundle" = {
67 targetDir = "";
68 src = composerEnv.buildZipPackage {
69 name = "dmishh-settings-bundle-0ee48b015691694a8dcbd3ee654d33386e7bf478";
70 src = fetchurl {
71 url = https://api.github.com/repos/dmishh/SettingsBundle/zipball/0ee48b015691694a8dcbd3ee654d33386e7bf478;
72 sha256 = "0m2fw5shvnkqlz0nm27ggpmkipfh377y1hjsw343zv1nn72nxfqf";
73 };
74 };
75 };
76 "doctrine/annotations" = {
77 targetDir = "";
78 src = composerEnv.buildZipPackage {
79 name = "doctrine-annotations-c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5";
80 src = fetchurl {
81 url = https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5;
82 sha256 = "0b80xpqd3j99xgm0c41kbgy0k6knrfnd29223c93295sb12112g7";
83 };
84 };
85 };
86 "doctrine/cache" = {
87 targetDir = "";
88 src = composerEnv.buildZipPackage {
89 name = "doctrine-cache-d768d58baee9a4862ca783840eca1b9add7a7f57";
90 src = fetchurl {
91 url = https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57;
92 sha256 = "1kljhw4gqp12iz88h6ymsrlfir2fis7icn6dffyizfc1csyb4s2i";
93 };
94 };
95 };
96 "doctrine/collections" = {
97 targetDir = "";
98 src = composerEnv.buildZipPackage {
99 name = "doctrine-collections-a01ee38fcd999f34d9bfbcee59dbda5105449cbf";
100 src = fetchurl {
101 url = https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf;
102 sha256 = "0d36zc21ka0pdac9xpkxsgf5zzw9gp0m9lk3r3xs5y70j0lkkkis";
103 };
104 };
105 };
106 "doctrine/common" = {
107 targetDir = "";
108 src = composerEnv.buildZipPackage {
109 name = "doctrine-common-30e33f60f64deec87df728c02b107f82cdafad9d";
110 src = fetchurl {
111 url = https://api.github.com/repos/doctrine/common/zipball/30e33f60f64deec87df728c02b107f82cdafad9d;
112 sha256 = "0s4vv14ibyx62a9aj3wn5cs2bbxd72fajmfmi8qb5l11gx0375na";
113 };
114 };
115 };
116 "doctrine/dbal" = {
117 targetDir = "";
118 src = composerEnv.buildZipPackage {
119 name = "doctrine-dbal-22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9";
120 src = fetchurl {
121 url = https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9;
122 sha256 = "0kbahs699jd8pxf512dgg7arv49dc7qzi3mx8snxqm4h15n5brnj";
123 };
124 };
125 };
126 "doctrine/doctrine-bundle" = {
127 targetDir = "";
128 src = composerEnv.buildZipPackage {
129 name = "doctrine-doctrine-bundle-82d2c63cd09acbde2332f55d9aa7b28aefe4983d";
130 src = fetchurl {
131 url = https://api.github.com/repos/doctrine/DoctrineBundle/zipball/82d2c63cd09acbde2332f55d9aa7b28aefe4983d;
132 sha256 = "0gzrigv360rp50yxpwidbkf8vlagym0w1if010yz5xcfrz37cpn3";
133 };
134 };
135 };
136 "doctrine/doctrine-cache-bundle" = {
137 targetDir = "";
138 src = composerEnv.buildZipPackage {
139 name = "doctrine-doctrine-cache-bundle-5514c90d9fb595e1095e6d66ebb98ce9ef049927";
140 src = fetchurl {
141 url = https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/5514c90d9fb595e1095e6d66ebb98ce9ef049927;
142 sha256 = "04njrfhw4fc2ifacd9h0wd9i14l7ycv3hanbqrw5ilsai02j6asa";
143 };
144 };
145 };
146 "doctrine/doctrine-migrations-bundle" = {
147 targetDir = "";
148 src = composerEnv.buildZipPackage {
149 name = "doctrine-doctrine-migrations-bundle-49fa399181db4bf4f9f725126bd1cb65c4398dce";
150 src = fetchurl {
151 url = https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/49fa399181db4bf4f9f725126bd1cb65c4398dce;
152 sha256 = "1a73xjhjrjlvkh8d253kfc2rbxd2h4hwafhv5078dy7rg6x9blyn";
153 };
154 };
155 };
156 "doctrine/event-manager" = {
157 targetDir = "";
158 src = composerEnv.buildZipPackage {
159 name = "doctrine-event-manager-a520bc093a0170feeb6b14e9d83f3a14452e64b3";
160 src = fetchurl {
161 url = https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3;
162 sha256 = "165cxvw4idqj01l63nya2whpdb3fz6ld54rx198b71bzwfrydl88";
163 };
164 };
165 };
166 "doctrine/inflector" = {
167 targetDir = "";
168 src = composerEnv.buildZipPackage {
169 name = "doctrine-inflector-5527a48b7313d15261292c149e55e26eae771b0a";
170 src = fetchurl {
171 url = https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a;
172 sha256 = "0ng6vlwjr8h6hqwa32ynykz1mhlfsff5hirjidlk086ab6njppa5";
173 };
174 };
175 };
176 "doctrine/instantiator" = {
177 targetDir = "";
178 src = composerEnv.buildZipPackage {
179 name = "doctrine-instantiator-185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda";
180 src = fetchurl {
181 url = https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda;
182 sha256 = "1mah9a6mb30qad1zryzjain2dxw29d8h4bjkbcs3srpm3p891msy";
183 };
184 };
185 };
186 "doctrine/lexer" = {
187 targetDir = "";
188 src = composerEnv.buildZipPackage {
189 name = "doctrine-lexer-83893c552fd2045dd78aef794c31e694c37c0b8c";
190 src = fetchurl {
191 url = https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c;
192 sha256 = "0cyh3vwcl163cx1vrcwmhlh5jg9h47xwiqgzc6rwscxw0ppd1v74";
193 };
194 };
195 };
196 "doctrine/migrations" = {
197 targetDir = "";
198 src = composerEnv.buildZipPackage {
199 name = "doctrine-migrations-215438c0eef3e5f9b7da7d09c6b90756071b43e6";
200 src = fetchurl {
201 url = https://api.github.com/repos/doctrine/migrations/zipball/215438c0eef3e5f9b7da7d09c6b90756071b43e6;
202 sha256 = "0k6sgw65vji9rgib10mq2m634m41a67inspkrcw4qixig2lnb3ld";
203 };
204 };
205 };
206 "doctrine/orm" = {
207 targetDir = "";
208 src = composerEnv.buildZipPackage {
209 name = "doctrine-orm-434820973cadf2da2d66e7184be370084cc32ca8";
210 src = fetchurl {
211 url = https://api.github.com/repos/doctrine/orm/zipball/434820973cadf2da2d66e7184be370084cc32ca8;
212 sha256 = "114fyq8kaf5qzfkp8sdygqflf3z94va1cs5c3scycfpg9cmi4gls";
213 };
214 };
215 };
216 "doctrine/persistence" = {
217 targetDir = "";
218 src = composerEnv.buildZipPackage {
219 name = "doctrine-persistence-c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38";
220 src = fetchurl {
221 url = https://api.github.com/repos/doctrine/persistence/zipball/c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38;
222 sha256 = "0xdm5n38rjas1mlyxc15sg1as5h7y012mdb0j9lr6cvphgnaxxv7";
223 };
224 };
225 };
226 "doctrine/reflection" = {
227 targetDir = "";
228 src = composerEnv.buildZipPackage {
229 name = "doctrine-reflection-02538d3f95e88eb397a5f86274deb2c6175c2ab6";
230 src = fetchurl {
231 url = https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6;
232 sha256 = "12n9zik4lxb9lx1jf0nbvg9vl9nv958a7z1yjx48scfxd1d1sxjy";
233 };
234 };
235 };
236 "eko/feedbundle" = {
237 targetDir = "";
238 src = composerEnv.buildZipPackage {
239 name = "eko-feedbundle-d4e626616d9ccf6527212d3bdda15f9af3838e4f";
240 src = fetchurl {
241 url = https://api.github.com/repos/eko/FeedBundle/zipball/d4e626616d9ccf6527212d3bdda15f9af3838e4f;
242 sha256 = "145f4mq2bpsdayaiqmgz1asmjx2is4v327h2ny2wp03knnkjvnfq";
243 };
244 };
245 };
246 "fig/link-util" = {
247 targetDir = "";
248 src = composerEnv.buildZipPackage {
249 name = "fig-link-util-1a07821801a148be4add11ab0603e4af55a72fac";
250 src = fetchurl {
251 url = https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac;
252 sha256 = "0ky1pq4a17br5zvcychjghgwr6wpkgp409hdv0ljdk3ks90w5w64";
253 };
254 };
255 };
256 "gedmo/doctrine-extensions" = {
257 targetDir = "";
258 src = composerEnv.buildZipPackage {
259 name = "gedmo-doctrine-extensions-87c78ff9fd4b90460386f753d95622f6fbbfcb27";
260 src = fetchurl {
261 url = https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/87c78ff9fd4b90460386f753d95622f6fbbfcb27;
262 sha256 = "0jfg0a19lhdv5b3c032ghknxhvc1f0x2n7fcwp47bm1rbz222q0z";
263 };
264 };
265 };
266 "gregwar/captcha" = {
267 targetDir = "";
268 src = composerEnv.buildZipPackage {
269 name = "gregwar-captcha-cf953dd79748406e0292cea8c565399681e4d345";
270 src = fetchurl {
271 url = https://api.github.com/repos/Gregwar/Captcha/zipball/cf953dd79748406e0292cea8c565399681e4d345;
272 sha256 = "153m7bkhs3drxk0jfbq67a8vr1m13g7isc4ck44k5hyfzpcazb5i";
273 };
274 };
275 };
276 "gregwar/captcha-bundle" = {
277 targetDir = "";
278 src = composerEnv.buildZipPackage {
279 name = "gregwar-captcha-bundle-c2d5468556890dd25e0b53bd345fc205562c86f7";
280 src = fetchurl {
281 url = https://api.github.com/repos/Gregwar/CaptchaBundle/zipball/c2d5468556890dd25e0b53bd345fc205562c86f7;
282 sha256 = "04wcvqq457h6v7mzmrar946swd9akk27fmfig4qj8hpxzj250cgk";
283 };
284 };
285 };
286 "helios-ag/fm-bbcode-bundle" = {
287 targetDir = "";
288 src = composerEnv.buildZipPackage {
289 name = "helios-ag-fm-bbcode-bundle-d88ff5ca6c0ab71ec094d5a7d56b0bc8bc100363";
290 src = fetchurl {
291 url = https://api.github.com/repos/helios-ag/FMBbCodeBundle/zipball/d88ff5ca6c0ab71ec094d5a7d56b0bc8bc100363;
292 sha256 = "13g9ddd2p3nf1vrbkf6l00qdqz89rq6d8l20p68dmiy7mb6kpynl";
293 };
294 };
295 };
296 "immae/piedsjaloux-ckeditor-component" = {
297 targetDir = "";
298 src = fetchgit {
299 name = "immae-piedsjaloux-ckeditor-component-9946db9daaa76448d0e43247472cdedd2a5ea22a";
300 url = "https://git.immae.eu/perso/Immae/Projets/packagist/piedsjaloux-ckeditor-component.git";
301 rev = "9946db9daaa76448d0e43247472cdedd2a5ea22a";
302 sha256 = "183rgl23li3bqsynfmvv2s7jvlmqf6a5pskgrcxlaxcrr0d09n8c";
303 };
304 };
305 "incenteev/composer-parameter-handler" = {
306 targetDir = "";
307 src = composerEnv.buildZipPackage {
308 name = "incenteev-composer-parameter-handler-933c45a34814f27f2345c11c37d46b3ca7303550";
309 src = fetchurl {
310 url = https://api.github.com/repos/Incenteev/ParameterHandler/zipball/933c45a34814f27f2345c11c37d46b3ca7303550;
311 sha256 = "1zqdwlcl790kjyz4rkpva35xkfsp8kslds82fzznj0yigkgnbifm";
312 };
313 };
314 };
315 "jdorn/sql-formatter" = {
316 targetDir = "";
317 src = composerEnv.buildZipPackage {
318 name = "jdorn-sql-formatter-64990d96e0959dff8e059dfcdc1af130728d92bc";
319 src = fetchurl {
320 url = https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc;
321 sha256 = "1dnmkm8mxylvxjwi0bdkzrlklncqx92fa4fwqp5bh2ypj8gaagzi";
322 };
323 };
324 };
325 "kriswallsmith/assetic" = {
326 targetDir = "";
327 src = composerEnv.buildZipPackage {
328 name = "kriswallsmith-assetic-e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1";
329 src = fetchurl {
330 url = https://api.github.com/repos/kriswallsmith/assetic/zipball/e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1;
331 sha256 = "1dqk4zvx8fgqf8rb81sj9bipl5431jib2b9kcvxyig5fw99irpf8";
332 };
333 };
334 };
335 "leapt/im-bundle" = {
336 targetDir = "";
337 src = composerEnv.buildZipPackage {
338 name = "leapt-im-bundle-83442778d118f6edb537b93f9746c3a97e56c3d1";
339 src = fetchurl {
340 url = https://api.github.com/repos/leapt/im-bundle/zipball/83442778d118f6edb537b93f9746c3a97e56c3d1;
341 sha256 = "1gm4ih3v1j0xjm7mrpspd3yacdwvbqgag22cyqmix0hc9hw3pc6a";
342 };
343 };
344 };
345 "luxifer/doctrine-functions" = {
346 targetDir = "";
347 src = composerEnv.buildZipPackage {
348 name = "luxifer-doctrine-functions-e1c0bb1a5cb002d9fc82d8b32a5da28c02d34c6c";
349 src = fetchurl {
350 url = https://api.github.com/repos/luxifer/doctrine-functions/zipball/e1c0bb1a5cb002d9fc82d8b32a5da28c02d34c6c;
351 sha256 = "1sw4826nvs5q0y2na9m26rbxfiaw0kfqwhky7x7apicgx5adqfa9";
352 };
353 };
354 };
355 "mjohnson/decoda" = {
356 targetDir = "";
357 src = composerEnv.buildZipPackage {
358 name = "mjohnson-decoda-8cd0928b78a4bf5ade48b80c934370fc1f5f84a1";
359 src = fetchurl {
360 url = https://api.github.com/repos/milesj/decoda/zipball/8cd0928b78a4bf5ade48b80c934370fc1f5f84a1;
361 sha256 = "0wcxz9yirz4zir06xvnlchqgppmyasymak06gn46jn6v6c9dsykc";
362 };
363 };
364 };
365 "monolog/monolog" = {
366 targetDir = "";
367 src = composerEnv.buildZipPackage {
368 name = "monolog-monolog-bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266";
369 src = fetchurl {
370 url = https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266;
371 sha256 = "0h3nnxjf2bdh7nmpqnpij99lqv6bw13r2bx83d8vn5zvblwg5png";
372 };
373 };
374 };
375 "ocramius/package-versions" = {
376 targetDir = "";
377 needsModifyRights = true;
378 src = composerEnv.buildZipPackage {
379 name = "ocramius-package-versions-4489d5002c49d55576fa0ba786f42dbb009be46f";
380 src = fetchurl {
381 url = https://api.github.com/repos/Ocramius/PackageVersions/zipball/4489d5002c49d55576fa0ba786f42dbb009be46f;
382 sha256 = "039c404g9597x45xh04bnn8kmcyknkbnr57yb9s7vf29vfrg4881";
383 };
384 };
385 };
386 "ocramius/proxy-manager" = {
387 targetDir = "";
388 src = composerEnv.buildZipPackage {
389 name = "ocramius-proxy-manager-14b137b06b0f911944132df9d51e445a35920ab1";
390 src = fetchurl {
391 url = https://api.github.com/repos/Ocramius/ProxyManager/zipball/14b137b06b0f911944132df9d51e445a35920ab1;
392 sha256 = "10y5msgh2jdlw4w075fasv40yq01szjy15m3f0wgc89hlfmqz0sn";
393 };
394 };
395 };
396 "paragonie/random_compat" = {
397 targetDir = "";
398 src = composerEnv.buildZipPackage {
399 name = "paragonie-random_compat-84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95";
400 src = fetchurl {
401 url = https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95;
402 sha256 = "03nsccdvcb79l64b7lsmx0n8ldf5z3v8niqr7bpp6wg401qp9p09";
403 };
404 };
405 };
406 "psr/cache" = {
407 targetDir = "";
408 src = composerEnv.buildZipPackage {
409 name = "psr-cache-d11b50ad223250cf17b86e38383413f5a6764bf8";
410 src = fetchurl {
411 url = https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8;
412 sha256 = "06i2k3dx3b4lgn9a4v1dlgv8l9wcl4kl7vzhh63lbji0q96hv8qz";
413 };
414 };
415 };
416 "psr/container" = {
417 targetDir = "";
418 src = composerEnv.buildZipPackage {
419 name = "psr-container-b7ce3b176482dbbc1245ebf52b181af44c2cf55f";
420 src = fetchurl {
421 url = https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f;
422 sha256 = "0rkz64vgwb0gfi09klvgay4qnw993l1dc03vyip7d7m2zxi6cy4j";
423 };
424 };
425 };
426 "psr/link" = {
427 targetDir = "";
428 src = composerEnv.buildZipPackage {
429 name = "psr-link-eea8e8662d5cd3ae4517c9b864493f59fca95562";
430 src = fetchurl {
431 url = https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562;
432 sha256 = "091k4p9irkqnmq9b0p792wz1hb7dm4rafpjilw9im9xhsxgkmr13";
433 };
434 };
435 };
436 "psr/log" = {
437 targetDir = "";
438 src = composerEnv.buildZipPackage {
439 name = "psr-log-6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd";
440 src = fetchurl {
441 url = https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd;
442 sha256 = "1i351p3gd1pgjcjxv7mwwkiw79f1xiqr38irq22156h05zlcx80d";
443 };
444 };
445 };
446 "psr/simple-cache" = {
447 targetDir = "";
448 src = composerEnv.buildZipPackage {
449 name = "psr-simple-cache-408d5eafb83c57f6365a3ca330ff23aa4a5fa39b";
450 src = fetchurl {
451 url = https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b;
452 sha256 = "1djgzclkamjxi9jy4m9ggfzgq1vqxaga2ip7l3cj88p7rwkzjxgw";
453 };
454 };
455 };
456 "robloach/component-installer" = {
457 targetDir = "";
458 src = composerEnv.buildZipPackage {
459 name = "robloach-component-installer-908a859aa7c4949ba9ad67091e67bac10b66d3d7";
460 src = fetchurl {
461 url = https://api.github.com/repos/RobLoach/component-installer/zipball/908a859aa7c4949ba9ad67091e67bac10b66d3d7;
462 sha256 = "19y5sv4k338bihzmm8iac6q43r18vxhmbpvrdhz8jn39r51ampq9";
463 };
464 };
465 };
466 "sensio/distribution-bundle" = {
467 targetDir = "";
468 src = composerEnv.buildZipPackage {
469 name = "sensio-distribution-bundle-59eac70f15f97ee945924948a6f5e2f6f86b7a4b";
470 src = fetchurl {
471 url = https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/59eac70f15f97ee945924948a6f5e2f6f86b7a4b;
472 sha256 = "05mj4c0ahwg6l2wipyqfyyjjp1m2vvl7ymp61nvwv7zhvqacvljs";
473 };
474 };
475 };
476 "sensio/framework-extra-bundle" = {
477 targetDir = "";
478 src = composerEnv.buildZipPackage {
479 name = "sensio-framework-extra-bundle-bb907234df776b68922eb4b25bfa061683597b6a";
480 src = fetchurl {
481 url = https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/bb907234df776b68922eb4b25bfa061683597b6a;
482 sha256 = "011hcljjcfq5qy4a7mlf0hwqxyb58yci40ini0n5rqandcyk2nck";
483 };
484 };
485 };
486 "sensiolabs/security-checker" = {
487 targetDir = "";
488 src = composerEnv.buildZipPackage {
489 name = "sensiolabs-security-checker-46be3f58adac13084497961e10eed9a7fb4d44d1";
490 src = fetchurl {
491 url = https://api.github.com/repos/sensiolabs/security-checker/zipball/46be3f58adac13084497961e10eed9a7fb4d44d1;
492 sha256 = "1caqf3hdfsajj9nb8fpinvs6apv90g1srwxcyxdnr6a8d6g0p6qi";
493 };
494 };
495 };
496 "swiftmailer/swiftmailer" = {
497 targetDir = "";
498 src = composerEnv.buildZipPackage {
499 name = "swiftmailer-swiftmailer-181b89f18a90f8925ef805f950d47a7190e9b950";
500 src = fetchurl {
501 url = https://api.github.com/repos/swiftmailer/swiftmailer/zipball/181b89f18a90f8925ef805f950d47a7190e9b950;
502 sha256 = "0hkmawv3bhbqdavy4wxqhzajg5zqd7chsi8w27y2zdi5r35az75d";
503 };
504 };
505 };
506 "symfony/assetic-bundle" = {
507 targetDir = "";
508 src = composerEnv.buildZipPackage {
509 name = "symfony-assetic-bundle-2e0a23a4874838e26de6f025e02fc63328921a4c";
510 src = fetchurl {
511 url = https://api.github.com/repos/symfony/assetic-bundle/zipball/2e0a23a4874838e26de6f025e02fc63328921a4c;
512 sha256 = "17rxrkyzxa6x5nn7qhhhdgx4z0nlznnq5fifza4wv9znca8bbwyc";
513 };
514 };
515 };
516 "symfony/monolog-bundle" = {
517 targetDir = "";
518 src = composerEnv.buildZipPackage {
519 name = "symfony-monolog-bundle-572e143afc03419a75ab002c80a2fd99299195ff";
520 src = fetchurl {
521 url = https://api.github.com/repos/symfony/monolog-bundle/zipball/572e143afc03419a75ab002c80a2fd99299195ff;
522 sha256 = "0g8icydnwfbqcbc56pqyc8bv1vp31331w0r75r3hqh225p2j1nd7";
523 };
524 };
525 };
526 "symfony/polyfill-apcu" = {
527 targetDir = "";
528 src = composerEnv.buildZipPackage {
529 name = "symfony-polyfill-apcu-19e1b73bf255265ad0b568f81766ae2a3266d8d2";
530 src = fetchurl {
531 url = https://api.github.com/repos/symfony/polyfill-apcu/zipball/19e1b73bf255265ad0b568f81766ae2a3266d8d2;
532 sha256 = "0jg33c81kwkpxk0b18jkslz9jkbkxl5k48h6m5b33dm63p1fj05r";
533 };
534 };
535 };
536 "symfony/polyfill-ctype" = {
537 targetDir = "";
538 src = composerEnv.buildZipPackage {
539 name = "symfony-polyfill-ctype-e3d826245268269cd66f8326bd8bc066687b4a19";
540 src = fetchurl {
541 url = https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19;
542 sha256 = "16md0qmy5jvvl7lc6n6r5hxjdr5i30vl6n9rpkm4b11rh2nqh7mh";
543 };
544 };
545 };
546 "symfony/polyfill-intl-icu" = {
547 targetDir = "";
548 src = composerEnv.buildZipPackage {
549 name = "symfony-polyfill-intl-icu-f22a90256d577c7ef7efad8df1f0201663d57644";
550 src = fetchurl {
551 url = https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/f22a90256d577c7ef7efad8df1f0201663d57644;
552 sha256 = "0x7h8l248l1gc07xmvfixq6p80ifdaa29qympfq3jzfb79k69slq";
553 };
554 };
555 };
556 "symfony/polyfill-mbstring" = {
557 targetDir = "";
558 src = composerEnv.buildZipPackage {
559 name = "symfony-polyfill-mbstring-c79c051f5b3a46be09205c73b80b346e4153e494";
560 src = fetchurl {
561 url = https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494;
562 sha256 = "18v2777cky55ah6xi4dh383mp4iddwzmnvx81qd86y1kgfykwhpi";
563 };
564 };
565 };
566 "symfony/polyfill-php56" = {
567 targetDir = "";
568 src = composerEnv.buildZipPackage {
569 name = "symfony-polyfill-php56-ff208829fe1aa48ab9af356992bb7199fed551af";
570 src = fetchurl {
571 url = https://api.github.com/repos/symfony/polyfill-php56/zipball/ff208829fe1aa48ab9af356992bb7199fed551af;
572 sha256 = "0vmpiwakc7hpbr6jwpk7cqcy41ybgwl6jkn3q8c4ryxynknn5hfk";
573 };
574 };
575 };
576 "symfony/polyfill-php70" = {
577 targetDir = "";
578 src = composerEnv.buildZipPackage {
579 name = "symfony-polyfill-php70-6b88000cdd431cd2e940caa2cb569201f3f84224";
580 src = fetchurl {
581 url = https://api.github.com/repos/symfony/polyfill-php70/zipball/6b88000cdd431cd2e940caa2cb569201f3f84224;
582 sha256 = "08h77r1i2q4pwdd0yk3pfhqqgk0z7gwmkzmvykx9bfv1z7a0h8ik";
583 };
584 };
585 };
586 "symfony/polyfill-util" = {
587 targetDir = "";
588 src = composerEnv.buildZipPackage {
589 name = "symfony-polyfill-util-3b58903eae668d348a7126f999b0da0f2f93611c";
590 src = fetchurl {
591 url = https://api.github.com/repos/symfony/polyfill-util/zipball/3b58903eae668d348a7126f999b0da0f2f93611c;
592 sha256 = "00bb5mgljk6d54nyvd4gmc7mbzfr4b4q7h3rxmv8rzq613wcjp3i";
593 };
594 };
595 };
596 "symfony/swiftmailer-bundle" = {
597 targetDir = "";
598 src = composerEnv.buildZipPackage {
599 name = "symfony-swiftmailer-bundle-c4808f5169efc05567be983909d00f00521c53ec";
600 src = fetchurl {
601 url = https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/c4808f5169efc05567be983909d00f00521c53ec;
602 sha256 = "0jmd3slhb3gf3c3krmk2a9fi4ixdxvqlimdkfpj0sfaaq0115y01";
603 };
604 };
605 };
606 "symfony/symfony" = {
607 targetDir = "";
608 src = composerEnv.buildZipPackage {
609 name = "symfony-symfony-f6b8ddc362b1cf3fb06548693c3adbb736092412";
610 src = fetchurl {
611 url = https://api.github.com/repos/symfony/symfony/zipball/f6b8ddc362b1cf3fb06548693c3adbb736092412;
612 sha256 = "0ip7k5xf34w4p1zvv2nkv4nyik3asidk3zlgzyc1v57429z0f28q";
613 };
614 };
615 };
616 "twig/extensions" = {
617 targetDir = "";
618 src = composerEnv.buildZipPackage {
619 name = "twig-extensions-57873c8b0c1be51caa47df2cdb824490beb16202";
620 src = fetchurl {
621 url = https://api.github.com/repos/twigphp/Twig-extensions/zipball/57873c8b0c1be51caa47df2cdb824490beb16202;
622 sha256 = "1sjajjd6vnczvdrl9b8zhzr06l5dflzqiwg9d33d92q8gli4j7jn";
623 };
624 };
625 };
626 "twig/twig" = {
627 targetDir = "";
628 src = composerEnv.buildZipPackage {
629 name = "twig-twig-a11dd39f5b6589e14f0ff3b36675d06047c589b1";
630 src = fetchurl {
631 url = https://api.github.com/repos/twigphp/Twig/zipball/a11dd39f5b6589e14f0ff3b36675d06047c589b1;
632 sha256 = "0rnwam9379gj5m4ik0fh6c81dbr7kwj2b3x1gnmpf6awa5fm261n";
633 };
634 };
635 };
636 "zendframework/zend-code" = {
637 targetDir = "";
638 src = composerEnv.buildZipPackage {
639 name = "zendframework-zend-code-c21db169075c6ec4b342149f446e7b7b724f95eb";
640 src = fetchurl {
641 url = https://api.github.com/repos/zendframework/zend-code/zipball/c21db169075c6ec4b342149f446e7b7b724f95eb;
642 sha256 = "031mfsahjkl63348020wq05273kvszx0dv2766zmzncnd6fcggw1";
643 };
644 };
645 };
646 "zendframework/zend-escaper" = {
647 targetDir = "";
648 src = composerEnv.buildZipPackage {
649 name = "zendframework-zend-escaper-31d8aafae982f9568287cb4dce987e6aff8fd074";
650 src = fetchurl {
651 url = https://api.github.com/repos/zendframework/zend-escaper/zipball/31d8aafae982f9568287cb4dce987e6aff8fd074;
652 sha256 = "16gwqh9zpclc3fmf89cf738mxfh36ar3wdf9i0wvby0g0nhknkd7";
653 };
654 };
655 };
656 "zendframework/zend-eventmanager" = {
657 targetDir = "";
658 src = composerEnv.buildZipPackage {
659 name = "zendframework-zend-eventmanager-a5e2583a211f73604691586b8406ff7296a946dd";
660 src = fetchurl {
661 url = https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd;
662 sha256 = "08a05gn40hfdy2zhz4gcd3r6q7m7zcaks5kpvb9dx1awgx0pzr8n";
663 };
664 };
665 };
666 "zendframework/zend-feed" = {
667 targetDir = "";
668 src = composerEnv.buildZipPackage {
669 name = "zendframework-zend-feed-6641f4cf3f4586c63f83fd70b6d19966025c8888";
670 src = fetchurl {
671 url = https://api.github.com/repos/zendframework/zend-feed/zipball/6641f4cf3f4586c63f83fd70b6d19966025c8888;
672 sha256 = "0wl2pf4cq0snlp3gbl2ia662i48yils464qlfqf7gdmbn1ryzcpi";
673 };
674 };
675 };
676 "zendframework/zend-http" = {
677 targetDir = "";
678 src = composerEnv.buildZipPackage {
679 name = "zendframework-zend-http-2c8aed3d25522618573194e7cc51351f8cd4a45b";
680 src = fetchurl {
681 url = https://api.github.com/repos/zendframework/zend-http/zipball/2c8aed3d25522618573194e7cc51351f8cd4a45b;
682 sha256 = "1vy6b24ihwv1g08hjnw4pd7c5171g866jnlr3j6fg0xqv79s4dn9";
683 };
684 };
685 };
686 "zendframework/zend-loader" = {
687 targetDir = "";
688 src = composerEnv.buildZipPackage {
689 name = "zendframework-zend-loader-78f11749ea340f6ca316bca5958eef80b38f9b6c";
690 src = fetchurl {
691 url = https://api.github.com/repos/zendframework/zend-loader/zipball/78f11749ea340f6ca316bca5958eef80b38f9b6c;
692 sha256 = "056zp0xchc4ckijg969im5him3j4cji6hsy26fiaycwprniaqdmg";
693 };
694 };
695 };
696 "zendframework/zend-servicemanager" = {
697 targetDir = "";
698 src = composerEnv.buildZipPackage {
699 name = "zendframework-zend-servicemanager-a1ed6140d0d3ee803fec96582593ed024950067b";
700 src = fetchurl {
701 url = https://api.github.com/repos/zendframework/zend-servicemanager/zipball/a1ed6140d0d3ee803fec96582593ed024950067b;
702 sha256 = "0s3aplkilrd8b18xh55h9m1yvnp9b6vnlgby4gqhqv8npnxxqir9";
703 };
704 };
705 };
706 "zendframework/zend-stdlib" = {
707 targetDir = "";
708 src = composerEnv.buildZipPackage {
709 name = "zendframework-zend-stdlib-66536006722aff9e62d1b331025089b7ec71c065";
710 src = fetchurl {
711 url = https://api.github.com/repos/zendframework/zend-stdlib/zipball/66536006722aff9e62d1b331025089b7ec71c065;
712 sha256 = "0cl0lcgqb5aja6iijp0wrclxra57imwsmhkfpahdl2bsgs1inf2f";
713 };
714 };
715 };
716 "zendframework/zend-uri" = {
717 targetDir = "";
718 src = composerEnv.buildZipPackage {
719 name = "zendframework-zend-uri-3b6463645c6766f78ce537c70cb4fdabee1e725f";
720 src = fetchurl {
721 url = https://api.github.com/repos/zendframework/zend-uri/zipball/3b6463645c6766f78ce537c70cb4fdabee1e725f;
722 sha256 = "0zkb88y9qbgshm8ys5yjxhz6a7fhxl7waygwn37pqsbvz74mbbvp";
723 };
724 };
725 };
726 "zendframework/zend-validator" = {
727 targetDir = "";
728 src = composerEnv.buildZipPackage {
729 name = "zendframework-zend-validator-f0789b4c4c099afdd2ecc58cc209a26c64bd4f17";
730 src = fetchurl {
731 url = https://api.github.com/repos/zendframework/zend-validator/zipball/f0789b4c4c099afdd2ecc58cc209a26c64bd4f17;
732 sha256 = "1lwxbr3jlldll4ccw5cn2ny1cbzh279mnfz7m1djqc8qnw16c8jl";
733 };
734 };
735 };
736 };
737 devPackages = {
738 "doctrine/data-fixtures" = {
739 targetDir = "";
740 src = composerEnv.buildZipPackage {
741 name = "doctrine-data-fixtures-3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a";
742 src = fetchurl {
743 url = https://api.github.com/repos/doctrine/data-fixtures/zipball/3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a;
744 sha256 = "0wbxhy7hq17laqgnq9x9ygysv0n1kn7s4x3v89pk7iy622pil3sm";
745 };
746 };
747 };
748 "doctrine/doctrine-fixtures-bundle" = {
749 targetDir = "";
750 src = composerEnv.buildZipPackage {
751 name = "doctrine-doctrine-fixtures-bundle-74b8cc70a4a25b774628ee59f4cdf3623a146273";
752 src = fetchurl {
753 url = https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/74b8cc70a4a25b774628ee59f4cdf3623a146273;
754 sha256 = "1bbflq8k6izwqgp9ka2gyb5y96a80b4lnlc5wrgc5gnih7hqidlf";
755 };
756 };
757 };
758 "fzaninotto/faker" = {
759 targetDir = "";
760 src = composerEnv.buildZipPackage {
761 name = "fzaninotto-faker-d0190b156bcca848d401fb80f31f504f37141c8d";
762 src = fetchurl {
763 url = https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d;
764 sha256 = "1x7xrxw14x7b0iq7sxi9ynswk8ljga62i77ch7xip4dwgq1dypvi";
765 };
766 };
767 };
768 "league/factory-muffin" = {
769 targetDir = "";
770 src = composerEnv.buildZipPackage {
771 name = "league-factory-muffin-316ed2bac70178567f995d877b831804c9c58d5a";
772 src = fetchurl {
773 url = https://api.github.com/repos/thephpleague/factory-muffin/zipball/316ed2bac70178567f995d877b831804c9c58d5a;
774 sha256 = "1fxh0hsqifmnhgkwyd460x3w9wn74369lmak3f1m24mn2asiynxq";
775 };
776 };
777 };
778 "league/factory-muffin-faker" = {
779 targetDir = "";
780 src = composerEnv.buildZipPackage {
781 name = "league-factory-muffin-faker-30dbd11bb6be03b47e52bd60006ae198d20ab426";
782 src = fetchurl {
783 url = https://api.github.com/repos/thephpleague/factory-muffin-faker/zipball/30dbd11bb6be03b47e52bd60006ae198d20ab426;
784 sha256 = "0dsimjdnsmzdd4vwjzw1gz1bb4zlhmv66g3fc9k4nj5bqch6mny1";
785 };
786 };
787 };
788 "mikey179/vfsStream" = {
789 targetDir = "";
790 src = composerEnv.buildZipPackage {
791 name = "mikey179-vfsStream-d5fec95f541d4d71c4823bb5e30cf9b9e5b96145";
792 src = fetchurl {
793 url = https://github.com/bovigo/vfsStream/archive/v1.6.5.zip;
794 sha256 = "16vi7ci8nxq5hxnzzjmmia73gdm55qcwn006c6hgdwa3i58dnr4l";
795 };
796 };
797 };
798 "phpdocumentor/reflection-common" = {
799 targetDir = "";
800 src = composerEnv.buildZipPackage {
801 name = "phpdocumentor-reflection-common-21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6";
802 src = fetchurl {
803 url = https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6;
804 sha256 = "1yaf1zg9lnkfnq2ndpviv0hg5bza9vjvv5l4wgcn25lx1p8a94w2";
805 };
806 };
807 };
808 "phpdocumentor/reflection-docblock" = {
809 targetDir = "";
810 src = composerEnv.buildZipPackage {
811 name = "phpdocumentor-reflection-docblock-94fd0001232e47129dd3504189fa1c7225010d08";
812 src = fetchurl {
813 url = https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08;
814 sha256 = "03zvxqb5n9ddvysj8mjdwf59h7sagj5x5z15nhs7mqpcky1w388x";
815 };
816 };
817 };
818 "phpdocumentor/type-resolver" = {
819 targetDir = "";
820 src = composerEnv.buildZipPackage {
821 name = "phpdocumentor-type-resolver-9c977708995954784726e25d0cd1dddf4e65b0f7";
822 src = fetchurl {
823 url = https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7;
824 sha256 = "0h888r2iy2290yp9i3fij8wd5b7960yi7yn1rwh26x1xxd83n2mb";
825 };
826 };
827 };
828 "phpspec/prophecy" = {
829 targetDir = "";
830 src = composerEnv.buildZipPackage {
831 name = "phpspec-prophecy-4ba436b55987b4bf311cb7c6ba82aa528aac0a06";
832 src = fetchurl {
833 url = https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06;
834 sha256 = "0sz9fg8r4yvpgrhsh6qaic3p89pafdj8bdf4izbcccq6mdhclxn6";
835 };
836 };
837 };
838 "phpunit/php-code-coverage" = {
839 targetDir = "";
840 src = composerEnv.buildZipPackage {
841 name = "phpunit-php-code-coverage-eabf68b476ac7d0f73793aada060f1c1a9bf8979";
842 src = fetchurl {
843 url = https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979;
844 sha256 = "0xfkf2kaqrid0ajr8qfh3qnpiqqddl0cmmdy6hd7l9y7ziy6qz8d";
845 };
846 };
847 };
848 "phpunit/php-file-iterator" = {
849 targetDir = "";
850 src = composerEnv.buildZipPackage {
851 name = "phpunit-php-file-iterator-730b01bc3e867237eaac355e06a36b85dd93a8b4";
852 src = fetchurl {
853 url = https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4;
854 sha256 = "0kbg907g9hrx7pv8v0wnf4ifqywdgvigq6y6z00lyhgd0b8is060";
855 };
856 };
857 };
858 "phpunit/php-text-template" = {
859 targetDir = "";
860 src = composerEnv.buildZipPackage {
861 name = "phpunit-php-text-template-31f8b717e51d9a2afca6c9f046f5d69fc27c8686";
862 src = fetchurl {
863 url = https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686;
864 sha256 = "1y03m38qqvsbvyakd72v4dram81dw3swyn5jpss153i5nmqr4p76";
865 };
866 };
867 };
868 "phpunit/php-timer" = {
869 targetDir = "";
870 src = composerEnv.buildZipPackage {
871 name = "phpunit-php-timer-3dcf38ca72b158baf0bc245e9184d3fdffa9c46f";
872 src = fetchurl {
873 url = https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f;
874 sha256 = "1j04r0hqzrv6m1jk5nb92k2nnana72nscqpfk3rgv3fzrrv69ljr";
875 };
876 };
877 };
878 "phpunit/php-token-stream" = {
879 targetDir = "";
880 src = composerEnv.buildZipPackage {
881 name = "phpunit-php-token-stream-1ce90ba27c42e4e44e6d8458241466380b51fa16";
882 src = fetchurl {
883 url = https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/1ce90ba27c42e4e44e6d8458241466380b51fa16;
884 sha256 = "0j1v83m268cddhyzi8qvqfzhpz12hrm3dyw6skyqvljdp7l9x6lk";
885 };
886 };
887 };
888 "phpunit/phpunit" = {
889 targetDir = "";
890 src = composerEnv.buildZipPackage {
891 name = "phpunit-phpunit-46023de9a91eec7dfb06cc56cb4e260017298517";
892 src = fetchurl {
893 url = https://api.github.com/repos/sebastianbergmann/phpunit/zipball/46023de9a91eec7dfb06cc56cb4e260017298517;
894 sha256 = "0mxhgcmc575hw3n7czindgqiha8jhdi4p19h883vf15fg6xf5iv6";
895 };
896 };
897 };
898 "phpunit/phpunit-mock-objects" = {
899 targetDir = "";
900 src = composerEnv.buildZipPackage {
901 name = "phpunit-phpunit-mock-objects-ac8e7a3db35738d56ee9a76e78a4e03d97628983";
902 src = fetchurl {
903 url = https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983;
904 sha256 = "0s7nyyafdqw2hp7wsd2mxnjxpk26630vv3wii6hcdb0q8xy8r78i";
905 };
906 };
907 };
908 "sebastian/comparator" = {
909 targetDir = "";
910 src = composerEnv.buildZipPackage {
911 name = "sebastian-comparator-2b7424b55f5047b47ac6e5ccb20b2aea4011d9be";
912 src = fetchurl {
913 url = https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be;
914 sha256 = "0ymarxgnr8b3iy0w18h5z13iiv0ja17vjryryzfcwlqqhlc6w7iq";
915 };
916 };
917 };
918 "sebastian/diff" = {
919 targetDir = "";
920 src = composerEnv.buildZipPackage {
921 name = "sebastian-diff-7f066a26a962dbe58ddea9f72a4e82874a3975a4";
922 src = fetchurl {
923 url = https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4;
924 sha256 = "1ppx21vjj79z6d584ryq451k7kvdc511awmqjkj9g4vxj1s1h3j6";
925 };
926 };
927 };
928 "sebastian/environment" = {
929 targetDir = "";
930 src = composerEnv.buildZipPackage {
931 name = "sebastian-environment-be2c607e43ce4c89ecd60e75c6a85c126e754aea";
932 src = fetchurl {
933 url = https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea;
934 sha256 = "0gzgnk847kf18krq4ybbi2knzj7i0kdghsdlj6qynzzrlf7idij0";
935 };
936 };
937 };
938 "sebastian/exporter" = {
939 targetDir = "";
940 src = composerEnv.buildZipPackage {
941 name = "sebastian-exporter-42c4c2eec485ee3e159ec9884f95b431287edde4";
942 src = fetchurl {
943 url = https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4;
944 sha256 = "1p5mc4lqwxn79v06jjlgqxynblywcxw2mkhbf6r4jlz0bsrqafxn";
945 };
946 };
947 };
948 "sebastian/global-state" = {
949 targetDir = "";
950 src = composerEnv.buildZipPackage {
951 name = "sebastian-global-state-bc37d50fea7d017d3d340f230811c9f1d7280af4";
952 src = fetchurl {
953 url = https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4;
954 sha256 = "0y1x16mf9q38s7rlc7k2s6sxn2ccxmyk1q5zgh24hr4yp035f0pb";
955 };
956 };
957 };
958 "sebastian/recursion-context" = {
959 targetDir = "";
960 src = composerEnv.buildZipPackage {
961 name = "sebastian-recursion-context-b19cc3298482a335a95f3016d2f8a6950f0fbcd7";
962 src = fetchurl {
963 url = https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7;
964 sha256 = "1i9xdv55nkg1yy5q4lmpq1jsjif69hjrwmr1zha6b5qjf6ivlvjm";
965 };
966 };
967 };
968 "sebastian/version" = {
969 targetDir = "";
970 src = composerEnv.buildZipPackage {
971 name = "sebastian-version-58b3a85e7999757d6ad81c787a1fbf5ff6c628c6";
972 src = fetchurl {
973 url = https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6;
974 sha256 = "1s71b6ss29pcsm0120myriwnzla1kpj13f3f739c7k1wfm69h4wz";
975 };
976 };
977 };
978 "sensio/generator-bundle" = {
979 targetDir = "";
980 src = composerEnv.buildZipPackage {
981 name = "sensio-generator-bundle-28cbaa244bd0816fd8908b93f90380bcd7b67a65";
982 src = fetchurl {
983 url = https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/28cbaa244bd0816fd8908b93f90380bcd7b67a65;
984 sha256 = "1j09y037xk843q8gcyfmwgy6dmn0h67pd5jnsvhj08h92ssbl0c3";
985 };
986 };
987 };
988 "symfony/phpunit-bridge" = {
989 targetDir = "";
990 src = composerEnv.buildZipPackage {
991 name = "symfony-phpunit-bridge-2155067dfc73e0e77dbc26f236af17e4df552de5";
992 src = fetchurl {
993 url = https://api.github.com/repos/symfony/phpunit-bridge/zipball/2155067dfc73e0e77dbc26f236af17e4df552de5;
994 sha256 = "1fhqyhvns69pkv086d1sp918bakqq9pk9d16nzck2s4pfdf097pj";
995 };
996 };
997 };
998 "webmozart/assert" = {
999 targetDir = "";
1000 src = composerEnv.buildZipPackage {
1001 name = "webmozart-assert-83e253c8e0be5b0257b881e1827274667c5c17a9";
1002 src = fetchurl {
1003 url = https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9;
1004 sha256 = "0d84b0ms9mjpqx368gs7c3qs06mpbx5565j3vs43b1ygnyhhhaqk";
1005 };
1006 };
1007 };
1008 };
1009}
diff --git a/modules/private/websites/piedsjaloux/app/piedsjaloux.json b/modules/private/websites/piedsjaloux/app/piedsjaloux.json
new file mode 100644
index 0000000..dc2c083
--- /dev/null
+++ b/modules/private/websites/piedsjaloux/app/piedsjaloux.json
@@ -0,0 +1,14 @@
1{
2 "tag": "4ee4538-master",
3 "meta": {
4 "name": "piedsjaloux",
5 "url": "ssh://gitolite@git.immae.eu/Pieds_jaloux/NewSite",
6 "branch": "master"
7 },
8 "git": {
9 "url": "ssh://gitolite@git.immae.eu/Pieds_jaloux/NewSite",
10 "rev": "4ee45386ad9ec9c081234a2fbde66e5b0c3294be",
11 "sha256": "10a41chh4crn95z6lk6nhkx27089djkngypa9m76bg7ph508mvnq",
12 "fetchSubmodules": true
13 }
14}
diff --git a/modules/private/websites/piedsjaloux/integration.nix b/modules/private/websites/piedsjaloux/integration.nix
index 76523ed..d8790cc 100644
--- a/modules/private/websites/piedsjaloux/integration.nix
+++ b/modules/private/websites/piedsjaloux/integration.nix
@@ -1,15 +1,20 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 secrets = config.myEnv.websites.piedsjaloux.integration; 3 secrets = config.myEnv.websites.piedsjaloux.integration;
4 app = pkgs.webapps.piedsjaloux.override { environment = secrets.environment; }; 4 app = pkgs.callPackage ./app {
5 environment = secrets.environment;
6 varDir = "/var/lib/piedsjaloux_integration";
7 secretsPath = config.secrets.fullPaths."websites/piedsjaloux/integration";
8 };
5 cfg = config.myServices.websites.piedsjaloux.integration; 9 cfg = config.myServices.websites.piedsjaloux.integration;
6 pcfg = config.services.phpApplication; 10 pcfg = config.services.phpApplication;
11 texlive = pkgs.texlive.combine { inherit (pkgs.texlive) attachfile preprint scheme-small; };
7in { 12in {
8 options.myServices.websites.piedsjaloux.integration.enable = lib.mkEnableOption "enable PiedsJaloux's website in integration"; 13 options.myServices.websites.piedsjaloux.integration.enable = lib.mkEnableOption "enable PiedsJaloux's website in integration";
9 14
10 config = lib.mkIf cfg.enable { 15 config = lib.mkIf cfg.enable {
11 services.duplyBackup.profiles.piedsjaloux_dev.rootDir = app.varDir; 16 services.duplyBackup.profiles.piedsjaloux_integration.rootDir = app.varDir;
12 services.phpApplication.apps.piedsjaloux_dev = { 17 services.phpApplication.apps.piedsjaloux_integration = {
13 websiteEnv = "integration"; 18 websiteEnv = "integration";
14 httpdUser = config.services.httpd.Inte.user; 19 httpdUser = config.services.httpd.Inte.user;
15 httpdGroup = config.services.httpd.Inte.group; 20 httpdGroup = config.services.httpd.Inte.group;
@@ -32,17 +37,22 @@ in {
32 "pm.process_idle_timeout" = "60"; 37 "pm.process_idle_timeout" = "60";
33 }; 38 };
34 phpEnv = { 39 phpEnv = {
35 PATH = lib.makeBinPath [ pkgs.apg pkgs.unzip ]; 40 PATH = lib.makeBinPath [
36 SYMFONY_DEBUG_MODE = "yes"; 41 pkgs.apg pkgs.unzip
42 # below ones don't need to be in the PATH but they’re used in
43 # secrets
44 pkgs.imagemagick texlive
45 ];
46 SYMFONY_DEBUG_MODE = "\"yes\"";
37 }; 47 };
38 phpWatchFiles = [ 48 phpWatchFiles = [
39 config.secrets.fullPaths."webapps/${app.environment}-piedsjaloux" 49 app.secretsPath
40 ]; 50 ];
41 }; 51 };
42 52
43 secrets.keys = [ 53 secrets.keys = [
44 { 54 {
45 dest = "webapps/${app.environment}-piedsjaloux"; 55 dest = "websites/piedsjaloux/integration";
46 user = config.services.httpd.Inte.user; 56 user = config.services.httpd.Inte.user;
47 group = config.services.httpd.Inte.group; 57 group = config.services.httpd.Inte.group;
48 permissions = "0400"; 58 permissions = "0400";
@@ -60,22 +70,22 @@ in {
60 mailer_user: null 70 mailer_user: null
61 mailer_password: null 71 mailer_password: null
62 secret: ${secrets.secret} 72 secret: ${secrets.secret}
63 pdflatex: "${pkgs.texlive.combine { inherit (pkgs.texlive) attachfile preprint scheme-small; }}/bin/pdflatex" 73 pdflatex: "${texlive}/bin/pdflatex"
64 leapt_im: 74 leapt_im:
65 binary_path: ${pkgs.imagemagick}/bin 75 binary_path: ${pkgs.imagemagick}/bin
66 ''; 76 '';
67 } 77 }
68 ]; 78 ];
69 79
70 services.websites.env.integration.vhostConfs.piedsjaloux_dev = { 80 services.websites.env.integration.vhostConfs.piedsjaloux_integration = {
71 certName = "integration"; 81 certName = "integration";
72 addToCerts = true; 82 addToCerts = true;
73 hosts = [ "piedsjaloux.immae.eu" ]; 83 hosts = [ "piedsjaloux.immae.eu" ];
74 root = pcfg.webappDirs.piedsjaloux_dev; 84 root = pcfg.webappDirs.piedsjaloux_integration;
75 extraConfig = [ 85 extraConfig = [
76 '' 86 ''
77 <FilesMatch "\.php$"> 87 <FilesMatch "\.php$">
78 SetHandler "proxy:unix:${pcfg.phpListenPaths.piedsjaloux_dev}|fcgi://localhost" 88 SetHandler "proxy:unix:${pcfg.phpListenPaths.piedsjaloux_integration}|fcgi://localhost"
79 </FilesMatch> 89 </FilesMatch>
80 90
81 <Location /> 91 <Location />
@@ -84,7 +94,7 @@ in {
84 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://piedsjaloux.fr\"></html>" 94 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=https://piedsjaloux.fr\"></html>"
85 </Location> 95 </Location>
86 96
87 <Directory ${pcfg.webappDirs.piedsjaloux_dev}> 97 <Directory ${pcfg.webappDirs.piedsjaloux_integration}>
88 Options Indexes FollowSymLinks MultiViews Includes 98 Options Indexes FollowSymLinks MultiViews Includes
89 AllowOverride None 99 AllowOverride None
90 Require all granted 100 Require all granted
diff --git a/modules/private/websites/piedsjaloux/production.nix b/modules/private/websites/piedsjaloux/production.nix
index d3e5c2b..4b2c056 100644
--- a/modules/private/websites/piedsjaloux/production.nix
+++ b/modules/private/websites/piedsjaloux/production.nix
@@ -1,16 +1,21 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 secrets = config.myEnv.websites.piedsjaloux.production; 3 secrets = config.myEnv.websites.piedsjaloux.production;
4 app = pkgs.webapps.piedsjaloux.override { environment = secrets.environment; }; 4 app = pkgs.callPackage ./app {
5 environment = secrets.environment;
6 varDir = "/var/lib/piedsjaloux_production";
7 secretsPath = config.secrets.fullPaths."websites/piedsjaloux/production";
8 };
5 cfg = config.myServices.websites.piedsjaloux.production; 9 cfg = config.myServices.websites.piedsjaloux.production;
6 pcfg = config.services.phpApplication; 10 pcfg = config.services.phpApplication;
11 texlive = pkgs.texlive.combine { inherit (pkgs.texlive) attachfile preprint scheme-small; };
7in { 12in {
8 options.myServices.websites.piedsjaloux.production.enable = lib.mkEnableOption "enable PiedsJaloux's website in production"; 13 options.myServices.websites.piedsjaloux.production.enable = lib.mkEnableOption "enable PiedsJaloux's website in production";
9 14
10 config = lib.mkIf cfg.enable { 15 config = lib.mkIf cfg.enable {
11 services.duplyBackup.profiles.piedsjaloux_prod.rootDir = app.varDir; 16 services.duplyBackup.profiles.piedsjaloux_production.rootDir = app.varDir;
12 services.webstats.sites = [ { name = "piedsjaloux.fr"; } ]; 17 services.webstats.sites = [ { name = "piedsjaloux.fr"; } ];
13 services.phpApplication.apps.piedsjaloux_prod = { 18 services.phpApplication.apps.piedsjaloux_production = {
14 websiteEnv = "production"; 19 websiteEnv = "production";
15 httpdUser = config.services.httpd.Prod.user; 20 httpdUser = config.services.httpd.Prod.user;
16 httpdGroup = config.services.httpd.Prod.group; 21 httpdGroup = config.services.httpd.Prod.group;
@@ -35,16 +40,21 @@ in {
35 "pm.max_spare_servers" = "3"; 40 "pm.max_spare_servers" = "3";
36 }; 41 };
37 phpEnv = { 42 phpEnv = {
38 PATH = lib.makeBinPath [ pkgs.apg pkgs.unzip ]; 43 PATH = lib.makeBinPath [
44 pkgs.apg pkgs.unzip
45 # below ones don't need to be in the PATH but they’re used in
46 # secrets
47 pkgs.imagemagick texlive
48 ];
39 }; 49 };
40 phpWatchFiles = [ 50 phpWatchFiles = [
41 config.secrets.fullPaths."webapps/${app.environment}-piedsjaloux" 51 app.secretsPath
42 ]; 52 ];
43 }; 53 };
44 54
45 secrets.keys = [ 55 secrets.keys = [
46 { 56 {
47 dest = "webapps/${app.environment}-piedsjaloux"; 57 dest = "websites/piedsjaloux/production";
48 user = config.services.httpd.Prod.user; 58 user = config.services.httpd.Prod.user;
49 group = config.services.httpd.Prod.group; 59 group = config.services.httpd.Prod.group;
50 permissions = "0400"; 60 permissions = "0400";
@@ -62,18 +72,18 @@ in {
62 mailer_user: null 72 mailer_user: null
63 mailer_password: null 73 mailer_password: null
64 secret: ${secrets.secret} 74 secret: ${secrets.secret}
65 pdflatex: "${pkgs.texlive.combine { inherit (pkgs.texlive) attachfile preprint scheme-small; }}/bin/pdflatex" 75 pdflatex: "${texlive}/bin/pdflatex"
66 leapt_im: 76 leapt_im:
67 binary_path: ${pkgs.imagemagick}/bin 77 binary_path: ${pkgs.imagemagick}/bin
68 ''; 78 '';
69 } 79 }
70 ]; 80 ];
71 81
72 services.websites.env.production.vhostConfs.piedsjaloux_prod = { 82 services.websites.env.production.vhostConfs.piedsjaloux_production = {
73 certName = "piedsjaloux"; 83 certName = "piedsjaloux";
74 certMainHost = "piedsjaloux.fr"; 84 certMainHost = "piedsjaloux.fr";
75 hosts = [ "piedsjaloux.fr" "www.piedsjaloux.fr" ]; 85 hosts = [ "piedsjaloux.fr" "www.piedsjaloux.fr" ];
76 root = pcfg.webappDirs.piedsjaloux_prod; 86 root = pcfg.webappDirs.piedsjaloux_production;
77 extraConfig = [ 87 extraConfig = [
78 '' 88 ''
79 RewriteEngine on 89 RewriteEngine on
@@ -81,12 +91,12 @@ in {
81 RewriteRule ^(.+)$ https://www.piedsjaloux.fr$1 [R=302,L] 91 RewriteRule ^(.+)$ https://www.piedsjaloux.fr$1 [R=302,L]
82 92
83 <FilesMatch "\.php$"> 93 <FilesMatch "\.php$">
84 SetHandler "proxy:unix:${pcfg.phpListenPaths.piedsjaloux_prod}|fcgi://localhost" 94 SetHandler "proxy:unix:${pcfg.phpListenPaths.piedsjaloux_production}|fcgi://localhost"
85 </FilesMatch> 95 </FilesMatch>
86 96
87 Use Stats piedsjaloux.fr 97 Use Stats piedsjaloux.fr
88 98
89 <Directory ${pcfg.webappDirs.piedsjaloux_prod}> 99 <Directory ${pcfg.webappDirs.piedsjaloux_production}>
90 Options Indexes FollowSymLinks MultiViews Includes 100 Options Indexes FollowSymLinks MultiViews Includes
91 AllowOverride All 101 AllowOverride All
92 Require all granted 102 Require all granted
diff --git a/modules/private/websites/emilia/richie.nix b/modules/private/websites/richie/production.nix
index 98ab1cd..d6d19c8 100644
--- a/modules/private/websites/emilia/richie.nix
+++ b/modules/private/websites/richie/production.nix
@@ -1,6 +1,6 @@
1{ lib, config, pkgs, ... }: 1{ lib, config, pkgs, ... }:
2let 2let
3 cfg = config.myServices.websites.emilia.richie_production; 3 cfg = config.myServices.websites.richie.production;
4 vardir = "/var/lib/richie_production"; 4 vardir = "/var/lib/richie_production";
5 richieSrc = pkgs.stdenv.mkDerivation (pkgs.mylibs.fetchedGitPrivate ./richie.json // { 5 richieSrc = pkgs.stdenv.mkDerivation (pkgs.mylibs.fetchedGitPrivate ./richie.json // {
6 phases = "installPhase"; 6 phases = "installPhase";
@@ -13,17 +13,21 @@ let
13 sed -i "s@localedef --list-archive@localedef --list-archive /run/current-system/sw/lib/locale/locale-archive@" $out/admin/parametres.php 13 sed -i "s@localedef --list-archive@localedef --list-archive /run/current-system/sw/lib/locale/locale-archive@" $out/admin/parametres.php
14 ''; 14 '';
15 }); 15 });
16 webappdir = config.services.websites.webappDirsPaths.richie_production;
17 secretPath = config.secrets.fullPaths."websites/richie/production";
18 apacheUser = config.services.httpd.Prod.user;
19 apacheGroup = config.services.httpd.Prod.group;
16in 20in
17{ 21{
18 options.myServices.websites.emilia.richie_production.enable = lib.mkEnableOption "enable Richie's website"; 22 options.myServices.websites.richie.production.enable = lib.mkEnableOption "enable Richie's website";
19 config = lib.mkIf cfg.enable { 23 config = lib.mkIf cfg.enable {
20 services.duplyBackup.profiles.richie_production.rootDir = vardir; 24 services.duplyBackup.profiles.richie_production.rootDir = vardir;
21 services.webstats.sites = [ { name = "europe-richie.org"; } ]; 25 services.webstats.sites = [ { name = "europe-richie.org"; } ];
22 26
23 secrets.keys = [{ 27 secrets.keys = [{
24 dest = "webapps/prod-richie"; 28 dest = "websites/richie/production";
25 user = "wwwrun"; 29 user = apacheUser;
26 group = "wwwrun"; 30 group = apacheGroup;
27 permissions = "0400"; 31 permissions = "0400";
28 text = with config.myEnv.websites.richie; '' 32 text = with config.myEnv.websites.richie; ''
29 <?php 33 <?php
@@ -40,31 +44,31 @@ in
40 ?> 44 ?>
41 ''; 45 '';
42 }]; 46 }];
43 myServices.websites.webappDirs.richie_production = richieSrc; 47 services.websites.webappDirs.richie_production = richieSrc;
44 system.activationScripts.richie_production = { 48 system.activationScripts.richie_production = {
45 deps = [ "httpd" ]; 49 deps = [ "httpd" ];
46 text = '' 50 text = ''
47 install -m 0755 -o wwwrun -g wwwrun -d /var/lib/php/sessions/richie_production 51 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/richie_production
48 install -m 0755 -o wwwrun -g wwwrun -d ${vardir} 52 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${vardir}
49 ''; 53 '';
50 }; 54 };
51 services.phpfpm.pools.richie_production = { 55 services.phpfpm.pools.richie_production = {
52 user = "wwwrun"; 56 user = apacheUser;
53 group = "wwwrun"; 57 group = apacheGroup;
54 settings = { 58 settings = {
55 "listen.owner" = "wwwrun"; 59 "listen.owner" = apacheUser;
56 "listen.group" = "wwwrun"; 60 "listen.group" = apacheGroup;
57 61
58 "pm" = "ondemand"; 62 "pm" = "ondemand";
59 "pm.max_children" = "5"; 63 "pm.max_children" = "5";
60 "pm.process_idle_timeout" = "60"; 64 "pm.process_idle_timeout" = "60";
61 65
62 "php_admin_value[open_basedir]" = "${vardir}:/var/lib/php/sessions/richie_production:/var/secrets/webapps/prod-richie:${richieSrc}:/tmp"; 66 "php_admin_value[open_basedir]" = "${vardir}:/var/lib/php/sessions/richie_production:${secretPath}:${richieSrc}:/tmp";
63 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/richie_production"; 67 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/richie_production";
64 }; 68 };
65 phpEnv = { 69 phpEnv = {
66 PATH = "/run/current-system/sw/bin:${lib.makeBinPath [ pkgs.imagemagick ]}"; 70 PATH = "/run/current-system/sw/bin:${lib.makeBinPath [ pkgs.imagemagick ]}";
67 BDD_CONNECT = "/var/secrets/webapps/prod-richie"; 71 BDD_CONNECT = secretPath;
68 }; 72 };
69 phpOptions = config.services.phpfpm.phpOptions + '' 73 phpOptions = config.services.phpfpm.phpOptions + ''
70 date.timezone = 'Europe/Paris' 74 date.timezone = 'Europe/Paris'
@@ -77,7 +81,7 @@ in
77 addToCerts = true; 81 addToCerts = true;
78 certMainHost = "europe-richie.org"; 82 certMainHost = "europe-richie.org";
79 hosts = [ "europe-richie.org" "www.europe-richie.org" ]; 83 hosts = [ "europe-richie.org" "www.europe-richie.org" ];
80 root = "/run/current-system/webapps/richie_production"; 84 root = webappdir;
81 extraConfig = [ 85 extraConfig = [
82 '' 86 ''
83 Use Stats europe-richie.org 87 Use Stats europe-richie.org
@@ -85,7 +89,7 @@ in
85 <LocationMatch "^/files/.*/admin/"> 89 <LocationMatch "^/files/.*/admin/">
86 Require all denied 90 Require all denied
87 </LocationMatch> 91 </LocationMatch>
88 <Directory /run/current-system/webapps/richie_production> 92 <Directory ${webappdir}>
89 DirectoryIndex index.php index.htm index.html 93 DirectoryIndex index.php index.htm index.html
90 Options Indexes FollowSymLinks MultiViews Includes 94 Options Indexes FollowSymLinks MultiViews Includes
91 AllowOverride None 95 AllowOverride None
diff --git a/modules/private/websites/emilia/richie.json b/modules/private/websites/richie/richie.json
index f51d8c1..f51d8c1 100644
--- a/modules/private/websites/emilia/richie.json
+++ b/modules/private/websites/richie/richie.json
diff --git a/modules/private/websites/syden/peertube.nix b/modules/private/websites/syden/peertube.nix
index 2ad7217..e659875 100644
--- a/modules/private/websites/syden/peertube.nix
+++ b/modules/private/websites/syden/peertube.nix
@@ -23,7 +23,7 @@ in
23 users.groups.peertube.gid = config.ids.gids.peertube; 23 users.groups.peertube.gid = config.ids.gids.peertube;
24 24
25 secrets.keys = [{ 25 secrets.keys = [{
26 dest = "webapps/syden-peertube"; 26 dest = "websites/syden/peertube";
27 user = "peertube"; 27 user = "peertube";
28 group = "peertube"; 28 group = "peertube";
29 permissions = "0640"; 29 permissions = "0640";
@@ -69,7 +69,7 @@ in
69 69
70 services.filesWatcher.syden_peertube = { 70 services.filesWatcher.syden_peertube = {
71 restart = true; 71 restart = true;
72 paths = [ "/var/secrets/webapps/syden-peertube" ]; 72 paths = [ config.secrets.fullPaths."websites/syden/peertube" ];
73 }; 73 };
74 74
75 systemd.services.syden_peertube = { 75 systemd.services.syden_peertube = {
@@ -86,7 +86,7 @@ in
86 86
87 script = '' 87 script = ''
88 install -m 0750 -d ${dataDir}/config 88 install -m 0750 -d ${dataDir}/config
89 ln -sf /var/secrets/webapps/syden-peertube ${dataDir}/config/production.yaml 89 ln -sf ${config.secrets.fullPaths."websites/syden/peertube"} ${dataDir}/config/production.yaml
90 ln -sf ${package}/config/default.yaml ${dataDir}/config/default.yaml 90 ln -sf ${package}/config/default.yaml ${dataDir}/config/default.yaml
91 exec npm run start 91 exec npm run start
92 ''; 92 '';
@@ -109,11 +109,12 @@ in
109 }; 109 };
110 110
111 services.websites.env.production.vhostConfs.syden_peertube = { 111 services.websites.env.production.vhostConfs.syden_peertube = {
112 certName = "eldiron"; 112 certName = "syden";
113 addToCerts = true; 113 addToCerts = true;
114 hosts = [ "syden.immae.eu" ]; 114 certMainHost = "syden.immae.eu";
115 root = null; 115 hosts = [ "syden.immae.eu" ];
116 extraConfig = [ '' 116 root = null;
117 extraConfig = [ ''
117 RewriteEngine On 118 RewriteEngine On
118 119
119 RewriteCond %{REQUEST_URI} ^/socket.io [NC] 120 RewriteCond %{REQUEST_URI} ^/socket.io [NC]
diff --git a/modules/private/websites/teliotortay/production.nix b/modules/private/websites/telio_tortay/production.nix
index 62762ec..130f4db 100644
--- a/modules/private/websites/teliotortay/production.nix
+++ b/modules/private/websites/telio_tortay/production.nix
@@ -1,39 +1,41 @@
1{ lib, pkgs, config, ... }: 1{ lib, pkgs, config, ... }:
2let 2let
3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; }; 3 adminer = pkgs.callPackage ../commons/adminer.nix { inherit config; };
4 cfg = config.myServices.websites.telioTortay.production; 4 cfg = config.myServices.websites.telio_tortay.production;
5 varDir = "/var/lib/ftp/telio_tortay"; 5 varDir = "/var/lib/ftp/telio_tortay";
6 env = config.myEnv.websites.telioTortay; 6 env = config.myEnv.websites.telio_tortay;
7 apacheUser = config.services.httpd.Prod.user;
8 apacheGroup = config.services.httpd.Prod.group;
7in { 9in {
8 options.myServices.websites.telioTortay.production.enable = lib.mkEnableOption "enable Telio Tortay's website"; 10 options.myServices.websites.telio_tortay.production.enable = lib.mkEnableOption "enable Telio Tortay's website";
9 11
10 config = lib.mkIf cfg.enable { 12 config = lib.mkIf cfg.enable {
11 services.webstats.sites = [ { name = "telio-tortay.immae.eu"; } ]; 13 services.webstats.sites = [ { name = "telio-tortay.immae.eu"; } ];
12 14
13 security.acme.certs."ftp".extraDomains."telio-tortay.immae.eu" = null; 15 security.acme.certs."ftp".extraDomains."telio-tortay.immae.eu" = null;
14 16
15 system.activationScripts.telio-tortay = { 17 system.activationScripts.telio_tortay = {
16 deps = [ "httpd" ]; 18 deps = [ "httpd" ];
17 text = '' 19 text = ''
18 install -m 0755 -o wwwrun -g wwwrun -d /var/lib/ftp/telio_tortay/logs 20 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/ftp/telio_tortay/logs
19 install -m 0755 -o wwwrun -g wwwrun -d /var/lib/php/sessions/telio-tortay 21 install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/telio_tortay
20 ''; 22 '';
21 }; 23 };
22 systemd.services.phpfpm-telio-tortay.after = lib.mkAfter [ "mysql.service" ]; 24 systemd.services.phpfpm-telio_tortay.after = lib.mkAfter [ "mysql.service" ];
23 systemd.services.phpfpm-telio-tortay.wants = [ "mysql.service" ]; 25 systemd.services.phpfpm-telio_tortay.wants = [ "mysql.service" ];
24 services.phpfpm.pools.telio-tortay = { 26 services.phpfpm.pools.telio_tortay = {
25 user = "wwwrun"; 27 user = apacheUser;
26 group = "wwwrun"; 28 group = apacheGroup;
27 settings = { 29 settings = {
28 "listen.owner" = "wwwrun"; 30 "listen.owner" = apacheUser;
29 "listen.group" = "wwwrun"; 31 "listen.group" = apacheGroup;
30 32
31 "pm" = "ondemand"; 33 "pm" = "ondemand";
32 "pm.max_children" = "5"; 34 "pm.max_children" = "5";
33 "pm.process_idle_timeout" = "60"; 35 "pm.process_idle_timeout" = "60";
34 36
35 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/telio-tortay:${varDir}:/tmp"; 37 "php_admin_value[open_basedir]" = "/var/lib/php/sessions/telio_tortay:${varDir}:/tmp";
36 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/telio-tortay"; 38 "php_admin_value[session.save_path]" = "/var/lib/php/sessions/telio_tortay";
37 }; 39 };
38 phpOptions = config.services.phpfpm.phpOptions + '' 40 phpOptions = config.services.phpfpm.phpOptions + ''
39 disable_functions = "mail" 41 disable_functions = "mail"
@@ -41,8 +43,8 @@ in {
41 ''; 43 '';
42 }; 44 };
43 services.websites.env.production.modules = adminer.apache.modules ++ [ "proxy_fcgi" ]; 45 services.websites.env.production.modules = adminer.apache.modules ++ [ "proxy_fcgi" ];
44 services.websites.env.production.vhostConfs.telio-tortay = { 46 services.websites.env.production.vhostConfs.telio_tortay = {
45 certName = "telio-tortay"; 47 certName = "telio_tortay";
46 certMainHost = "telio-tortay.immae.eu"; 48 certMainHost = "telio-tortay.immae.eu";
47 hosts = ["telio-tortay.immae.eu" "realistesmedia.fr" "www.realistesmedia.fr" ]; 49 hosts = ["telio-tortay.immae.eu" "realistesmedia.fr" "www.realistesmedia.fr" ];
48 root = varDir; 50 root = varDir;
@@ -55,7 +57,7 @@ in {
55 CustomLog "${varDir}/logs/access_log" combined 57 CustomLog "${varDir}/logs/access_log" combined
56 58
57 <FilesMatch "\.php$"> 59 <FilesMatch "\.php$">
58 SetHandler "proxy:unix:${config.services.phpfpm.pools.telio-tortay.socket}|fcgi://localhost" 60 SetHandler "proxy:unix:${config.services.phpfpm.pools.telio_tortay.socket}|fcgi://localhost"
59 </FilesMatch> 61 </FilesMatch>
60 62
61 <Directory ${varDir}/logs> 63 <Directory ${varDir}/logs>
diff --git a/modules/private/websites/tools/dav/default.nix b/modules/private/websites/tools/dav/default.nix
index 30a562c..14e4069 100644
--- a/modules/private/websites/tools/dav/default.nix
+++ b/modules/private/websites/tools/dav/default.nix
@@ -50,9 +50,9 @@ in {
50 }; 50 };
51 }; 51 };
52 52
53 myServices.websites.webappDirs._dav = ./www; 53 services.websites.webappDirs._dav = ./www;
54 myServices.websites.webappDirs."${davical.apache.webappName}" = davical.webRoot; 54 services.websites.webappDirs."${davical.apache.webappName}" = davical.webRoot;
55 myServices.websites.webappDirs."${infcloud.webappName}" = pkgs.webapps.infcloud; 55 services.websites.webappDirs."${infcloud.webappName}" = pkgs.webapps.infcloud;
56 }; 56 };
57} 57}
58 58
diff --git a/modules/private/websites/tools/git/default.nix b/modules/private/websites/tools/git/default.nix
index 56e4401..55f9ecb 100644
--- a/modules/private/websites/tools/git/default.nix
+++ b/modules/private/websites/tools/git/default.nix
@@ -19,8 +19,8 @@ in {
19 services.websites.env.tools.modules = 19 services.websites.env.tools.modules =
20 gitweb.apache.modules ++ 20 gitweb.apache.modules ++
21 mantisbt.apache.modules; 21 mantisbt.apache.modules;
22 myServices.websites.webappDirs."${gitweb.apache.webappName}" = gitweb.webRoot; 22 services.websites.webappDirs."${gitweb.apache.webappName}" = gitweb.webRoot;
23 myServices.websites.webappDirs."${mantisbt.apache.webappName}" = mantisbt.webRoot; 23 services.websites.webappDirs."${mantisbt.apache.webappName}" = mantisbt.webRoot;
24 24
25 system.activationScripts.mantisbt = mantisbt.activationScript; 25 system.activationScripts.mantisbt = mantisbt.activationScript;
26 services.websites.env.tools.vhostConfs.git = { 26 services.websites.env.tools.vhostConfs.git = {
diff --git a/modules/private/websites/tools/mail/default.nix b/modules/private/websites/tools/mail/default.nix
index 1f7f7bf..dda2d45 100644
--- a/modules/private/websites/tools/mail/default.nix
+++ b/modules/private/websites/tools/mail/default.nix
@@ -72,7 +72,7 @@ in
72 rainloop = rainloop.activationScript; 72 rainloop = rainloop.activationScript;
73 }; 73 };
74 74
75 myServices.websites.webappDirs = { 75 services.websites.webappDirs = {
76 _mail = ./www; 76 _mail = ./www;
77 "${roundcubemail.apache.webappName}" = roundcubemail.webRoot; 77 "${roundcubemail.apache.webappName}" = roundcubemail.webRoot;
78 "${rainloop.apache.webappName}" = rainloop.webRoot; 78 "${rainloop.apache.webappName}" = rainloop.webRoot;
diff --git a/modules/private/websites/tools/mail/mta-sts.nix b/modules/private/websites/tools/mail/mta-sts.nix
index ed3fce8..c5d4306 100644
--- a/modules/private/websites/tools/mail/mta-sts.nix
+++ b/modules/private/websites/tools/mail/mta-sts.nix
@@ -34,7 +34,7 @@ let
34in 34in
35{ 35{
36 config = lib.mkIf cfg.enable { 36 config = lib.mkIf cfg.enable {
37 myServices.websites.webappDirs = { 37 services.websites.webappDirs = {
38 _mta-sts = root; 38 _mta-sts = root;
39 }; 39 };
40 40
diff --git a/modules/private/websites/tools/tools/default.nix b/modules/private/websites/tools/tools/default.nix
index d88763c..be2ee75 100644
--- a/modules/private/websites/tools/tools/default.nix
+++ b/modules/private/websites/tools/tools/default.nix
@@ -335,7 +335,7 @@ in {
335 ldap = ldap.activationScript; 335 ldap = ldap.activationScript;
336 }; 336 };
337 337
338 myServices.websites.webappDirs = { 338 services.websites.webappDirs = {
339 _adminer = adminer.webRoot; 339 _adminer = adminer.webRoot;
340 "${dokuwiki.apache.webappName}" = dokuwiki.webRoot; 340 "${dokuwiki.apache.webappName}" = dokuwiki.webRoot;
341 "${ldap.apache.webappName}" = "${ldap.webRoot}/htdocs"; 341 "${ldap.apache.webappName}" = "${ldap.webRoot}/htdocs";
diff --git a/modules/private/websites/tools/vpn/default.nix b/modules/private/websites/tools/vpn/default.nix
index cfe010c..4398a60 100644
--- a/modules/private/websites/tools/vpn/default.nix
+++ b/modules/private/websites/tools/vpn/default.nix
@@ -10,6 +10,6 @@ in {
10 root = "/run/current-system/webapps/_vpn"; 10 root = "/run/current-system/webapps/_vpn";
11 }; 11 };
12 12
13 myServices.websites.webappDirs._vpn = ./www; 13 services.websites.webappDirs._vpn = ./www;
14 }; 14 };
15} 15}