-{ sources ? import ./nix/sources.nix, pkgs ? import sources.nixpkgs {} }:
+{ sources ? import ./nix/sources.nix, pkgs ? import sources.nixpkgs-nixops { overlays = []; } }:
let
- mypkgs = pkgs.callPackage ./pkgs {};
+ mylibs = import ./flakes/mypackages/lib;
+ environments = pkgs.callPackage ./flakes/mypackages/environments {};
+ mypkgs = pkgs.callPackage ./flakes/mypackages/pkgs { inherit mylibs sources environments; };
in
{
- lib = pkgs.callPackage ./lib {};
+ lib = mylibs;
modules = import ./modules;
- overlays = import ./overlays;
+ overlays = import ./flakes/mypackages/overlays { inherit mypkgs sources mylibs; };
pkgs = mypkgs;
- environments = pkgs.callPackage ./environments {};
+ inherit environments;
} // mypkgs
--- /dev/null
+{
+ "nodes": {
+ "buildslist": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1585697026,
+ "narHash": "sha256-7CO89q6Bmg59eN5tFGYaqJR/rpJrLu7dpulXgJUv/0E=",
+ "ref": "master",
+ "rev": "fb8641f2badcec9f232cc5f727009911fc1c89b0",
+ "revCount": 4,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Projets/Buildbot/buildslist"
+ },
+ "original": {
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Projets/Buildbot/buildslist"
+ }
+ },
+ "copanier": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1633895178,
+ "narHash": "sha256-0xrh12eBSVpgVeniSbKQAuGBhIyVB/rB/H3Tt7EJ1vQ=",
+ "owner": "spiral-project",
+ "repo": "copanier",
+ "rev": "d1b92cc639f4d25ad31baf4a6579a33c44a0d837",
+ "type": "github"
+ },
+ "original": {
+ "owner": "spiral-project",
+ "repo": "copanier",
+ "type": "github"
+ }
+ },
+ "diaspora": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1551139311,
+ "narHash": "sha256-Fyv7Af68YccJL2OGz6l9d71UmnLB+LstlWbOlgFZtgo=",
+ "owner": "diaspora",
+ "repo": "diaspora",
+ "rev": "663da1ef2573863eb870e0edbd50050f261f3d30",
+ "type": "github"
+ },
+ "original": {
+ "owner": "diaspora",
+ "ref": "v0.7.10.0",
+ "repo": "diaspora",
+ "type": "github"
+ }
+ },
+ "etherpad-lite": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1587951095,
+ "narHash": "sha256-PjAkvkC7tJzRECUqOvuWfoZTz8QqDXk6oXEN3ig24rQ=",
+ "owner": "ether",
+ "repo": "etherpad-lite",
+ "rev": "62101147a0c3495dc80daa87ab53a3366321a205",
+ "type": "github"
+ },
+ "original": {
+ "owner": "ether",
+ "ref": "1.8.3",
+ "repo": "etherpad-lite",
+ "type": "github"
+ }
+ },
+ "files-watcher": {
+ "locked": {
+ "narHash": "sha256-6urOJuzXsu4HJHyVmrZHd40SMzzTeHiOiDOM40q53Y0=",
+ "path": "../../files-watcher",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../files-watcher",
+ "type": "path"
+ }
+ },
+ "files-watcher_2": {
+ "locked": {
+ "narHash": "sha256-6urOJuzXsu4HJHyVmrZHd40SMzzTeHiOiDOM40q53Y0=",
+ "path": "../../files-watcher",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../files-watcher",
+ "type": "path"
+ }
+ },
+ "flake-parts": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-parts_2": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib_2"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-parts_3": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib_3"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-parts_4": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib_4"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-parts_5": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib_5"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "flake-utils": {
+ "locked": {
+ "lastModified": 1667395993,
+ "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_10": {
+ "locked": {
+ "lastModified": 1631561581,
+ "narHash": "sha256-3VQMV5zvxaVLvqqUrNz3iJelLw30mIVSfZmAaauM3dA=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "7e5bf3925f6fbdfaf50a2a7ca0be2879c4261d19",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_11": {
+ "locked": {
+ "lastModified": 1610051610,
+ "narHash": "sha256-U9rPz/usA1/Aohhk7Cmc2gBrEEKRzcW4nwPWMPwja4Y=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "3982c9903e93927c2164caa727cd3f6a0e6d14cc",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_12": {
+ "locked": {
+ "lastModified": 1648297722,
+ "narHash": "sha256-W+qlPsiZd8F3XkzXOzAoR+mpFqzm3ekQkJNa+PIh1BQ=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "0f8662f1319ad6abf89b3380dd2722369fc51ade",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_13": {
+ "locked": {
+ "lastModified": 1609246779,
+ "narHash": "sha256-eq6ZXE/VWo3EMC65jmIT6H/rrUc9UWOWVujkzav025k=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "08c7ad4a0844adc4a7f9f5bb3beae482e789afa4",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_14": {
+ "locked": {
+ "lastModified": 1609246779,
+ "narHash": "sha256-eq6ZXE/VWo3EMC65jmIT6H/rrUc9UWOWVujkzav025k=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "08c7ad4a0844adc4a7f9f5bb3beae482e789afa4",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_15": {
+ "locked": {
+ "lastModified": 1631561581,
+ "narHash": "sha256-3VQMV5zvxaVLvqqUrNz3iJelLw30mIVSfZmAaauM3dA=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "7e5bf3925f6fbdfaf50a2a7ca0be2879c4261d19",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_16": {
+ "locked": {
+ "lastModified": 1610051610,
+ "narHash": "sha256-U9rPz/usA1/Aohhk7Cmc2gBrEEKRzcW4nwPWMPwja4Y=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "3982c9903e93927c2164caa727cd3f6a0e6d14cc",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_17": {
+ "locked": {
+ "lastModified": 1610051610,
+ "narHash": "sha256-U9rPz/usA1/Aohhk7Cmc2gBrEEKRzcW4nwPWMPwja4Y=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "3982c9903e93927c2164caa727cd3f6a0e6d14cc",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_18": {
+ "locked": {
+ "lastModified": 1648297722,
+ "narHash": "sha256-W+qlPsiZd8F3XkzXOzAoR+mpFqzm3ekQkJNa+PIh1BQ=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "0f8662f1319ad6abf89b3380dd2722369fc51ade",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_19": {
+ "locked": {
+ "lastModified": 1648297722,
+ "narHash": "sha256-W+qlPsiZd8F3XkzXOzAoR+mpFqzm3ekQkJNa+PIh1BQ=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "0f8662f1319ad6abf89b3380dd2722369fc51ade",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_2": {
+ "locked": {
+ "lastModified": 1631561581,
+ "narHash": "sha256-3VQMV5zvxaVLvqqUrNz3iJelLw30mIVSfZmAaauM3dA=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "7e5bf3925f6fbdfaf50a2a7ca0be2879c4261d19",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_20": {
+ "locked": {
+ "lastModified": 1648297722,
+ "narHash": "sha256-W+qlPsiZd8F3XkzXOzAoR+mpFqzm3ekQkJNa+PIh1BQ=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "0f8662f1319ad6abf89b3380dd2722369fc51ade",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_3": {
+ "locked": {
+ "lastModified": 1648297722,
+ "narHash": "sha256-W+qlPsiZd8F3XkzXOzAoR+mpFqzm3ekQkJNa+PIh1BQ=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "0f8662f1319ad6abf89b3380dd2722369fc51ade",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_4": {
+ "locked": {
+ "lastModified": 1648297722,
+ "narHash": "sha256-W+qlPsiZd8F3XkzXOzAoR+mpFqzm3ekQkJNa+PIh1BQ=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "0f8662f1319ad6abf89b3380dd2722369fc51ade",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_5": {
+ "locked": {
+ "lastModified": 1648297722,
+ "narHash": "sha256-W+qlPsiZd8F3XkzXOzAoR+mpFqzm3ekQkJNa+PIh1BQ=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "0f8662f1319ad6abf89b3380dd2722369fc51ade",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_6": {
+ "locked": {
+ "lastModified": 1648297722,
+ "narHash": "sha256-W+qlPsiZd8F3XkzXOzAoR+mpFqzm3ekQkJNa+PIh1BQ=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "0f8662f1319ad6abf89b3380dd2722369fc51ade",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_7": {
+ "locked": {
+ "lastModified": 1649676176,
+ "narHash": "sha256-OWKJratjt2RW151VUlJPRALb7OU2S5s+f0vLj4o1bHM=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "a4b154ebbdc88c8498a5c7b01589addc9e9cb678",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_8": {
+ "locked": {
+ "lastModified": 1609246779,
+ "narHash": "sha256-eq6ZXE/VWo3EMC65jmIT6H/rrUc9UWOWVujkzav025k=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "08c7ad4a0844adc4a7f9f5bb3beae482e789afa4",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_9": {
+ "locked": {
+ "lastModified": 1609246779,
+ "narHash": "sha256-eq6ZXE/VWo3EMC65jmIT6H/rrUc9UWOWVujkzav025k=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "08c7ad4a0844adc4a7f9f5bb3beae482e789afa4",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "grocy": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1585166193,
+ "narHash": "sha256-rq1Fma/VgU01qXQmCghrt5k+LXWYt8z9b0NvGA7+/Y8=",
+ "owner": "grocy",
+ "repo": "grocy",
+ "rev": "d7738aa1ec330c81f11e4976681df0299d4ed35a",
+ "type": "github"
+ },
+ "original": {
+ "owner": "grocy",
+ "repo": "grocy",
+ "rev": "d7738aa1ec330c81f11e4976681df0299d4ed35a",
+ "type": "github"
+ }
+ },
+ "mastodon": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1582790581,
+ "narHash": "sha256-YImWfvsJQzJHyKoWI6OP6BA+NvmHF2RiwJqOg0NUN/U=",
+ "owner": "tootsuite",
+ "repo": "mastodon",
+ "rev": "9bace2dd88d127d396794375c8fcb2132619a799",
+ "type": "github"
+ },
+ "original": {
+ "owner": "tootsuite",
+ "ref": "v2.9.4",
+ "repo": "mastodon",
+ "type": "github"
+ }
+ },
+ "mediagoblin": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1531090939,
+ "narHash": "sha256-vSajRbuE/bu2HVsUZm25fkm/vNLXKDIK7Xn8kyKJ5Ps=",
+ "ref": "stable",
+ "rev": "cd465ebfec837a75a44c4ebd727dffe2fff6d850",
+ "revCount": 4805,
+ "submodules": true,
+ "type": "git",
+ "url": "https://git.savannah.gnu.org/git/mediagoblin.git"
+ },
+ "original": {
+ "ref": "stable",
+ "rev": "cd465ebfec837a75a44c4ebd727dffe2fff6d850",
+ "submodules": true,
+ "type": "git",
+ "url": "https://git.savannah.gnu.org/git/mediagoblin.git"
+ }
+ },
+ "my-lib": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_18"
+ },
+ "locked": {
+ "narHash": "sha256-mghjuNNCtvAjX8ly9MSmd+juG1a6PlaMhElRWqyxrS8=",
+ "path": "../../lib",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../lib",
+ "type": "path"
+ }
+ },
+ "my-lib_2": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_20"
+ },
+ "locked": {
+ "narHash": "sha256-GAe7hK2n9U6hxiQt/IHq++fhFCxKJzgwQJK5/ZM4hSQ=",
+ "path": "../../lib",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../lib",
+ "type": "path"
+ }
+ },
+ "my-lib_3": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_22"
+ },
+ "locked": {
+ "narHash": "sha256-HGNP1eH7b42BxViYx/F3ZPO9CM1X+5qfA9JoP2ArN+s=",
+ "path": "../../lib",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../lib",
+ "type": "path"
+ }
+ },
+ "mypackages": {
+ "inputs": {
+ "flake-parts": "flake-parts_2",
+ "nixpkgs": "nixpkgs"
+ },
+ "locked": {
+ "narHash": "sha256-4vOb+ky1a7R/NjvrJpZYXORPfSk6yXzF9YjjUjKYY4g=",
+ "path": "./flakes/mypackages",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/mypackages",
+ "type": "path"
+ }
+ },
+ "mypackages_2": {
+ "inputs": {
+ "flake-parts": "flake-parts_3",
+ "nixpkgs": "nixpkgs_6"
+ },
+ "locked": {
+ "narHash": "sha256-v0CkzgqCXRJkHZCIdDnrwFoHCXM5SwHFV+9msTQKf+I=",
+ "path": "../mypackages",
+ "type": "path"
+ },
+ "original": {
+ "path": "../mypackages",
+ "type": "path"
+ }
+ },
+ "mypackages_3": {
+ "inputs": {
+ "flake-parts": "flake-parts_4",
+ "nixpkgs": "nixpkgs_8"
+ },
+ "locked": {
+ "narHash": "sha256-v0CkzgqCXRJkHZCIdDnrwFoHCXM5SwHFV+9msTQKf+I=",
+ "path": "../mypackages",
+ "type": "path"
+ },
+ "original": {
+ "path": "../mypackages",
+ "type": "path"
+ }
+ },
+ "mypackages_4": {
+ "inputs": {
+ "flake-parts": "flake-parts_5",
+ "nixpkgs": "nixpkgs_27"
+ },
+ "locked": {
+ "narHash": "sha256-v0CkzgqCXRJkHZCIdDnrwFoHCXM5SwHFV+9msTQKf+I=",
+ "path": "../mypackages",
+ "type": "path"
+ },
+ "original": {
+ "path": "../mypackages",
+ "type": "path"
+ }
+ },
+ "myuids": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1636390024,
+ "narHash": "sha256-6T3re6sKcnla66im7UgG14UNa/Vvj6d/98JAOHbDpjQ=",
+ "ref": "master",
+ "rev": "fa25ffd4583cc362075cd5e1b4130f33306103f0",
+ "revCount": 901,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_10": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1628207001,
+ "narHash": "sha256-7e12OfDv9zMOfqcAlsk1sZj2l3ZB03kcBdWUqhwVaWo=",
+ "ref": "master",
+ "rev": "dfe02d8fd52e33c7d4e1a209cf486696100b88f3",
+ "revCount": 865,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_2": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1636390024,
+ "narHash": "sha256-6T3re6sKcnla66im7UgG14UNa/Vvj6d/98JAOHbDpjQ=",
+ "ref": "master",
+ "rev": "fa25ffd4583cc362075cd5e1b4130f33306103f0",
+ "revCount": 901,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_3": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1636390024,
+ "narHash": "sha256-6T3re6sKcnla66im7UgG14UNa/Vvj6d/98JAOHbDpjQ=",
+ "ref": "master",
+ "rev": "fa25ffd4583cc362075cd5e1b4130f33306103f0",
+ "revCount": 901,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_4": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1628207001,
+ "narHash": "sha256-7e12OfDv9zMOfqcAlsk1sZj2l3ZB03kcBdWUqhwVaWo=",
+ "ref": "master",
+ "rev": "dfe02d8fd52e33c7d4e1a209cf486696100b88f3",
+ "revCount": 865,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_5": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1628207001,
+ "narHash": "sha256-7e12OfDv9zMOfqcAlsk1sZj2l3ZB03kcBdWUqhwVaWo=",
+ "ref": "master",
+ "rev": "dfe02d8fd52e33c7d4e1a209cf486696100b88f3",
+ "revCount": 865,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_6": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1628207001,
+ "narHash": "sha256-7e12OfDv9zMOfqcAlsk1sZj2l3ZB03kcBdWUqhwVaWo=",
+ "ref": "master",
+ "rev": "dfe02d8fd52e33c7d4e1a209cf486696100b88f3",
+ "revCount": 865,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_7": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1628207001,
+ "narHash": "sha256-7e12OfDv9zMOfqcAlsk1sZj2l3ZB03kcBdWUqhwVaWo=",
+ "ref": "master",
+ "rev": "dfe02d8fd52e33c7d4e1a209cf486696100b88f3",
+ "revCount": 865,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_8": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1628207001,
+ "narHash": "sha256-7e12OfDv9zMOfqcAlsk1sZj2l3ZB03kcBdWUqhwVaWo=",
+ "ref": "master",
+ "rev": "dfe02d8fd52e33c7d4e1a209cf486696100b88f3",
+ "revCount": 865,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "myuids_9": {
+ "locked": {
+ "dir": "flakes/myuids",
+ "lastModified": 1628207001,
+ "narHash": "sha256-7e12OfDv9zMOfqcAlsk1sZj2l3ZB03kcBdWUqhwVaWo=",
+ "ref": "master",
+ "rev": "dfe02d8fd52e33c7d4e1a209cf486696100b88f3",
+ "revCount": 865,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ },
+ "original": {
+ "dir": "flakes/myuids",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Config/Nix.git"
+ }
+ },
+ "nix-lib": {
+ "locked": {
+ "lastModified": 1675728117,
+ "narHash": "sha256-Q5JzYrpwEyx9/0He2ROEzUFu2JwLvtnNnS1fUB45WvQ=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "1bda69b4294492363df8716263aa06ed6637148c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nix-lib_2": {
+ "locked": {
+ "lastModified": 1675728384,
+ "narHash": "sha256-OtuaHcx9+KQGo64MUpDXjLf9dkHA0VzvBTl8KLZVawY=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "98a5726addacbf959005940172127ee5ae91c71f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nix-lib_3": {
+ "locked": {
+ "lastModified": 1632955135,
+ "narHash": "sha256-MyOBftnLv5UcPCL4AzvlyNEDwGD2cGGM9HMEOno/MZw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "a4d96cd808f13d924988938ecf9a46b2a2787fa3",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib_2": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib_3": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib_4": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib_5": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_10": {
+ "locked": {
+ "lastModified": 1648725829,
+ "narHash": "sha256-tXEzI38lLrzW2qCAIs0UAatE2xcsTsoKWaaXqAcF1NI=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "72152ff5ad470ed1a5b97c0ba2737938c136c994",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_11": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "nixpkgs_12": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "nixpkgs_13": {
+ "locked": {
+ "lastModified": 1597943282,
+ "narHash": "sha256-G/VQBlqO7YeFOSvn29RqdvABZxmQBtiRYVA6kjqWZ6o=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "c59ea8b8a0e7f927e7291c14ea6cd1bd3a16ff38",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_14": {
+ "locked": {
+ "lastModified": 1597943282,
+ "narHash": "sha256-G/VQBlqO7YeFOSvn29RqdvABZxmQBtiRYVA6kjqWZ6o=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "c59ea8b8a0e7f927e7291c14ea6cd1bd3a16ff38",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_15": {
+ "locked": {
+ "lastModified": 1631570365,
+ "narHash": "sha256-vc6bfo0hijpicdUDiui2DvZXmpIP2iqOFZRcpMOuYPo=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "df7113c0727881519248d4c7d080324e0ee3327b",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_16": {
+ "locked": {
+ "lastModified": 1611097871,
+ "narHash": "sha256-Q6bUkno5JNt0OoyXThFDrKArFBp/GryvJhwEgVzGSuk=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "31f5dd3f3655fbedac19f64f77844aa5ed79501c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_17": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "nixpkgs_18": {
+ "locked": {
+ "lastModified": 1648725829,
+ "narHash": "sha256-tXEzI38lLrzW2qCAIs0UAatE2xcsTsoKWaaXqAcF1NI=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "72152ff5ad470ed1a5b97c0ba2737938c136c994",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_19": {
+ "locked": {
+ "lastModified": 1597943282,
+ "narHash": "sha256-G/VQBlqO7YeFOSvn29RqdvABZxmQBtiRYVA6kjqWZ6o=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "c59ea8b8a0e7f927e7291c14ea6cd1bd3a16ff38",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_2": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs_20": {
+ "locked": {
+ "lastModified": 1648725829,
+ "narHash": "sha256-tXEzI38lLrzW2qCAIs0UAatE2xcsTsoKWaaXqAcF1NI=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "72152ff5ad470ed1a5b97c0ba2737938c136c994",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_21": {
+ "locked": {
+ "lastModified": 1597943282,
+ "narHash": "sha256-G/VQBlqO7YeFOSvn29RqdvABZxmQBtiRYVA6kjqWZ6o=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "c59ea8b8a0e7f927e7291c14ea6cd1bd3a16ff38",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_22": {
+ "locked": {
+ "lastModified": 1631570365,
+ "narHash": "sha256-vc6bfo0hijpicdUDiui2DvZXmpIP2iqOFZRcpMOuYPo=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "df7113c0727881519248d4c7d080324e0ee3327b",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_23": {
+ "locked": {
+ "lastModified": 1631570365,
+ "narHash": "sha256-vc6bfo0hijpicdUDiui2DvZXmpIP2iqOFZRcpMOuYPo=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "df7113c0727881519248d4c7d080324e0ee3327b",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_24": {
+ "locked": {
+ "lastModified": 1611097871,
+ "narHash": "sha256-Q6bUkno5JNt0OoyXThFDrKArFBp/GryvJhwEgVzGSuk=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "31f5dd3f3655fbedac19f64f77844aa5ed79501c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_25": {
+ "locked": {
+ "lastModified": 1611097871,
+ "narHash": "sha256-Q6bUkno5JNt0OoyXThFDrKArFBp/GryvJhwEgVzGSuk=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "31f5dd3f3655fbedac19f64f77844aa5ed79501c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_26": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "nixpkgs_27": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs_28": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "nixpkgs_29": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "nixpkgs_3": {
+ "locked": {
+ "lastModified": 1672080458,
+ "narHash": "sha256-Ukjn8YUwZevxDPaVUmTx2sf9bCcIJSasmLz+xjGBKrs=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "1eb875e811dd59e21e77f6337f2c1592889b48b3",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_4": {
+ "locked": {
+ "lastModified": 1633901457,
+ "narHash": "sha256-GNJLwKENqEA4xlzkWI76VLHBAua4LUIlTeeiH4FR7Gc=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "f358794824b4595d77fec93732485d329ed7b0e0",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_5": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "nixpkgs_6": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs_7": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "nixpkgs_8": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs_9": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1596265691,
+ "narHash": "sha256-9ofCzFqttTsGrvTaS4RrDSTNQO9PFOz5uyn8V+2eA5M=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "840c782d507d60aaa49aa9e3f6d0b0e780912742",
+ "type": "github"
+ }
+ },
+ "openarc": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1537545083,
+ "narHash": "sha256-xUSRARC7875vFjtZ66t8KBlKmkEdIZblWHc4zqGZAQQ=",
+ "owner": "trusteddomainproject",
+ "repo": "OpenARC",
+ "rev": "355ee2a1ca85acccce494478991983b54f794f4e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "trusteddomainproject",
+ "repo": "OpenARC",
+ "type": "github"
+ }
+ },
+ "openarc_2": {
+ "inputs": {
+ "flake-utils": "flake-utils_13",
+ "myuids": "myuids_7",
+ "nixpkgs": "nixpkgs_19",
+ "openarc": "openarc_3"
+ },
+ "locked": {
+ "narHash": "sha256-ilrfNs6jpi1OceDE3y1atkovECx6PKNWubwLc0Sjx+s=",
+ "path": "../../openarc",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../openarc",
+ "type": "path"
+ }
+ },
+ "openarc_3": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1537545083,
+ "narHash": "sha256-xUSRARC7875vFjtZ66t8KBlKmkEdIZblWHc4zqGZAQQ=",
+ "owner": "trusteddomainproject",
+ "repo": "OpenARC",
+ "rev": "355ee2a1ca85acccce494478991983b54f794f4e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "trusteddomainproject",
+ "repo": "OpenARC",
+ "type": "github"
+ }
+ },
+ "opendmarc": {
+ "inputs": {
+ "flake-utils": "flake-utils_14",
+ "myuids": "myuids_8",
+ "nixpkgs": "nixpkgs_21"
+ },
+ "locked": {
+ "narHash": "sha256-7jup/d3+WXXWsNMB7Sp5Py4rJQV30Z5+PJITBISbQ9o=",
+ "path": "../../opendmarc",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../opendmarc",
+ "type": "path"
+ }
+ },
+ "paste": {
+ "inputs": {
+ "flake-utils": "flake-utils_15",
+ "nixpkgs": "nixpkgs_23"
+ },
+ "locked": {
+ "narHash": "sha256-971ljwzJ+hJj8M+sMnsDWjf7UR261tUMZebh2T6VssM=",
+ "path": "../../paste",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../paste",
+ "type": "path"
+ }
+ },
+ "peertube": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1610436329,
+ "narHash": "sha256-bIXt5bQiBBlNDFXYzcdQA8qp4nse5epUx/XQOguDOX8=",
+ "owner": "Chocobozzz",
+ "repo": "PeerTube",
+ "rev": "69e0e678beb7f1a3b6753eeff585a14f9a61ea86",
+ "type": "github"
+ },
+ "original": {
+ "owner": "Chocobozzz",
+ "ref": "v3.0.1",
+ "repo": "PeerTube",
+ "type": "github"
+ }
+ },
+ "peertube_2": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1610436329,
+ "narHash": "sha256-bIXt5bQiBBlNDFXYzcdQA8qp4nse5epUx/XQOguDOX8=",
+ "owner": "Chocobozzz",
+ "repo": "PeerTube",
+ "rev": "69e0e678beb7f1a3b6753eeff585a14f9a61ea86",
+ "type": "github"
+ },
+ "original": {
+ "owner": "Chocobozzz",
+ "ref": "v3.0.1",
+ "repo": "PeerTube",
+ "type": "github"
+ }
+ },
+ "peertube_3": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1611184594,
+ "narHash": "sha256-1N59Dmo9zny+bZWRPiR7fXConECAw9OFcVIWMp2wois=",
+ "ref": "gitolite_local/syden",
+ "rev": "f49b8d9b697f098490e81ce0afd889ba37dcb2f3",
+ "revCount": 6316,
+ "type": "git",
+ "url": "https://git.immae.eu/github/Chocobozzz/PeerTube.git"
+ },
+ "original": {
+ "ref": "gitolite_local/syden",
+ "type": "git",
+ "url": "https://git.immae.eu/github/Chocobozzz/PeerTube.git"
+ }
+ },
+ "peertube_origin": {
+ "inputs": {
+ "flake-utils": "flake-utils_16",
+ "myuids": "myuids_9",
+ "nixpkgs": "nixpkgs_24",
+ "peertube": "peertube_2"
+ },
+ "locked": {
+ "narHash": "sha256-01nut8vbrR8s8G2JnRaxooZdefH1LMbhuJpgcH1e3vY=",
+ "path": "./../../peertube",
+ "type": "path"
+ },
+ "original": {
+ "path": "./../../peertube",
+ "type": "path"
+ }
+ },
+ "peertube_syden": {
+ "inputs": {
+ "flake-utils": "flake-utils_17",
+ "myuids": "myuids_10",
+ "nixpkgs": "nixpkgs_25",
+ "peertube": "peertube_3"
+ },
+ "locked": {
+ "narHash": "sha256-01nut8vbrR8s8G2JnRaxooZdefH1LMbhuJpgcH1e3vY=",
+ "path": "./../../peertube",
+ "type": "path"
+ },
+ "original": {
+ "path": "./../../peertube",
+ "type": "path"
+ }
+ },
+ "root": {
+ "inputs": {
+ "flake-parts": "flake-parts",
+ "mypackages": "mypackages",
+ "nixpkgs": "nixpkgs_2",
+ "s-backports": "s-backports",
+ "s-copanier": "s-copanier",
+ "s-diaspora": "s-diaspora",
+ "s-etherpad-lite": "s-etherpad-lite",
+ "s-fiche": "s-fiche",
+ "s-files-watcher": "s-files-watcher",
+ "s-grocy": "s-grocy",
+ "s-lib": "s-lib",
+ "s-mastodon": "s-mastodon",
+ "s-mediagoblin": "s-mediagoblin",
+ "s-myuids": "s-myuids",
+ "s-openarc": "s-openarc",
+ "s-opendmarc": "s-opendmarc",
+ "s-paste": "s-paste",
+ "s-peertube": "s-peertube",
+ "s-private-buildbot": "s-private-buildbot",
+ "s-private-openarc": "s-private-openarc",
+ "s-private-opendmarc": "s-private-opendmarc",
+ "s-private-paste": "s-private-paste",
+ "s-private-peertube": "s-private-peertube",
+ "s-private-php": "s-private-php",
+ "s-rsync_backup": "s-rsync_backup",
+ "s-secrets": "s-secrets",
+ "s-surfer": "s-surfer",
+ "s-taskwarrior-web": "s-taskwarrior-web"
+ }
+ },
+ "s-backports": {
+ "inputs": {
+ "flake-utils": "flake-utils",
+ "nixpkgs": "nixpkgs_3"
+ },
+ "locked": {
+ "narHash": "sha256-xpFLnQUYDWXq3MVAuNJ95c7qHUcn8wzwxdUJq04IL8E=",
+ "path": "./flakes/backports",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/backports",
+ "type": "path"
+ }
+ },
+ "s-copanier": {
+ "inputs": {
+ "copanier": "copanier",
+ "flake-utils": "flake-utils_2",
+ "nixpkgs": "nixpkgs_4"
+ },
+ "locked": {
+ "narHash": "sha256-fO3Nvv+M/fFg0ANINkRcs1uprz6LE+02XU2nYTh1O2E=",
+ "path": "./flakes/copanier",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/copanier",
+ "type": "path"
+ }
+ },
+ "s-diaspora": {
+ "inputs": {
+ "diaspora": "diaspora",
+ "flake-utils": "flake-utils_3",
+ "myuids": "myuids",
+ "nixpkgs": "nixpkgs_5"
+ },
+ "locked": {
+ "narHash": "sha256-YK8Zqy59xO3AKjZXwyfJo5Z9s0AIOmQOTXSGOccEt/E=",
+ "path": "./flakes/diaspora",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/diaspora",
+ "type": "path"
+ }
+ },
+ "s-etherpad-lite": {
+ "inputs": {
+ "etherpad-lite": "etherpad-lite",
+ "flake-utils": "flake-utils_4",
+ "mypackages": "mypackages_2",
+ "nixpkgs": "nixpkgs_7"
+ },
+ "locked": {
+ "narHash": "sha256-GCFhAe6PjQloonzqYiiciQ1VT4UHa7Gdkc3Qf6KgfB0=",
+ "path": "./flakes/etherpad-lite",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/etherpad-lite",
+ "type": "path"
+ }
+ },
+ "s-fiche": {
+ "locked": {
+ "narHash": "sha256-oIMKN1dD4K+5pOGugNaNNdJme5NYlYtnNd3ivvyVoJI=",
+ "path": "./flakes/fiche",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/fiche",
+ "type": "path"
+ }
+ },
+ "s-files-watcher": {
+ "locked": {
+ "narHash": "sha256-6urOJuzXsu4HJHyVmrZHd40SMzzTeHiOiDOM40q53Y0=",
+ "path": "./flakes/files-watcher",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/files-watcher",
+ "type": "path"
+ }
+ },
+ "s-grocy": {
+ "inputs": {
+ "flake-utils": "flake-utils_5",
+ "grocy": "grocy",
+ "mypackages": "mypackages_3",
+ "nixpkgs": "nixpkgs_9"
+ },
+ "locked": {
+ "narHash": "sha256-szAjUp20ujWlR0oNsHXDVdCLKFqUoe6GP/UyVZlghxc=",
+ "path": "./flakes/grocy",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/grocy",
+ "type": "path"
+ }
+ },
+ "s-lib": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_10"
+ },
+ "locked": {
+ "narHash": "sha256-GAe7hK2n9U6hxiQt/IHq++fhFCxKJzgwQJK5/ZM4hSQ=",
+ "path": "./flakes/lib",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/lib",
+ "type": "path"
+ }
+ },
+ "s-mastodon": {
+ "inputs": {
+ "flake-utils": "flake-utils_6",
+ "mastodon": "mastodon",
+ "myuids": "myuids_2",
+ "nixpkgs": "nixpkgs_11"
+ },
+ "locked": {
+ "narHash": "sha256-qGSMn+I5f/ajYCcCnBydvyAt0zQZY6SunOgTCMgmHjI=",
+ "path": "./flakes/mastodon",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/mastodon",
+ "type": "path"
+ }
+ },
+ "s-mediagoblin": {
+ "inputs": {
+ "flake-utils": "flake-utils_7",
+ "mediagoblin": "mediagoblin",
+ "myuids": "myuids_3",
+ "nixpkgs": "nixpkgs_12"
+ },
+ "locked": {
+ "narHash": "sha256-7SSDJIFiM2+cbR2xxoMcOnnw8lEUW5IayZPtN2gwYhs=",
+ "path": "./flakes/mediagoblin",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/mediagoblin",
+ "type": "path"
+ }
+ },
+ "s-myuids": {
+ "locked": {
+ "narHash": "sha256-TTXicKdFFy8TeOvdPraXWQcaHKPRJ9s6aAFLtjE+/60=",
+ "path": "./flakes/myuids",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/myuids",
+ "type": "path"
+ }
+ },
+ "s-openarc": {
+ "inputs": {
+ "flake-utils": "flake-utils_8",
+ "myuids": "myuids_4",
+ "nixpkgs": "nixpkgs_13",
+ "openarc": "openarc"
+ },
+ "locked": {
+ "narHash": "sha256-ilrfNs6jpi1OceDE3y1atkovECx6PKNWubwLc0Sjx+s=",
+ "path": "./flakes/openarc",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/openarc",
+ "type": "path"
+ }
+ },
+ "s-opendmarc": {
+ "inputs": {
+ "flake-utils": "flake-utils_9",
+ "myuids": "myuids_5",
+ "nixpkgs": "nixpkgs_14"
+ },
+ "locked": {
+ "narHash": "sha256-7jup/d3+WXXWsNMB7Sp5Py4rJQV30Z5+PJITBISbQ9o=",
+ "path": "./flakes/opendmarc",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/opendmarc",
+ "type": "path"
+ }
+ },
+ "s-paste": {
+ "inputs": {
+ "flake-utils": "flake-utils_10",
+ "nixpkgs": "nixpkgs_15"
+ },
+ "locked": {
+ "narHash": "sha256-971ljwzJ+hJj8M+sMnsDWjf7UR261tUMZebh2T6VssM=",
+ "path": "./flakes/paste",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/paste",
+ "type": "path"
+ }
+ },
+ "s-peertube": {
+ "inputs": {
+ "flake-utils": "flake-utils_11",
+ "myuids": "myuids_6",
+ "nixpkgs": "nixpkgs_16",
+ "peertube": "peertube"
+ },
+ "locked": {
+ "narHash": "sha256-01nut8vbrR8s8G2JnRaxooZdefH1LMbhuJpgcH1e3vY=",
+ "path": "./flakes/peertube",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/peertube",
+ "type": "path"
+ }
+ },
+ "s-private-buildbot": {
+ "inputs": {
+ "buildslist": "buildslist",
+ "flake-utils": "flake-utils_12",
+ "nixpkgs": "nixpkgs_17"
+ },
+ "locked": {
+ "narHash": "sha256-gLrqLnjJKP3JNH8ipLURUvlkA9UqtlymrVJrfoM8Uic=",
+ "path": "./flakes/private/buildbot",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/private/buildbot",
+ "type": "path"
+ }
+ },
+ "s-private-openarc": {
+ "inputs": {
+ "files-watcher": "files-watcher",
+ "my-lib": "my-lib",
+ "nix-lib": "nix-lib",
+ "openarc": "openarc_2",
+ "secrets": "secrets"
+ },
+ "locked": {
+ "narHash": "sha256-uqvuziPeHPUwhXMGuVNZnOTVX/arwwcd57I+4/o8x10=",
+ "path": "./flakes/private/openarc",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/private/openarc",
+ "type": "path"
+ }
+ },
+ "s-private-opendmarc": {
+ "inputs": {
+ "files-watcher": "files-watcher_2",
+ "my-lib": "my-lib_2",
+ "nix-lib": "nix-lib_2",
+ "opendmarc": "opendmarc",
+ "secrets": "secrets_2"
+ },
+ "locked": {
+ "narHash": "sha256-bqXFAj07LPWuOyx20x6wdHgHDJG44evfVugeje428UI=",
+ "path": "./flakes/private/opendmarc",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/private/opendmarc",
+ "type": "path"
+ }
+ },
+ "s-private-paste": {
+ "inputs": {
+ "my-lib": "my-lib_3",
+ "nix-lib": "nix-lib_3",
+ "paste": "paste"
+ },
+ "locked": {
+ "narHash": "sha256-Wlq5iItfcONT/IhUMirIkAs+0Dq5xBZDTg60SKUAe4A=",
+ "path": "./flakes/private/paste",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/private/paste",
+ "type": "path"
+ }
+ },
+ "s-private-peertube": {
+ "inputs": {
+ "peertube_origin": "peertube_origin",
+ "peertube_syden": "peertube_syden"
+ },
+ "locked": {
+ "narHash": "sha256-rNJdvm4w5uhZlFL7uxrC+q7Lm0HYbPwGjWXlhID4/Tw=",
+ "path": "./flakes/private/peertube",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/private/peertube",
+ "type": "path"
+ }
+ },
+ "s-private-php": {
+ "inputs": {
+ "flake-utils": "flake-utils_18",
+ "nixpkgs": "nixpkgs_26"
+ },
+ "locked": {
+ "narHash": "sha256-WDm/mjcEDt8ZF67A9t+40V//1SHWUdEJCoKscbfrtV4=",
+ "path": "./flakes/private/php",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/private/php",
+ "type": "path"
+ }
+ },
+ "s-rsync_backup": {
+ "locked": {
+ "narHash": "sha256-TxLsFx4DTTScMHkvR0pJgzYea6ILiu1Dl6LA67LtYGo=",
+ "path": "./flakes/rsync_backup",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/rsync_backup",
+ "type": "path"
+ }
+ },
+ "s-secrets": {
+ "locked": {
+ "narHash": "sha256-C1BA1I+pw/xVkeKo8nJu5x2ijJENzLebWXVR1hfcK7Y=",
+ "path": "./flakes/secrets",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/secrets",
+ "type": "path"
+ }
+ },
+ "s-surfer": {
+ "inputs": {
+ "flake-utils": "flake-utils_19",
+ "mypackages": "mypackages_4",
+ "nixpkgs": "nixpkgs_28",
+ "surfer": "surfer"
+ },
+ "locked": {
+ "narHash": "sha256-fIQ5nbi17kkzAcRwCe12Fz7IRfAPz9mAhUarOP1dcD8=",
+ "path": "./flakes/surfer",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/surfer",
+ "type": "path"
+ }
+ },
+ "s-taskwarrior-web": {
+ "inputs": {
+ "flake-utils": "flake-utils_20",
+ "nixpkgs": "nixpkgs_29",
+ "taskwarrior-web": "taskwarrior-web"
+ },
+ "locked": {
+ "narHash": "sha256-0u83WrBwbIpuyy82UK3EUqC/dgoCoDzptRe+G4VhKXo=",
+ "path": "./flakes/taskwarrior-web",
+ "type": "path"
+ },
+ "original": {
+ "path": "./flakes/taskwarrior-web",
+ "type": "path"
+ }
+ },
+ "secrets": {
+ "locked": {
+ "narHash": "sha256-C1BA1I+pw/xVkeKo8nJu5x2ijJENzLebWXVR1hfcK7Y=",
+ "path": "../../secrets",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../secrets",
+ "type": "path"
+ }
+ },
+ "secrets_2": {
+ "locked": {
+ "narHash": "sha256-C1BA1I+pw/xVkeKo8nJu5x2ijJENzLebWXVR1hfcK7Y=",
+ "path": "../../secrets",
+ "type": "path"
+ },
+ "original": {
+ "path": "../../secrets",
+ "type": "path"
+ }
+ },
+ "surfer": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1588637864,
+ "narHash": "sha256-B1Sbu1YSHj+ONSoT5v6bVlAHJWtceUV4O5huGhc8b0U=",
+ "rev": "476177380452c9c7c5b1624805feedc824c5995e",
+ "revCount": 318,
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Projets/Nodejs/Surfer.git"
+ },
+ "original": {
+ "rev": "476177380452c9c7c5b1624805feedc824c5995e",
+ "type": "git",
+ "url": "https://git.immae.eu/perso/Immae/Projets/Nodejs/Surfer.git"
+ }
+ },
+ "taskwarrior-web": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1546434241,
+ "narHash": "sha256-BLPBglkV1HCJECSIdyMEergChiV+rwNOClYJnzlZGQk=",
+ "owner": "theunraveler",
+ "repo": "taskwarrior-web",
+ "rev": "a79cfe2b42791b62364118e58b21b892fff6ded8",
+ "type": "github"
+ },
+ "original": {
+ "owner": "theunraveler",
+ "repo": "taskwarrior-web",
+ "rev": "a79cfe2b42791b62364118e58b21b892fff6ded8",
+ "type": "github"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
--- /dev/null
+{
+ description = "immae-eu infrastructure";
+ inputs = {
+ flake-parts.url = "github:hercules-ci/flake-parts";
+ # TODO: use nixos-unstable branch at some point and use the lock to keep the actual commit
+ nixpkgs.url = "github:nixos/nixpkgs/062a0c5437b68f950b081bbfc8a699d57a4ee026";
+
+ s-backports.url = "path:./flakes/backports";
+ s-copanier.url = "path:./flakes/copanier";
+ s-diaspora.url = "path:./flakes/diaspora";
+ s-etherpad-lite.url = "path:./flakes/etherpad-lite";
+ s-fiche.url = "path:./flakes/fiche";
+ s-files-watcher.url = "path:./flakes/files-watcher";
+ s-grocy.url = "path:./flakes/grocy";
+ s-lib.url = "path:./flakes/lib";
+ s-mastodon.url = "path:./flakes/mastodon";
+ s-mediagoblin.url = "path:./flakes/mediagoblin";
+ s-myuids.url = "path:./flakes/myuids";
+ s-openarc.url = "path:./flakes/openarc";
+ s-opendmarc.url = "path:./flakes/opendmarc";
+ s-paste.url = "path:./flakes/paste";
+ s-peertube.url = "path:./flakes/peertube";
+ s-rsync_backup.url = "path:./flakes/rsync_backup";
+ s-secrets.url = "path:./flakes/secrets";
+ s-surfer.url = "path:./flakes/surfer";
+ s-taskwarrior-web.url = "path:./flakes/taskwarrior-web";
+
+ s-private-buildbot.url = "path:./flakes/private/buildbot";
+ s-private-openarc.url = "path:./flakes/private/openarc";
+ s-private-opendmarc.url = "path:./flakes/private/opendmarc";
+ s-private-paste.url = "path:./flakes/private/paste";
+ s-private-peertube.url = "path:./flakes/private/peertube";
+ s-private-php.url = "path:./flakes/private/php";
+
+ mypackages.url = "path:./flakes/mypackages";
+ };
+ outputs = inputs@{ self, flake-parts, mypackages, ... }:
+ flake-parts.lib.mkFlake { inherit inputs; } {
+ imports = [
+ (mypackages.mylibs.flakePartsAddPerSystem { name = "lib"; type = "unspecified"; })
+ (mypackages.mylibs.flakePartsAddPerSystem { name = "environments"; type = "package"; })
+ ];
+ systems = [ "x86_64-linux" ];
+ perSystem = { config, inputs', pkgs, ... }:
+ {
+ inherit (inputs'.mypackages) packages environments lib;
+ };
+ flake = {
+ inherit (mypackages) mylibs sources overlays;
+ subflakes = let
+ flakeNames = builtins.map (a: builtins.substring 2 (builtins.stringLength a) a) (builtins.filter (a: builtins.substring 0 2 a == "s-") (builtins.attrNames inputs));
+ partitionned = builtins.partition (a: builtins.substring 0 8 a == "private-") flakeNames;
+ privateFlakes = builtins.map (a: builtins.substring 8 (builtins.stringLength a) a) partitionned.right;
+ publicFlakes = partitionned.wrong;
+ in {
+ public = builtins.foldl' (a: b: a // { "${b}" = inputs."s-${b}"; }) {} publicFlakes;
+ private = builtins.foldl' (a: b: a // { "${b}" = inputs."s-private-${b}"; }) {} privateFlakes;
+ };
+ };
+ };
+}
{ varDir ? "/var/lib/etherpad-lite" # if you override this change the StateDirectory in service file too!
-, stdenv, callPackage, src, lib, nodejs }:
+, nodeEnv, stdenv, callPackage, src, lib, nodejs }:
let
- nodeEnv = callPackage ../../lib/node-env.nix {};
moduleNames = [
"ep_aa_file_menu_toolbar" "ep_adminpads" "ep_align" "ep_bookmark"
"ep_clear_formatting" "ep_colors" "ep_comments_page"
];
# nix files are built using node2nix -i node-packages.json
allModules = lib.attrsets.genAttrs moduleNames
- (name: (callPackage (./modules + "/${name}/node-packages.nix") { inherit nodeEnv; }).${name});
+ (name: (callPackage (./modules + "/${name}/node-packages.nix") { nodeEnv = callPackage nodeEnv {}; }).${name});
toPassthru = pkg: moduleNames: {
inherit varDir allModules nodejs moduleNames;
withModules = withModules pkg;
# built using node2nix -l package-lock.json
# and changing "./." to "src"
node-environment = (callPackage ./node-packages.nix {
- inherit nodeEnv;
+ nodeEnv = callPackage nodeEnv {};
src = stdenv.mkDerivation {
pname = "etherpad-lite";
version = src.version;
+++ /dev/null
-{
- "tag": "1.8.3",
- "meta": {
- "name": "etherpad-lite",
- "url": "https://github.com/ether/etherpad-lite",
- "branch": "refs/tags/1.8.3"
- },
- "github": {
- "owner": "ether",
- "repo": "etherpad-lite",
- "rev": "62101147a0c3495dc80daa87ab53a3366321a205",
- "sha256": "1d726qldw3bil4x7j39aqk7m71kyjvxklai5238rrd5v82z28c1y",
- "fetchSubmodules": true
- }
-}
"type": "github"
}
},
+ "flake-parts": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
"flake-utils": {
"locked": {
"lastModified": 1648297722,
"type": "github"
}
},
+ "mypackages": {
+ "inputs": {
+ "flake-parts": "flake-parts",
+ "nixpkgs": "nixpkgs"
+ },
+ "locked": {
+ "narHash": "sha256-v0CkzgqCXRJkHZCIdDnrwFoHCXM5SwHFV+9msTQKf+I=",
+ "path": "../mypackages",
+ "type": "path"
+ },
+ "original": {
+ "path": "../mypackages",
+ "type": "path"
+ }
+ },
"nixpkgs": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_2": {
"flake": false,
"locked": {
"lastModified": 1596265691,
"inputs": {
"etherpad-lite": "etherpad-lite",
"flake-utils": "flake-utils",
- "nixpkgs": "nixpkgs"
+ "mypackages": "mypackages",
+ "nixpkgs": "nixpkgs_2"
}
}
},
url = "github:ether/etherpad-lite/1.8.3";
flake = false;
};
+ inputs.mypackages.url = "path:../mypackages";
- outputs = { self, nixpkgs, etherpad-lite, flake-utils }: flake-utils.lib.eachSystem ["x86_64-linux"] (system:
+ outputs = { self, nixpkgs, etherpad-lite, flake-utils, mypackages }: flake-utils.lib.eachSystem ["x86_64-linux"] (system:
let
pkgs = import nixpkgs { inherit system; overlays = []; };
version = (builtins.fromJSON (builtins.readFile ./flake.lock)).nodes.etherpad-lite.original.ref;
inherit (pkgs) callPackage;
in rec {
- packages.etherpad-lite = callPackage ./. { src = etherpad-lite // { inherit version; }; };
+ packages.etherpad-lite = callPackage ./. { inherit (mypackages.mylibs) nodeEnv; src = etherpad-lite // { inherit version; }; };
defaultPackage = packages.etherpad-lite;
legacyPackages.etherpad-lite = packages.etherpad-lite;
checks = {
{
"nodes": {
+ "flake-parts": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
"flake-utils": {
"locked": {
"lastModified": 1648297722,
"type": "github"
}
},
+ "mypackages": {
+ "inputs": {
+ "flake-parts": "flake-parts",
+ "nixpkgs": "nixpkgs"
+ },
+ "locked": {
+ "narHash": "sha256-v0CkzgqCXRJkHZCIdDnrwFoHCXM5SwHFV+9msTQKf+I=",
+ "path": "../mypackages",
+ "type": "path"
+ },
+ "original": {
+ "path": "../mypackages",
+ "type": "path"
+ }
+ },
"nixpkgs": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_2": {
"flake": false,
"locked": {
"lastModified": 1596265691,
"inputs": {
"flake-utils": "flake-utils",
"grocy": "grocy",
- "nixpkgs": "nixpkgs"
+ "mypackages": "mypackages",
+ "nixpkgs": "nixpkgs_2"
}
}
},
url = "github:grocy/grocy/d7738aa1ec330c81f11e4976681df0299d4ed35a";
flake = false;
};
- outputs = { self, nixpkgs, grocy, flake-utils }: flake-utils.lib.eachSystem ["x86_64-linux"] (system:
+ inputs.mypackages.url = "path:../mypackages";
+ outputs = { self, nixpkgs, grocy, flake-utils, mypackages }: flake-utils.lib.eachSystem ["x86_64-linux"] (system:
let
pkgs = import nixpkgs { inherit system; overlays = []; };
- composerEnv = pkgs.callPackage ../../pkgs/composer-env {};
+ composerEnv = mypackages.lib."${system}".composerEnv;
version = (builtins.fromJSON (builtins.readFile ./flake.lock)).nodes.grocy.original.ref;
inherit (pkgs) callPackage;
in rec {
description = "Useful libs";
outputs = { self, nixpkgs }: {
lib = rec {
- withNarKeyCompat = flakeCompat: path: moduleAttrs:
- let module = (flakeCompat path).${moduleAttrs};
- key = builtins.hashString "sha256" (builtins.path { inherit path; name = "source"; });
- in if builtins.isFunction module
- then args@{ config, lib, pkgs, ... }: (module args // { inherit key; })
- else module // { inherit key; };
-
withNarKey = dep: moduleAttrs:
let module = dep.${moduleAttrs};
key = builtins.hashString "sha256" (builtins.path { path = dep.sourceInfo.outPath; name = "source"; });
--- /dev/null
+{
+ "nodes": {
+ "flake-parts": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "root": {
+ "inputs": {
+ "flake-parts": "flake-parts",
+ "nixpkgs": "nixpkgs"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
--- /dev/null
+{
+ description = "immae-eu infrastructure";
+ inputs = {
+ flake-parts.url = "github:hercules-ci/flake-parts";
+ # TODO: use nixos-unstable branch at some point and use the lock to keep the actual commit
+ nixpkgs.url = "github:nixos/nixpkgs/062a0c5437b68f950b081bbfc8a699d57a4ee026";
+ };
+ outputs = inputs@{ self, flake-parts, ... }:
+ flake-parts.lib.mkFlake { inherit inputs; } {
+ imports = [
+ (import ./lib/flake-parts-lib.nix { name = "lib"; type = "unspecified"; })
+ (import ./lib/flake-parts-lib.nix { name = "environments"; type = "package"; })
+ ];
+ systems = [ "x86_64-linux" ];
+ perSystem = { config, inputs', pkgs, ... }:
+ let
+ mypkgs = import ./pkgs/default.nix { forFlakes = true; inherit pkgs; inherit (self) mylibs sources environments; };
+ in {
+ packages =
+ builtins.removeAttrs mypkgs [ "myEnvironments" "composerEnv" "webapps" "status_engine" "python3PackagesPlus" ] //
+ (pkgs.lib.mapAttrs' (n: pkgs.lib.nameValuePair ("status-engine-" + n)) mypkgs.status_engine) //
+ (pkgs.lib.mapAttrs' (n: pkgs.lib.nameValuePair ("webapps-" + n)) (builtins.removeAttrs mypkgs.webapps [ "apache-theme" ]));
+ environments = import ./environments/default.nix { inherit (pkgs) callPackage; };
+ lib = {
+ inherit (mypkgs) composerEnv sources;
+ inherit (mypkgs.webapps) apache-theme;
+ };
+ };
+ flake = {
+ mylibs = import ./lib/default.nix;
+ sources = import ./sources/sources.nix;
+ overlays = import ./overlays/default.nix { forFlakes = true; inherit (self) sources mylibs; } // {
+ mypkgs = final: prev: self.packages."${final.system}";
+ };
+ };
+ };
+}
--- /dev/null
+{
+ flakePartsAddPerSystem = import ./flake-parts-lib.nix;
+ nodeEnv = import ./node-env.nix;
+}
--- /dev/null
+i@{ name, type }:
+{ lib, flake-parts-lib, ... }:
+flake-parts-lib.mkTransposedPerSystemModule {
+ inherit name;
+ option = lib.mkOption {
+ type = lib.types.lazyAttrsOf lib.types."${type}";
+ default = { };
+ };
+ file = import ./flake-parts-lib.nix i;
+}
--- /dev/null
+{
+ "nodes": {
+ "root": {}
+ },
+ "root": "root",
+ "version": 7
+}
+{ forFlakes ? false, mypkgs ? null, sources, mylibs }:
let
- flakeCompat = import ../lib/flake-compat.nix;
- flakes = builtins.foldl' (a: b: a // b) {} (map (n: (flakeCompat n).overlays) [
- ../flakes/backports
- ../flakes/etherpad-lite
- ../flakes/grocy
- ../flakes/openarc
- ../flakes/opendmarc
- ../flakes/peertube
- ../flakes/diaspora
- ../flakes/mastodon
- ../flakes/mediagoblin
- ../flakes/private/peertube
- ../flakes/private/buildbot
- ../flakes/private/php
+ flakes = builtins.foldl' (a: b: a // b) {} (map (n: (builtins.getFlake "path:${builtins.toString n}").overlays) [
+ ../../backports
+ ../../etherpad-lite
+ ../../grocy
+ ../../openarc
+ ../../opendmarc
+ ../../peertube
+ ../../diaspora
+ ../../mastodon
+ ../../mediagoblin
+ ../../private/peertube
+ ../../private/buildbot
+ ../../private/php
]);
-in flakes // {
- mylibs = self: super: { mylibs = import ../lib { pkgs = self; }; };
- mypkgs = self: super: import ../pkgs { pkgs = self; };
+in (if forFlakes then {} else flakes) // {
+ mylibs = self: super: { inherit mylibs; };
+ mypkgs = self: super: (if mypkgs == null then {} else mypkgs.override { pkgs = self; });
+ sources = self: super: { inherit sources; };
bitlbee = import ./bitlbee;
bitlbee-discord = import ./bitlbee-discord;
postfix = import ./postfix;
postgresql = import ./databases/postgresql;
procps = import ./procps-ng;
- shaarli = import ./shaarli;
slrn = import ./slrn;
vcsh = import ./vcsh;
weechat = import ./weechat;
--- /dev/null
+self: super: {
+ ympd = super.ympd.overrideAttrs(old: {
+ pname = "ympd";
+ version = "612f8fc-master";
+ src = self.fetchFromGitHub {
+ owner = "notandy";
+ repo = "ympd";
+ rev = "612f8fc0b2c47fc89d403e4a044541c6b2b238c8";
+ sha256 = "01hnj10zl103mrn82vyd42fvq7w5az3jf1qz18889zv67kn73ll9";
+ fetchSubmodules = true;
+ };
+ patches = (old.patches or []) ++ [ ./ympd-password-env.patch ];
+ });
+}
-{ stdenv, mylibs, perl, ncurses }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./cnagios.json // {
+{ stdenv, fetchFromGitHub, perl, ncurses }:
+stdenv.mkDerivation (rec {
+ version = "3bd27fb-master";
+ pname = "cnagios";
+ name = "${pname}-${version}";
+ src = fetchFromGitHub {
+ owner = "dannywarren";
+ repo = "cnagios";
+ rev = "3bd27fb40e68f61ffd01bea6234b919a667b6fe4";
+ sha256 = "0iy5pmlcz6y3if72nav22xqxniiv1v8ywi0927m6s459hkw5n2rb";
+ fetchSubmodules = true;
+ };
configureFlags = [
"--with-etc-dir=/etc/cnagios"
"--with-var-dir=/var/lib/naemon"
'';
} // extraArgs);
in
-{
- composer = lib.makeOverridable composer;
- buildZipPackage = lib.makeOverridable buildZipPackage;
- buildPackage = lib.makeOverridable buildPackage;
-}
+{ inherit composer buildZipPackage buildPackage; }
-{ stdenv, mylibs }:
+{ stdenv, fetchFromGitHub }:
let
- daedalusSrc = (mylibs.fetchedGithub ./daedalus.json).src;
- daedalusOrig = (import daedalusSrc {}).daedalus;
+ src = fetchFromGitHub {
+ owner = "input-output-hk";
+ repo = "daedalus";
+ rev = "998fd3189c9a54fac496dfef7a6224714c67bc80";
+ sha256 = "1r3gwfv6hn7lzp4h2s6849m7x12nxadsql358ss615krvdlnb6rr";
+ fetchSubmodules = true;
+ };
+ daedalusOrig = (import src {}).daedalus;
cfg = stdenv.mkDerivation rec {
name = "launcher-config-custom";
- buildInputs = [ daedalusSrc daedalusOrig.cfg ];
+ buildInputs = [ src daedalusOrig.cfg ];
src = daedalusOrig.cfg;
installPhase = ''
cp -a $src $out
-{ stdenv, mylibs, fetchurl, fetchgit, callPackage, nodePackages, nodejs-10_x }:
+{ stdenv, mylibs, fetchFromGitHub, fetchurl, fetchgit, callPackage, nodePackages, nodejs-10_x }:
let
nodeEnv = callPackage mylibs.nodeEnv { nodejs = nodejs-10_x; };
# built using node2nix -8 -l package-lock.json
# and changing "./." to "src"
packageEnv = import ./node-packages.nix {
- src = stdenv.mkDerivation (mylibs.fetchedGithub ./iota-cli-app.json // {
+ src = stdenv.mkDerivation ({
+ pname = "iota-cli-app";
+ version = "d7e2e08-master";
+ src = fetchFromGitHub {
+ owner = "iotaledger";
+ repo = "cli-app";
+ rev = "d7e2e0856ae6bd34890fefb4245c07cd467a5032";
+ sha256 = "1n9kczsxdgjv8282nj2grlijvxipiskx0ndn169vz6v1l1hrwc8b";
+ fetchSubmodules = true;
+ };
phases = "installPhase";
installPhase = ''
cp -a $src $out
-{ pkgs }:
-with pkgs;
+{ forFlakes ? false, pkgs, mylibs, sources, environments }:
let
- mylibs = import ../lib { inherit pkgs; };
+ inherit (pkgs) callPackage python2Packages python38Packages python38;
in
rec {
- sources = import ../nix/sources.nix;
- myEnvironments = callPackage ../environments {};
+ myEnvironments = environments;
bash-libs = callPackage ./bash-libs {};
boinctui = callPackage ./boinctui {};
- cnagios = callPackage ./cnagios { inherit mylibs; };
+ cnagios = callPackage ./cnagios {};
commento = callPackage ./commento {};
- flrn = callPackage ./flrn { inherit mylibs; slang = callPackage ./slang_1 {}; };
+ flrn = callPackage ./flrn { slang = callPackage ./slang_1 {}; };
fluentd = callPackage ./fluentd {};
fluent-bit = callPackage ./fluent-bit {};
genius = callPackage ./genius {};
ical2html = callPackage ./ical2html {};
mtop = callPackage ./mtop {};
muttprint = callPackage ./muttprint {};
- mutt-ics = callPackage ./mutt-ics { inherit mylibs; };
- nagios-cli = callPackage ./nagios-cli { inherit mylibs; };
- nagnu = callPackage ./nagnu { inherit mylibs; };
+ mutt-ics = callPackage ./mutt-ics {};
+ nagios-cli = callPackage ./nagios-cli {};
+ nagnu = callPackage ./nagnu {};
nb = callPackage ./nb {};
note = callPackage ./note {};
notmuch-python2 = callPackage ./notmuch/notmuch-python { pythonPackages = python2Packages; };
notmuch-python3 = callPackage ./notmuch/notmuch-python { pythonPackages = python38Packages; };
notmuch-vim = callPackage ./notmuch/notmuch-vim {};
perl-ical-parser-html = callPackage ./perl-ical-parser-html {};
- pgpid = callPackage ./pgpid {};
- predixy = callPackage ./predixy { inherit mylibs; };
+ pgpid = callPackage ./pgpid { inherit bash-libs; };
+ predixy = callPackage ./predixy {};
riotkit-do = callPackage ./riotkit-do {};
rrsync_sudo = callPackage ./rrsync_sudo {};
signaldctl = callPackage ./signaldctl {};
- telegram-history-dump = callPackage ./telegram-history-dump { inherit mylibs; };
- telegramircd = callPackage ./telegramircd { inherit mylibs; telethon = callPackage ./telethon_sync {}; };
+ telegram-history-dump = callPackage ./telegram-history-dump {};
+ telegramircd = callPackage ./telegramircd { telethon = callPackage ./telethon_sync {}; };
terminal-velocity = callPackage ./terminal-velocity {};
tiv = callPackage ./tiv {};
twins = callPackage ./twins {};
upcmd = callPackage ./upcmd {};
umami = callPackage ./umami {};
unicodeDoc = callPackage ./unicode {};
+ shaarli = callPackage ./shaarli {};
- cardano = callPackage ./crypto/cardano { inherit mylibs; };
+ cardano = callPackage ./crypto/cardano {};
cardano-cli = callPackage ./crypto/cardano-cli {};
iota-cli-app = callPackage ./crypto/iota-cli-app { inherit mylibs; };
sia = callPackage ./crypto/sia {};
pure-ftpd = callPackage ./pure-ftpd {};
composerEnv = callPackage ./composer-env {};
- webapps = callPackage ./webapps { inherit mylibs composerEnv; };
+ webapps = import ./webapps { inherit forFlakes callPackage mylibs composerEnv sources; };
monitoring-plugins = callPackage ./monitoring-plugins {};
- naemon = callPackage ./naemon { inherit mylibs monitoring-plugins; };
- naemon-livestatus = callPackage ./naemon-livestatus { inherit mylibs naemon; };
+ naemon = callPackage ./naemon { inherit monitoring-plugins; };
+ naemon-livestatus = callPackage ./naemon-livestatus { inherit naemon; };
gearmand = callPackage ./gearmand {};
status_engine = {
- module = callPackage ./status_engine/module.nix { inherit mylibs; };
- worker = callPackage ./status_engine/worker.nix { inherit mylibs composerEnv; };
+ module = callPackage ./status_engine/module.nix { inherit gearmand; };
+ worker = callPackage ./status_engine/worker.nix { inherit composerEnv gearmand; };
interface = callPackage ./status_engine/interface.nix { inherit composerEnv; };
};
- python3PackagesPlus = callPackage ./python-packages {
- python = python38;
- inherit mylibs;
- };
- dovecot_deleted-to-trash = callPackage ./dovecot/plugins/deleted_to_trash {
- inherit mylibs;
- };
+ python3PackagesPlus = callPackage ./python-packages { python = python38; };
+ dovecot_deleted-to-trash = callPackage ./dovecot/plugins/deleted_to_trash {};
}
-{ stdenv, fetchurl, dovecot, mylibs, fetchpatch }:
+{ stdenv, fetchurl, dovecot, fetchFromGitHub, fetchpatch }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./dovecot-deleted_to_trash.json // rec {
+stdenv.mkDerivation ({
+ pname = "dovecot-deleted_to_trash";
+ version = "81b0754-master";
+ src = fetchFromGitHub {
+ owner = "lexbrugman";
+ repo = "dovecot_deleted_to_trash";
+ rev = "81b07549accfc36467bf8527a53c295c7a02dbb9";
+ sha256 = "1b3k31g898s4fa0a9l4kvjsdyds772waaay84sjdxv09jw6mqs0f";
+ fetchSubmodules = true;
+ };
buildInputs = [ dovecot ];
patches = [
(fetchpatch {
-{ stdenv, mylibs, libetpan, openssl, autoconf, groff, slang, yacc }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./flrn.json // {
+{ stdenv, fetchFromGitHub, libetpan, openssl, autoconf, groff, slang, yacc }:
+stdenv.mkDerivation (rec {
+ version = "860d642-master";
+ pname = "flrn";
+ src = fetchFromGitHub {
+ owner = "Cigaes";
+ repo = "flrn";
+ rev = "860d642bd6389a209c8b697bd044f78d23406509";
+ sha256 = "0sqlxxpy1xg7cb2hbxcr0al46nyr6jjnns4b5i8w04z5sypa9r5c";
+ fetchSubmodules = true;
+ };
buildInputs = [ libetpan openssl autoconf groff slang yacc ];
preConfigure = ''
sed -i -e "s/test -e configure/false/" configure.in
--- /dev/null
+{ python3Packages, fetchFromGitHub }:
+with python3Packages;
+buildPythonApplication (rec {
+ version = "d291187-master";
+ pname = "mutt-ics";
+ name = "${pname}-${version}";
+ src = fetchFromGitHub {
+ owner = "dmedvinsky";
+ repo = "mutt-ics";
+ rev = "d29118788f291f67d34fefa6eda9f95846a2fe34";
+ sha256 = "0kqzngsvzjq5gpf60jhfmb2xzjznvk172khf4dlcb72n3ak4rb92";
+ fetchSubmodules = true;
+ };
+ propagatedBuildInputs = [ icalendar ];
+})
-{ stdenv, mylibs, autoconf, automake,
+{ stdenv, fetchFromGitHub, autoconf, automake,
libtool, pkg-config, naemon,
varDir ? "/var/lib/naemon",
etcDir ? "/etc/naemon"
}:
-stdenv.mkDerivation (mylibs.fetchedGithub ./naemon-livestatus.json // {
+stdenv.mkDerivation ({
+ pname = "naemon-livestatus";
+ version = "33dbcfe-master";
+ src = fetchFromGitHub {
+ owner = "naemon";
+ repo = "naemon-livestatus";
+ rev = "33dbcfe18e42158f25c27cff95a1e07b73be53b0";
+ sha256 = "16jk0c6pwr7ck0g6s12hj6czbhgdr7c7f74zzsp5279af86y8fd6";
+ fetchSubmodules = true;
+ };
preConfigure = ''
./autogen.sh || true
'';
-{ stdenv, mylibs, help2man, monitoring-plugins, autoconf, automake,
+{ stdenv, fetchFromGitHub, help2man, monitoring-plugins, autoconf, automake,
libtool, glib, pkg-config, gperf,
varDir ? "/var/lib/naemon",
etcDir ? "/etc/naemon",
user ? "naemon",
group ? "naemon"
}:
-stdenv.mkDerivation (mylibs.fetchedGithub ./naemon.json // {
+stdenv.mkDerivation ({
+ pname = "naemon";
+ version = "d7ac1c8-master";
+ src = fetchFromGitHub {
+ owner = "naemon";
+ repo = "naemon-core";
+ rev = "d7ac1c824e01dbb1c4a6bd0550b324e7cf165d54";
+ sha256 = "003grwciplnqfn9jh2km2pm6xxp8fxvmwihg3vmch8f0vfwcmv1m";
+ fetchSubmodules = true;
+ };
passthru.status_engine_version = "1-1-0";
preConfigure = ''
./autogen.sh || true
--- /dev/null
+{ python2Packages, fetchFromGitHub }:
+python2Packages.buildPythonApplication rec {
+ version = "edc51ea-master";
+ pname = "nagios-cli";
+ src = fetchFromGitHub {
+ owner = "tehmaze";
+ repo = "nagios-cli";
+ rev = "edc51eaccf1086bb4469ce45c5e5155f2d71a2f9";
+ sha256 = "1qw5fv4niz079zqwmfr3kzjv8cc31rbhi9whdbv9c32qdi3h7vsp";
+ fetchSubmodules = true;
+ };
+}
--- /dev/null
+{ stdenv, fetchFromGitHub, ncurses, curl }:
+stdenv.mkDerivation (rec {
+ pname = "nagnu";
+ version = "c7e65fc-master";
+ src = fetchFromGitHub {
+ owner = "frlen";
+ repo = "nagnu";
+ rev = "c7e65fc02f46a3756a4cc47953ea2f3e57a84728";
+ sha256 = "1i2jm8ibvqcc734daamnzc3hx8q0nsry1x12q0kr5yvcsdjjgyy3";
+ fetchSubmodules = true;
+ };
+ buildInputs = [ ncurses curl ];
+ installPhase = ''
+ mkdir -p $out/bin
+ cp nagnu $out/bin
+ mkdir -p $out/share/doc/nagnu
+ cp nagnu.conf.sample $out/share/doc/nagnu
+ mkdir -p $out/share/man/man8
+ cp docs/nagnu.8 $out/share/man/man8
+ '';
+})
{ perlPackages, fetchurl }:
let
TestXML = perlPackages.buildPerlPackage rec {
- name = "Test-XML-0.08";
+ pname = "Test-XML";
+ version = "0.08";
src = fetchurl {
url = "mirror://cpan/authors/id/S/SE/SEMANTICO/Test-XML-0.08.tar.gz";
sha256 = "sha256-61TMI83shg062KyKaXy/A40N7JUimRLZdcMBiQyoPuI=";
];
};
iCalParserSAX = perlPackages.buildPerlPackage rec {
- name = "iCal-Parser-SAX-1.09";
+ pname = "iCal-Parser-SAX";
+ version = "1.09";
src = fetchurl {
url = "mirror://cpan/authors/id/R/RF/RFRANKEL/iCal-Parser-SAX-1.09.tar.gz";
sha256 = "sha256-fouAjQ+MTUgwZ/j3dIarOK0rVBZcZy6aOJFor4pLql0=";
};
in
perlPackages.buildPerlPackage rec {
- name = "iCal-Parser-HTML-1.07";
+ pname = "iCal-Parser-HTML";
+ version = "1.07";
src = fetchurl {
- url = "mirror://cpan/authors/id/R/RF/RFRANKEL/${name}.tar.gz";
+ url = "mirror://cpan/authors/id/R/RF/RFRANKEL/${pname}-${version}.tar.gz";
sha256 = "sha256-cxRS2M6aVrCtAXHQae0Y6EtEfGnGx41UuB7z442NSrU=";
};
patchPhase = ''
--- /dev/null
+{ stdenv, fetchFromGitHub }:
+stdenv.mkDerivation ({
+ pname = "predixy";
+ version = "dacf3fb-master";
+ src = fetchFromGitHub {
+ owner = "joyieldInc";
+ repo = "predixy";
+ rev = "dacf3fb30c2602dc044040df04e194d44b49c1be";
+ sha256 = "0sbvy0jg551lwkfq8qh0a49cl9mhfnkhi3cnk25l8pz4jcdrr9k9";
+ fetchSubmodules = true;
+ };
+ installPhase = ''
+ mkdir -p $out/bin
+ cp src/predixy $out/bin
+ mkdir -p $out/share
+ cp -r doc $out/share
+ cp -r conf $out/share/doc
+ '';
+})
-{ mylibs, callPackage, python }:
+{ callPackage, python }:
{
blivet3 = callPackage ./blivet { inherit python; pythonPackages = python.pkgs; };
pymilter = callPackage ./pymilter.nix { pythonPackages = python.pkgs; };
--- /dev/null
+{ stdenv, fetchFromGitHub, gearmand, json_c, libuuid, libevent, pkgconfig, glib }:
+stdenv.mkDerivation ({
+ pname = "statusengine-module";
+ version = "d461e95-master";
+ src = fetchFromGitHub {
+ owner = "statusengine";
+ repo = "module";
+ rev = "d461e95a11fffaac604d11ac42d237b5e13071bc";
+ sha256 = "1awmq9rck9xy82pambnd2wh66ndif8x8jpk4qbbghs9f2sd48x1n";
+ fetchSubmodules = true;
+ };
+ patches = [ ./host_perfdata.patch ];
+ buildInputs = [ gearmand json_c libuuid libevent pkgconfig glib ];
+ makeFlags = "all";
+ installPhase = ''
+ mkdir -p $out/lib/status-engine
+ cp -a src/bin/* $out/lib/status-engine
+ '';
+})
-{ stdenv, mylibs, composerEnv, fetchurl, gearmand, callPackage, php74, config_file ? "/var/lib/status_engine/ui.yml" }:
+{ stdenv, fetchFromGitHub, composerEnv, fetchurl, gearmand, callPackage, php74, config_file ? "/var/lib/status_engine/ui.yml" }:
let
gearman = php74.buildPecl rec {
version = "2.1.0";
in
(composerEnv.override {
php = php74.withExtensions({ enabled, all }: enabled ++ (with all; [gearman redis mbstring bcmath json iconv]));
-}).buildPackage (mylibs.fetchedGithub ./worker.json //
+}).buildPackage (
import ./worker_php_packages.nix { inherit composerEnv fetchurl; } // rec {
+ name = "${pname}-${version}";
+ pname = "worker";
+ version = "02267d4-master";
+ src = fetchFromGitHub {
+ owner = "statusengine";
+ repo = "worker";
+ rev = "02267d495ae69137d6765dc6b0f453f80216f1cf";
+ sha256 = "06ci4mkmifdf1z15yc8rxl44ppi45vjz4s136yaccq9d8vk9iyd4";
+ fetchSubmodules = true;
+ };
postInstall = ''
ln -s ${config_file} $out/etc/config.yml
- '';
- preInstall = ''
- cp ${./worker_composer.lock} $out/composer.lock
+ '';
+ preInstall = ''
+ cp ${./worker_composer.lock} $out/composer.lock
'';
})
--- /dev/null
+{ stdenv, ruby, fetchFromGitHub }:
+stdenv.mkDerivation ({
+ pname = "telegram-history-dump";
+ version = "468ea91-master";
+ src = fetchFromGitHub {
+ owner = "tvdstaaij";
+ repo = "telegram-history-dump";
+ rev = "468ea91e543529b54bc2c5ea28b1ea17f362fd3e";
+ sha256 = "1wmwiqacfa56bmwx50njnb15cg0fy6rbdrmrjd4xfbh8bs6yp0gh";
+ fetchSubmodules = true;
+ };
+ installPhase = ''
+ mkdir -p $out/lib $out/bin
+ cp -a $src $out/lib/telegram-history-dump
+ ln -s $out/lib/telegram-history-dump/telegram-history-dump.rb $out/bin/telegram-history-dump
+ '';
+ buildInputs = [ ruby ];
+})
-{ openssl, telethon, python3Packages, mylibs }:
+{ openssl, telethon, python3Packages, fetchFromGitHub }:
with python3Packages;
buildPythonApplication rec {
format = "other";
pname = "telegramircd";
version = "master";
propagatedBuildInputs = [ telethon aiohttp ConfigArgParse openssl ];
- src = (mylibs.fetchedGithub ./telegramircd.json).src;
+ src = fetchFromGitHub {
+ owner = "MaskRay";
+ repo = "telegramircd";
+ rev = "40a0c7cf60492bde3f44d43f06f62e3792480139";
+ sha256 = "123fjhgxq2fzn0ar8274jv7jjbxnlpidrj5333kbch7rpcipks0y";
+ fetchSubmodules = true;
+ };
LD_LIBRARY_PATH = "${openssl.out}/lib";
installPhase = ''
install -D $src/telegramircd.py $out/bin/telegramircd
--- /dev/null
+{ forFlakes, callPackage, mylibs, composerEnv, sources }:
+{
+ adminer = callPackage ./adminer {};
+ apache-theme = import ./apache-theme;
+ awl = callPackage ./awl {};
+ davical = callPackage ./davical {};
+ dokuwiki = callPackage ./dokuwiki {};
+ infcloud = callPackage ./infcloud {};
+ mantisbt_2 = callPackage ./mantisbt_2 {};
+ nextcloud_20 = callPackage ./nextcloud { nextcloudVersion = 20; };
+ nextcloud_21 = callPackage ./nextcloud { nextcloudVersion = 21; };
+ nextcloud_22 = callPackage ./nextcloud { nextcloudVersion = 22; };
+ nextcloud_23 = callPackage ./nextcloud { nextcloudVersion = 23; };
+ phpbb = callPackage ./phpbb {};
+ phpldapadmin = callPackage ./phpldapadmin {};
+ rompr = callPackage ./rompr {};
+ roundcubemail = callPackage ./roundcubemail {};
+ spip = callPackage ./spip {};
+ ttrss = callPackage ./ttrss { inherit sources; };
+ wallabag = callPackage ./wallabag { inherit composerEnv; };
+ yourls = callPackage ./yourls {};
+} // (if forFlakes then {} else {
+ #copanier = (builtins.getFlake "path:${builtins.toString ../../../copanier}").defaultPackage.x86_64-linux;
+ #diaspora = (builtins.getFlake "path:${builtins.toString ../../../diaspora}").defaultPackage.x86_64-linux;
+ #etherpad-lite = (builtins.getFlake "path:${builtins.toString ../../../etherpad-lite}").defaultPackage.x86_64-linux;
+ #grocy = (builtins.getFlake "path:${builtins.toString ../../../grocy}").defaultPackage.x86_64-linux;
+ #mastodon = (builtins.getFlake "path:${builtins.toString ../../../mastodon}").defaultPackage.x86_64-linux;
+ #mediagoblin = (builtins.getFlake "path:${builtins.toString ../../../mediagoblin}").defaultPackage.x86_64-linux;
+ #peertube = (builtins.getFlake "path:${builtins.toString ../../../peertube}").defaultPackage.x86_64-linux;
+ #surfer = (builtins.getFlake "path:${builtins.toString ../../../surfer}").defaultPackage.x86_64-linux;
+ #taskwarrior-web = (builtins.getFlake "path:${builtins.toString ../../../taskwarrior-web}").defaultPackage.x86_64-linux;
+})
-{ varDir ? "/var/lib/dokuwiki", preload ? "", lib, callPackage, stdenv, mylibs, writeText }:
+{ varDir ? "/var/lib/dokuwiki", preload ? "", lib, callPackage, stdenv, fetchFromGitHub, writeText }:
let
preloadFile = plugins: let preloads = [preload]
++ builtins.concatMap (p: lib.optional (lib.hasAttr "preload" p) (p.preload p)) plugins;
passthru = toPassthru newDokuwiki (pkg.plugins ++ plugins);
});
in newDokuwiki;
- package = stdenv.mkDerivation (mylibs.fetchedGithub ./dokuwiki.json // rec {
+ package = stdenv.mkDerivation (rec {
+ pname = "dokuwiki";
+ version = "release_stable_2018-04-22b";
+ src = fetchFromGitHub {
+ owner = "splitbrain";
+ repo = "dokuwiki";
+ rev = "871dae1320b40211626c7ec665f5e6d5290aca95";
+ sha256 = "1syvd5dvv3v75swf8ig7dxqs0g5xikb0f6vlcy7g4c4ghldkw7nz";
+ fetchSubmodules = true;
+ };
phases = "unpackPhase buildPhase installPhase installPreloadPhase fixupPhase";
buildPhase = ''
mv conf conf.dist
--- /dev/null
+{ varDir ? "/var/lib/rompr", stdenv, fetchFromGitHub }:
+stdenv.mkDerivation ({
+ pname = "rompr";
+ version = "1.24";
+ src = fetchFromGitHub {
+ owner = "fatg3erman";
+ repo = "RompR";
+ rev = "0d8f597027ac71b320963fe3f33f461a136312ad";
+ sha256 = "13p3c4whhmvz1vvh9fva5gdx4xji288k108hjdi8b1yn506lzix2";
+ fetchSubmodules = true;
+ };
+ installPhase = ''
+ cp -a . $out
+ ln -sf ${varDir}/prefs $out/prefs
+ ln -sf ${varDir}/albumart $out/albumart
+ '';
+})
--- /dev/null
+{ patched ? false, stdenv, fetchFromGitHub, lib }:
+stdenv.mkDerivation ({
+ pname = "ttrss-af_feedmod";
+ version = "0ea2092-master";
+ src = fetchFromGitHub {
+ owner = "mbirth";
+ repo = "ttrss_plugin-af_feedmod";
+ rev = "0ea2092dd34067ecd898802cfca3570023d1ecfe";
+ sha256 = "02ibf47zcrsc2rr45wsix8gxyyf371davj8n8i0gj1zdq95klvnv";
+ fetchSubmodules = true;
+ };
+ patches = lib.optionals patched [ ./type_replace.patch ];
+ installPhase = ''
+ mkdir $out
+ cp init.php $out
+ '';
+ passthru.pluginName = "af_feedmod";
+})
--- /dev/null
+{ stdenv, fetchFromGitHub }:
+stdenv.mkDerivation ({
+ pname = "ttrss-auth-ldap";
+ version = "4d751b0-master";
+ src = fetchFromGitHub {
+ owner = "hydrian";
+ repo = "TTRSS-Auth-LDAP";
+ rev = "4d751b095c29a8dbe2dc7bb07777742956136e94";
+ sha256 = "0b9fl86acrzpcv41r7pj3bl8b3n72hpkdywzx9zjyfqv5pskxyim";
+ fetchSubmodules = true;
+ };
+ installPhase = ''
+ mkdir $out
+ cp plugins/auth_ldap/init.php $out
+ '';
+ passthru.pluginName = "auth_ldap";
+})
--- /dev/null
+{ patched ? false, stdenv, fetchFromGitHub, lib }:
+stdenv.mkDerivation ({
+ pname = "ttrss-feediron";
+ version = "407168c-master";
+ src = fetchFromGitHub {
+ owner = "m42e";
+ repo = "ttrss_plugin-feediron";
+ rev = "407168c628880b5ced572cc549db6d50e866d3c8";
+ sha256 = "17b95ifpcph6m03hjd1mhi8gi1hw9yd3fnffmw66fqr5c9l3zd9r";
+ fetchSubmodules = true;
+ };
+ patches = lib.optionals patched [ ./json_reformat.patch ];
+ installPhase = ''
+ mkdir $out
+ cp -a . $out
+ '';
+ passthru.pluginName = "feediron";
+})
--- /dev/null
+{ stdenv, fetchFromGitHub }:
+stdenv.mkDerivation ({
+ pname = "ttrss-ff_instagram";
+ version = "0366ffb-master";
+ src = fetchFromGitHub {
+ owner = "wltb";
+ repo = "ff_instagram";
+ rev = "0366ffb18c4d490c8fbfba2f5f3367a5af23cfe8";
+ sha256 = "0vvzl6wi6jmrqknsfddvckjgsgfizz1d923d1nyrpzjfn6bda1vk";
+ fetchSubmodules = true;
+ };
+ installPhase = ''
+ mkdir $out
+ cp -a . $out
+ '';
+ passthru.pluginName = "ff_instagram";
+})
--- /dev/null
+{ stdenv, fetchFromGitHub }:
+stdenv.mkDerivation ({
+ pname = "ttrss-tumblr_gdpr_ua";
+ version = "287c584-master";
+ src = fetchFromGitHub {
+ owner = "hkockerbeck";
+ repo = "ttrss-tumblr-gdpr-ua";
+ rev = "287c584e68845d524f920156bff0b2eaa6f65117";
+ sha256 = "1fviawgcclqky4k4xv1sqzvpb8i74w9f0pclm09m78s8l85wh9py";
+ fetchSubmodules = true;
+ };
+ installPhase = ''
+ mkdir $out
+ cp -a . $out
+ '';
+ passthru.pluginName = "tumblr_gdpr_ua";
+})
-{ yourls_config ? "/etc/yourls/config.php", mylibs, callPackage, lib, stdenv }:
+{ yourls_config ? "/etc/yourls/config.php", fetchFromGitHub, callPackage, lib, stdenv }:
let
pluginNames = [ "ldap" ];
allPlugins = lib.attrsets.genAttrs pluginNames
- (name: callPackage (./plugins + "/${name}") { inherit mylibs; });
+ (name: callPackage (./plugins + "/${name}") {});
toPassthru = pkg: plugins: {
inherit plugins allPlugins;
withPlugins = withPlugins pkg;
passthru = toPassthru newYourls (pkg.plugins ++ plugins);
});
in newYourls;
- package = stdenv.mkDerivation (mylibs.fetchedGithub ./yourls.json // rec {
+ package = stdenv.mkDerivation (rec {
+ pname = "yourls";
+ version = "1.7.3";
+ src = fetchFromGitHub {
+ owner = "YOURLS";
+ repo = "YOURLS";
+ rev = "077018822d3594229daa8343310d0b40804b9ddc";
+ sha256 = "1av6h619rwqn0yn0kjn2s2h3gmrhmxaaa9hd5ns4ralxgg731imd";
+ fetchSubmodules = true;
+ };
installPhase = ''
mkdir -p $out
cp -a */ *.php $out/
--- /dev/null
+{ stdenv, fetchFromGitHub }:
+stdenv.mkDerivation (rec {
+ pname = "yourls-ldap-plugin";
+ version = "2a3cb03-master";
+ src = fetchFromGitHub {
+ owner = "k3a";
+ repo = "yourls-ldap-plugin";
+ rev = "2a3cb0334b8a6b81b284a7196e614bbd2b2b1615";
+ sha256 = "0cchbnli77d295lzf7kjmn4dcxj2bmdqa9qc3f8l8qgmp4n5n0gh";
+ fetchSubmodules = true;
+ };
+ installPhase = ''
+ mkdir -p $out
+ cp plugin.php $out
+ '';
+ passthru.pluginName = "ldap";
+})
"version": "2f2ec6b-master"
},
"websites-richie-app": {
+ "branch": "master",
"ref": "master",
"repo": "ssh://gitolite@git.immae.eu/perso/Immae/Sites/Richie",
- "rev": "2a09e29dd9fc4f6abc5add82744bedf1978a35d5",
+ "rev": "1ea1d384ec748c24b02bdcd6314ec2148806fd58",
"type": "git",
"version": "2a09e29-master"
}
};
buildbot_common = python.pkgs.buildPythonPackage {
name = "buildbot_common";
- src = ../../../modules/private/buildbot/common;
+ src = ./common;
format = "other";
installPhase = ''
mkdir -p $out/${python.sitePackages}
inherit buildbot_common;
buildbot_config = project: python.pkgs.buildPythonPackage (rec {
name = "buildbot_config-${project.name}";
- src = ../../../modules/private/buildbot/projects + "/${project.name}";
+ src = ./projects + "/${project.name}";
format = "other";
installPhase = ''
mkdir -p $out/${python.sitePackages}
"nixpkgs": "nixpkgs"
},
"locked": {
- "narHash": "sha256-HGNP1eH7b42BxViYx/F3ZPO9CM1X+5qfA9JoP2ArN+s=",
+ "narHash": "sha256-mghjuNNCtvAjX8ly9MSmd+juG1a6PlaMhElRWqyxrS8=",
"path": "../../lib",
"type": "path"
},
},
"nix-lib": {
"locked": {
- "lastModified": 1633008342,
- "narHash": "sha256-wZV5YidnsqV/iufDIhaZip3LzwUGeIt8wtdiGS5+cXc=",
+ "lastModified": 1675728117,
+ "narHash": "sha256-Q5JzYrpwEyx9/0He2ROEzUFu2JwLvtnNnS1fUB45WvQ=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "6eae8a116011f4db0aa5146f364820024411d6bb",
+ "rev": "1bda69b4294492363df8716263aa06ed6637148c",
"type": "github"
},
"original": {
},
"nixpkgs": {
"locked": {
- "lastModified": 1631570365,
- "narHash": "sha256-vc6bfo0hijpicdUDiui2DvZXmpIP2iqOFZRcpMOuYPo=",
+ "lastModified": 1648725829,
+ "narHash": "sha256-tXEzI38lLrzW2qCAIs0UAatE2xcsTsoKWaaXqAcF1NI=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "df7113c0727881519248d4c7d080324e0ee3327b",
+ "rev": "72152ff5ad470ed1a5b97c0ba2737938c136c994",
"type": "github"
},
"original": {
"nixpkgs": "nixpkgs"
},
"locked": {
- "narHash": "sha256-HGNP1eH7b42BxViYx/F3ZPO9CM1X+5qfA9JoP2ArN+s=",
+ "narHash": "sha256-GAe7hK2n9U6hxiQt/IHq++fhFCxKJzgwQJK5/ZM4hSQ=",
"path": "../../lib",
"type": "path"
},
},
"nix-lib": {
"locked": {
- "lastModified": 1633008342,
- "narHash": "sha256-wZV5YidnsqV/iufDIhaZip3LzwUGeIt8wtdiGS5+cXc=",
+ "lastModified": 1675728384,
+ "narHash": "sha256-OtuaHcx9+KQGo64MUpDXjLf9dkHA0VzvBTl8KLZVawY=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "6eae8a116011f4db0aa5146f364820024411d6bb",
+ "rev": "98a5726addacbf959005940172127ee5ae91c71f",
"type": "github"
},
"original": {
},
"nixpkgs": {
"locked": {
- "lastModified": 1631570365,
- "narHash": "sha256-vc6bfo0hijpicdUDiui2DvZXmpIP2iqOFZRcpMOuYPo=",
+ "lastModified": 1648725829,
+ "narHash": "sha256-tXEzI38lLrzW2qCAIs0UAatE2xcsTsoKWaaXqAcF1NI=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "df7113c0727881519248d4c7d080324e0ee3327b",
+ "rev": "72152ff5ad470ed1a5b97c0ba2737938c136c994",
"type": "github"
},
"original": {
"nixpkgs": "nixpkgs_2"
},
"locked": {
- "narHash": "sha256-2ylI42ZHfzW6oCsxfFyHf5zVnDsPMwvJCACtcdErtPg=",
+ "narHash": "sha256-971ljwzJ+hJj8M+sMnsDWjf7UR261tUMZebh2T6VssM=",
"path": "../../paste",
"type": "path"
},
"peertube": "peertube"
},
"locked": {
- "narHash": "sha256-ESrcCrx7QmNk8MHgws9KrPEZqIxKNQ6bcshbUPj9u88=",
- "path": "../../peertube",
+ "narHash": "sha256-01nut8vbrR8s8G2JnRaxooZdefH1LMbhuJpgcH1e3vY=",
+ "path": "./../../peertube",
"type": "path"
},
"original": {
- "path": "../../peertube",
+ "path": "./../../peertube",
"type": "path"
}
},
"peertube": "peertube_2"
},
"locked": {
- "narHash": "sha256-ESrcCrx7QmNk8MHgws9KrPEZqIxKNQ6bcshbUPj9u88=",
- "path": "../../peertube",
+ "narHash": "sha256-01nut8vbrR8s8G2JnRaxooZdefH1LMbhuJpgcH1e3vY=",
+ "path": "./../../peertube",
"type": "path"
},
"original": {
- "path": "../../peertube",
+ "path": "./../../peertube",
"type": "path"
}
},
{
description = "Patched peertube";
inputs.peertube_origin = {
- url = "path:../../peertube";
+ url = "path:./../../peertube";
};
inputs.peertube_syden = {
- url = "path:../../peertube";
+ url = "path:./../../peertube";
inputs.peertube = {
url = "https://git.immae.eu/github/Chocobozzz/PeerTube.git";
ref = "gitolite_local/syden";
{
"nodes": {
+ "flake-parts": {
+ "inputs": {
+ "nixpkgs-lib": "nixpkgs-lib"
+ },
+ "locked": {
+ "lastModified": 1675295133,
+ "narHash": "sha256-dU8fuLL98WFXG0VnRgM00bqKX6CEPBLybhiIDIgO45o=",
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "rev": "bf53492df08f3178ce85e0c9df8ed8d03c030c9f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hercules-ci",
+ "repo": "flake-parts",
+ "type": "github"
+ }
+ },
"flake-utils": {
"locked": {
"lastModified": 1648297722,
"type": "github"
}
},
+ "mypackages": {
+ "inputs": {
+ "flake-parts": "flake-parts",
+ "nixpkgs": "nixpkgs"
+ },
+ "locked": {
+ "narHash": "sha256-v0CkzgqCXRJkHZCIdDnrwFoHCXM5SwHFV+9msTQKf+I=",
+ "path": "../mypackages",
+ "type": "path"
+ },
+ "original": {
+ "path": "../mypackages",
+ "type": "path"
+ }
+ },
"nixpkgs": {
+ "locked": {
+ "lastModified": 1646497237,
+ "narHash": "sha256-Ccpot1h/rV8MgcngDp5OrdmLTMaUTbStZTR5/sI7zW0=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "062a0c5437b68f950b081bbfc8a699d57a4ee026",
+ "type": "github"
+ }
+ },
+ "nixpkgs-lib": {
+ "locked": {
+ "dir": "lib",
+ "lastModified": 1675183161,
+ "narHash": "sha256-Zq8sNgAxDckpn7tJo7V1afRSk2eoVbu3OjI1QklGLNg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e1e1b192c1a5aab2960bf0a0bd53a2e8124fa18e",
+ "type": "github"
+ },
+ "original": {
+ "dir": "lib",
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_2": {
"flake": false,
"locked": {
"lastModified": 1596265691,
"root": {
"inputs": {
"flake-utils": "flake-utils",
- "nixpkgs": "nixpkgs",
+ "mypackages": "mypackages",
+ "nixpkgs": "nixpkgs_2",
"surfer": "surfer"
}
},
rev = "476177380452c9c7c5b1624805feedc824c5995e";
flake = false;
};
- outputs = { self, nixpkgs, surfer, flake-utils }: flake-utils.lib.eachSystem ["x86_64-linux"] (system:
+ inputs.mypackages.url = "path:../mypackages";
+ outputs = { self, nixpkgs, surfer, flake-utils, mypackages }: flake-utils.lib.eachSystem ["x86_64-linux"] (system:
let
pkgs = import nixpkgs { inherit system; overlays = []; };
- nodeEnv = import ../../lib/node-env.nix;
+ nodeEnv = mypackages.mylibs.nodeEnv;
inherit (pkgs) callPackage;
in rec {
packages.surfer = callPackage ./. { inherit nodeEnv; src = surfer; };
+++ /dev/null
-{ pkgs }:
-with pkgs;
-rec {
- flakeCompat = import ./flake-compat.nix;
- nodeEnv = import ./node-env.nix;
-
- fetchedGithub = path:
- let
- json = lib.importJSON path;
- in rec {
- version = json.tag;
- pname = json.meta.name;
- name = "${pname}-${version}";
- src = fetchFromGitHub json.github;
- };
-} // (if builtins.pathExists ./private then callPackage ./private {} else {})
+++ /dev/null
-# Compatibility function to allow flakes to be used by
-# non-flake-enabled Nix versions. Given a source tree containing a
-# 'flake.nix' and 'flake.lock' file, it fetches the flake inputs and
-# calls the flake's 'outputs' function. It then returns an attrset
-# containing 'defaultNix' (to be used in 'default.nix'), 'shellNix'
-# (to be used in 'shell.nix').
-
-{ src, system ? builtins.currentSystem or "unknown-system" }:
-
-let
-
- lockFilePath = src + "/flake.lock";
-
- lockFile = builtins.fromJSON (builtins.readFile lockFilePath);
-
- fetchTree =
- info:
- if info.type == "github" then
- { outPath = fetchTarball "https://api.${info.host or "github.com"}/repos/${info.owner}/${info.repo}/tarball/${info.rev}";
- rev = info.rev;
- shortRev = builtins.substring 0 7 info.rev;
- lastModified = info.lastModified;
- lastModifiedDate = formatSecondsSinceEpoch info.lastModified;
- narHash = info.narHash;
- }
- else if info.type == "git" then
- { outPath =
- builtins.fetchGit
- ({ url = info.url; }
- // (if info ? rev then { inherit (info) rev; } else {})
- // (if info ? ref then { inherit (info) ref; } else {})
- );
- lastModified = info.lastModified;
- lastModifiedDate = formatSecondsSinceEpoch info.lastModified;
- narHash = info.narHash;
- } // (if info ? rev then {
- rev = info.rev;
- shortRev = builtins.substring 0 7 info.rev;
- } else {
- })
- else if info.type == "path" then
- { outPath = builtins.toPath (
- if builtins.substring 0 1 info.path == "."
- then builtins.toString src + "/" + info.path
- else info.path
- );
- narHash = info.narHash;
- }
- else if info.type == "tarball" then
- { outPath = fetchTarball info.url;
- narHash = info.narHash;
- }
- else if info.type == "gitlab" then
- { inherit (info) rev narHash lastModified;
- outPath = fetchTarball "https://${info.host or "gitlab.com"}/api/v4/projects/${info.owner}%2F${info.repo}/repository/archive.tar.gz?sha=${info.rev}";
- shortRev = builtins.substring 0 7 info.rev;
- }
- else
- # FIXME: add Mercurial, tarball inputs.
- throw "flake input has unsupported input type '${info.type}'";
-
- callFlake4 = flakeSrc: locks:
- let
- flake = import (flakeSrc + "/flake.nix");
-
- inputs = builtins.mapAttrs (n: v:
- if v.flake or true
- then callFlake4 (fetchTree (v.locked // v.info)) v.inputs
- else fetchTree (v.locked // v.info)) locks;
-
- outputs = flakeSrc // (flake.outputs (inputs // {self = outputs;}));
- in
- assert flake.edition == 201909;
- outputs;
-
- callLocklessFlake = flakeSrc:
- let
- flake = import (flakeSrc + "/flake.nix");
- outputs = flakeSrc // (flake.outputs ({ self = outputs; }));
- in outputs;
-
- rootSrc = let
- # Try to clean the source tree by using fetchGit, if this source
- # tree is a valid git repository.
- tryFetchGit = src:
- if isGit && !isShallow
- then
- let res = builtins.fetchGit src;
- in if res.rev == "0000000000000000000000000000000000000000" then removeAttrs res ["rev" "shortRev"] else res
- else { outPath = src; };
- # NB git worktrees have a file for .git, so we don't check the type of .git
- isGit = builtins.pathExists (src + "/.git");
- isShallow = builtins.pathExists (src + "/.git/shallow");
-
- in
- { lastModified = 0; lastModifiedDate = formatSecondsSinceEpoch 0; }
- // (if src ? outPath then src else tryFetchGit src);
-
- # Format number of seconds in the Unix epoch as %Y%m%d%H%M%S.
- formatSecondsSinceEpoch = t:
- let
- rem = x: y: x - x / y * y;
- days = t / 86400;
- secondsInDay = rem t 86400;
- hours = secondsInDay / 3600;
- minutes = (rem secondsInDay 3600) / 60;
- seconds = rem t 60;
-
- # Courtesy of https://stackoverflow.com/a/32158604.
- z = days + 719468;
- era = (if z >= 0 then z else z - 146096) / 146097;
- doe = z - era * 146097;
- yoe = (doe - doe / 1460 + doe / 36524 - doe / 146096) / 365;
- y = yoe + era * 400;
- doy = doe - (365 * yoe + yoe / 4 - yoe / 100);
- mp = (5 * doy + 2) / 153;
- d = doy - (153 * mp + 2) / 5 + 1;
- m = mp + (if mp < 10 then 3 else -9);
- y' = y + (if m <= 2 then 1 else 0);
-
- pad = s: if builtins.stringLength s < 2 then "0" + s else s;
- in "${toString y'}${pad (toString m)}${pad (toString d)}${pad (toString hours)}${pad (toString minutes)}${pad (toString seconds)}";
-
- allNodes =
- builtins.mapAttrs
- (key: node:
- let
- sourceInfo =
- if key == lockFile.root
- then rootSrc
- else fetchTree (node.info or {} // removeAttrs node.locked ["dir"]);
-
- subdir = if key == lockFile.root then "" else node.locked.dir or "";
-
- flake = import (sourceInfo + (if subdir != "" then "/" else "") + subdir + "/flake.nix");
-
- inputs = builtins.mapAttrs
- (inputName: inputSpec: allNodes.${resolveInput inputSpec})
- (node.inputs or {});
-
- # Resolve a input spec into a node name. An input spec is
- # either a node name, or a 'follows' path from the root
- # node.
- resolveInput = inputSpec:
- if builtins.isList inputSpec
- then getInputByPath lockFile.root inputSpec
- else inputSpec;
-
- # Follow an input path (e.g. ["dwarffs" "nixpkgs"]) from the
- # root node, returning the final node.
- getInputByPath = nodeName: path:
- if path == []
- then nodeName
- else
- getInputByPath
- # Since this could be a 'follows' input, call resolveInput.
- (resolveInput lockFile.nodes.${nodeName}.inputs.${builtins.head path})
- (builtins.tail path);
-
- outputs = flake.outputs (inputs // { self = result; });
-
- result = outputs // sourceInfo // { inherit inputs; inherit outputs; inherit sourceInfo; };
- in
- if node.flake or true then
- assert builtins.isFunction flake.outputs;
- result
- else
- sourceInfo
- )
- lockFile.nodes;
-
- result =
- if !(builtins.pathExists lockFilePath)
- then callLocklessFlake rootSrc
- else if lockFile.version == 4
- then callFlake4 rootSrc (lockFile.inputs)
- else if lockFile.version >= 5 && lockFile.version <= 7
- then allNodes.${lockFile.root}
- else throw "lock file '${lockFilePath}' has unsupported version ${toString lockFile.version}";
-
-in
- rec {
- defaultNix =
- result
- // (if result ? defaultPackage.${system} then { default = result.defaultPackage.${system}; } else {});
-
- shellNix =
- defaultNix
- // (if result ? devShell.${system} then { default = result.devShell.${system}; } else {});
- }
+++ /dev/null
-src:
-(import ./flake-compat-patched.nix { inherit src; }).defaultNix
-# Until https://github.com/edolstra/flake-compat/pull/18 is accepted
-# (import (
-# fetchTarball {
-# url = "https://github.com/edolstra/flake-compat/archive/99f1c2157fba4bfe6211a321fd0ee43199025dbf.tar.gz";
-# sha256 = "0x2jn3vrawwv9xp15674wjz9pixwjyj3j771izayl962zziivbx2";
-# }) { inherit src; }).defaultNix
+flakes:
let
- flakeCompat = import ../lib/flake-compat.nix;
- flakeLib = (flakeCompat ../flakes/lib).lib;
+ public = flakes.subflakes.public;
+ flakeLib = flakes.subflakes.public.lib.lib;
in
{
- myids = (flakeCompat ../flakes/myuids).nixosModule;
- secrets = flakeLib.withNarKeyCompat flakeCompat ../flakes/secrets "nixosModule";
- filesWatcher = flakeLib.withNarKeyCompat flakeCompat ../flakes/files-watcher "nixosModule";
+ myids = public.myuids.nixosModule;
+ secrets = flakeLib.withNarKey public.secrets "nixosModule";
+ #filesWatcher = flakeLib.withNarKey public.files-watcher "nixosModule";
webstats = ./webapps/webstats;
- diaspora = (flakeCompat ../flakes/diaspora).nixosModule;
- etherpad-lite = (flakeCompat ../flakes/etherpad-lite).nixosModule;
- mastodon = (flakeCompat ../flakes/mastodon).nixosModule;
- mediagoblin = (flakeCompat ../flakes/mediagoblin).nixosModule;
- peertube = (flakeCompat ../flakes/peertube).nixosModule;
- fiche = flakeLib.withNarKeyCompat flakeCompat ../flakes/fiche "nixosModule";
- paste = flakeLib.withNarKeyCompat flakeCompat ../flakes/paste "nixosModule";
+ diaspora = public.diaspora.nixosModule;
+ etherpad-lite = public.etherpad-lite.nixosModule;
+ mastodon = public.mastodon.nixosModule;
+ mediagoblin = public.mediagoblin.nixosModule;
+ peertube = public.peertube.nixosModule;
+ fiche = flakeLib.withNarKey public.fiche "nixosModule";
- opendmarc = flakeLib.withNarKeyCompat flakeCompat ../flakes/opendmarc "nixosModule";
- openarc = flakeLib.withNarKeyCompat flakeCompat ../flakes/openarc "nixosModule";
+ #paste = flakeLib.withNarKey public.paste "nixosModule";
+
+ #opendmarc = flakeLib.withNarKey public.opendmarc "nixosModule";
+ #openarc = flakeLib.withNarKey public.openarc "nixosModule";
duplyBackup = ./duply_backup;
- rsyncBackup = flakeLib.withNarKeyCompat flakeCompat ../flakes/rsync_backup "nixosModule";
+ rsyncBackup = flakeLib.withNarKey public.rsync_backup "nixosModule";
naemon = ./naemon;
php-application = ./websites/php-application.nix;
project_env = with lib.attrsets;
mapAttrs' (k: v: nameValuePair "BUILDBOT_${k}" (if builtins.isFunction v then v pkgs else v)) project.environment //
{
- BUILDBOT_PROJECT_DIR = ./projects + "/${project.name}";
+ BUILDBOT_PROJECT_DIR = (buildbot.buildbot_config project).src;
BUILDBOT_WORKER_PORT = builtins.toString project.workerPort;
BUILDBOT_HOST = config.hostEnv.fqdn;
BUILDBOT_VIRT_URL = "qemu+ssh://libvirt@dilion.immae.eu/system";
-{ lib, pkgs, config, name, ... }:
+{ lib, pkgs, config, name, flakes, ... }:
{
imports =
- builtins.attrValues (import ../../../lib/flake-compat.nix ../../../flakes/private/openarc).nixosModules
- ++ builtins.attrValues (import ../../../lib/flake-compat.nix ../../../flakes/private/opendmarc).nixosModules;
+ builtins.attrValues flakes.subflakes.private.openarc.nixosModules
+ ++ builtins.attrValues flakes.subflakes.private.opendmarc.nixosModules;
options.myServices.mail.milters.sockets = lib.mkOption {
type = lib.types.attrsOf lib.types.path;
'';
scripts = lib.attrsets.mapAttrs (n: v:
toScript n (
- (pkgs.mylibs.flakeCompat
- (builtins.fetchGit { url = v.src.url; ref = "master"; rev = v.src.rev; })
+ (builtins.getFlake "git+${v.src.url}?rev=${v.src.rev}"
+ #(builtins.fetchGit { url = v.src.url; ref = "master"; rev = v.src.rev; })
).outputs.envToScript.x86_64-linux
config.secrets.fullPaths."postfix/scripts/${n}-env"
)
services.openssh.enable = true;
- nixpkgs.overlays = builtins.attrValues (import ../../overlays) ++ [
+ nixpkgs.overlays = builtins.attrValues (import ../.. {}).overlays ++ [
(self: super: {
postgresql = self.postgresql_pam;
mariadb = self.mariadb_pam;
-{ config, pkgs, resources, name, lib, ... }:
+{ config, pkgs, resources, name, lib, flakes, ... }:
{
deployment = {
targetUser = "root";
boot.kernelPackages = pkgs.linuxPackages_latest;
myEnv = import ../../../nixops/secrets/environment.nix;
- imports = [ <nixpkgs/nixos/modules/profiles/qemu-guest.nix> ] ++ builtins.attrValues (import ../..);
+ imports = [ <nixpkgs/nixos/modules/profiles/qemu-guest.nix> ] ++ builtins.attrValues (import ../.. flakes);
fileSystems = {
"/backup2" = {
-{ config, pkgs, name, lib, ... }:
+{ config, pkgs, name, lib, flakes, ... }:
{
deployment = {
targetUser = "root";
};
myServices.ssh.modules = [ config.myServices.ssh.predefinedModules.regular ];
- imports = builtins.attrValues (import ../..) ++ [ ./dilion/vms.nix ];
+ imports = builtins.attrValues (import ../.. flakes) ++ [ ./dilion/vms.nix ];
system.nssModules = [ pkgs.libvirt ];
system.nssDatabases.hosts = lib.mkForce [ "files" "libvirt_guest" "mymachines" "dns" "myhostname" ];
-{ config, pkgs, lib, ... }:
+{ config, pkgs, lib, flakes, ... }:
{
deployment = {
targetUser = "root";
];
};
- imports = builtins.attrValues (import ../..);
+ imports = builtins.attrValues (import ../.. flakes);
myServices.buildbot.enable = true;
myServices.databases.enable = true;
-{ config, pkgs, lib, resources, ... }:
+{ config, pkgs, lib, resources, flakes, ... }:
{
deployment = {
targetUser = "root";
boot.kernelPackages = pkgs.linuxPackages_latest;
myEnv = import ../../../nixops/secrets/environment.nix;
- imports = [ <nixpkgs/nixos/modules/profiles/qemu-guest.nix> ] ++ builtins.attrValues (import ../..);
+ imports = [ <nixpkgs/nixos/modules/profiles/qemu-guest.nix> ] ++ builtins.attrValues (import ../.. flakes);
myServices.monitoring.enable = true;
myServices.monitoring.master = true;
-{ config, pkgs, lib, ... }:
+{ config, pkgs, lib, flakes, ... }:
let
serverSpecificConfig = config.myEnv.serverSpecific.quatresaisons;
yarnModules = pkgs.yarn2nix-moretea.mkYarnModules rec {
PATH_PASSWD_PROG = "/run/wrappers/bin/passwd";
buildFlags = [ "SSH_KEYSIGN=/run/wrappers/bin/ssh-keysign" ];
});
+ programs.ssh.extraConfig = ''
+ Host xdej-backup
+ User immae
+ IdentityFile /root/.ssh/id_ed25519_xdej
+ Hostname localhost
+ HostKeyAlias xdej-backup
+ Port 2218
+ ProxyJump quatra-for-xdej-backup
+ Host quatra-for-xdej-backup
+ User bouya
+ Hostname 4a.salle-s.org
+ IdentityFile /root/.ssh/id_ed25519_xdej
+ '';
+ programs.ssh.knownHosts."4a.salle-s.org" = {
+ publicKey = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAmF4DB20bfD3DdobUtjo9UoGGw6OICJY0Nb+tQo+3bwXskwBhx+KLAK6K9YKBTh0IrWAbfgQN1K48YNz0Lr7SF8yig3/WynuS323USsU9a7QjdIZ5VIsXWxFICmbfaN3OnCNJ1r2FvBrOKj6hZ5uCRBFm1zFz/smefWIjq0XJIiE=";
+ };
+ programs.ssh.knownHosts."xdej-backup-rsa" = {
+ extraHostNames = [ "xdej-backup" ];
+ publicKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCw9oCbeDEz99snJurJmUDDwD6qo+3AZg0HvdwYaORKXG30yPYwX10Ficck/mVKE+P8q35m3p/udjNo9o074kNc6t8FtQKkdLeuPU8V1C83brZmFoOgOp/I+ApTglTf7MSztZDfAwtvLKcRVgxk0rQBH2hkyqijwwvG7sn1K4hhuW6ayFGgj8nvZUMweHP0NdChkO3KyJ43kCGGytx1oDPk+kedKDfEFVrRWDJIvdOY5tbq5n2e56t9wpuCLr+y6dyqBzUD4Y8kOhgy+THxJHIF1xkHvPRWVIe/ynt3kW11Ja51BYeLIF82yUgr7skS5Tbmg58LrO4Ojo7paobA24erCeJ31QVV4KbdVBw1qAB5FXXj8LSRfcE8DgLiANfZZim32PD8rrwVlOxZGxsx30BQ5G2fFhW55uygYsK2wXvuTVi+OFp/lYyBIPcviFs4Kp499AK0VG90Aq2ea0h5465NZOonXpOuHLgxNdCHtDAmWrLYBEiwwLB3+98zQO+o/xTWvMh6BjG+wa5aLo0X/yypOAEuGLYvwZCB1HEUIYk5sYMbNlXeRD1vi2Y6QjUpvufBoRY4T5khMskwupsAt02J9rMcLw29pZ5m2G5MRb7cDZDXqXUCOvKOd48ORIYuT6FunmhdakjmXe/9pHcX3AGJx6HJ7HJE9CDd04rzzRvGTQ==";
+ };
+ programs.ssh.knownHosts."xdej-backup-ed25519" = {
+ extraHostNames = [ "xdej-backup" ];
+ publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN4vTu1P32+Kx+TpWG1G9WiOknjSyFEBCaE5nQInxG5j";
+ };
- imports = builtins.attrValues (import ../..) ++
+ imports = builtins.attrValues (import ../.. flakes) ++
[ ./quatresaisons/nextcloud.nix ./quatresaisons/databases.nix ];
myEnv = import ../../../nixops/secrets/environment.nix;
install -d -m 0750 -o wwwrun -g wwwrun /var/lib/php/sessions
'';
+ services.cron.systemCronJobs = [
+ "0 22 * * * root ${./quatresaisons/xdej-backup.sh}"
+ ];
services.phpfpm = {
phpOptions = ''
session.save_path = "/var/lib/php/sessions"
--- /dev/null
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+BASE='/(/immae/'
+BAK_BASE="$BASE/older"
+CURRENT="$BASE/backup"
+NBR=7
+
+ssh xdej-backup <<EOF
+current_size=\$(du -s "$CURRENT" | head -n1 | cut -f1)
+
+if [ "\$current_size" -le "104857600" ]; then
+ echo "incomplete backup directory, exiting"
+ exit 1
+fi
+
+mkdir -p '$BAK_BASE'
+echo rm -rf '${BAK_BASE}/j$NBR'
+for j in \$(seq -w $(($NBR-1)) -1 0); do
+ [ ! -d "${BAK_BASE}/j\$j" ] && continue
+ mv "${BAK_BASE}/j\$j" "${BAK_BASE}/j\$((\$j+1))"
+done
+mkdir -p '$BAK_BASE/j0'
+EOF
+
+rsync -av --backup-dir='/\(/immae/older/j0' --delete /home/ xdej-backup:'/\(/immae/backup'
-{ lib, pkgs, config, ... }:
+{ lib, pkgs, config, flakes, ... }:
let
cfg = config.myServices.tasks;
server_vardir = config.services.taskserver.dataDir;
chmod a+x $out/bin/taskserver-user-certs
patchShebangs $out/bin/taskserver-user-certs
'';
- taskwarrior-web = pkgs.webapps.taskwarrior-web;
+ taskwarrior-web = flakes.subflakes.public.taskwarrior-web.defaultPackage.x86_64-linux;
socketsDir = "/run/taskwarrior-web";
varDir = "/var/lib/taskwarrior-web";
taskwebPages = let
website = "https://taskwarrior.org/";
license.url = "https://github.com/GothenburgBitFactory/taskwarrior/blob/develop/LICENSE";
license.name = "MIT License";
- version = pkgs.webapps.taskwarrior-web.version;
+ version = flakes.subflakes.public.taskwarrior-web.defaultPackage.x86_64-linux.version;
source.url = "https://taskwarrior.org/download/";
};
};
{ lib, pkgs, config, ... }:
let
www_root = ./_www;
- theme_root = pkgs.webapps.apache-theme.theme;
+ theme_root = (pkgs.webapps.apache-theme {}).theme;
apacheConfig = {
cache = {
# This setting permits to ignore time-based cache for files in the
'';
};
apaxy = {
- extraConfig = (pkgs.webapps.apache-theme.override { inherit theme_root; }).apacheConfig;
+ extraConfig = (pkgs.webapps.apache-theme { inherit theme_root; }).apacheConfig;
};
http2 = {
modules = [ "http2" ];
-{ lib, pkgs, config, ... }:
+{ lib, pkgs, config, flakes, ... }:
let
cfg = config.myServices.websites.immae.temp;
varDir = "/var/lib/immae_temp";
after = [ "network.target" ];
script = ''
- exec ${pkgs.webapps.surfer}/bin/surfer-server ${varDir}
+ exec ${flakes.subflakes.public.surfer.defaultPackage.x86_64-linux}/bin/surfer-server ${varDir}
'';
serviceConfig = {
EnvironmentFile = config.secrets.fullPaths."webapps/surfer";
-{ lib, config, pkgs, ... }:
+{ lib, config, pkgs, flakes, ... }:
let
cfg = config.myServices.websites.nicecoop.copanier;
pcfg = config.myEnv.websites.nicecoop.copanier;
hostname = "copanier.nc.immae.dev";
socket = "/run/nicecoop_copanier/socket.sock";
+ copanier = flakes.subflakes.public.copanier.defaultPackage.x86_64-linux;
in {
options.myServices.websites.nicecoop.copanier.enable = lib.mkEnableOption "enable nicecoop's copanier website";
ProxyPassMatch ^/static !
ProxyPass / unix://${socket}|http://${hostname}/
ProxyPassReverse / unix://${socket}|http://${hostname}/
- Alias /static ${pkgs.webapps.copanier}/${pkgs.webapps.copanier.python.sitePackages}/copanier/static
- <Directory ${pkgs.webapps.copanier}/${pkgs.webapps.copanier.python.sitePackages}/copanier/static>
+ Alias /static ${copanier}/${copanier.python.sitePackages}/copanier/static
+ <Directory ${copanier}/${copanier.python.sitePackages}/copanier/static>
AllowOverride None
Require all granted
</Directory>
EnvironmentFile = config.secrets.fullPaths."websites/nicecoop/copanier";
Type = "simple";
ExecStart = let
- python = pkgs.webapps.copanier.python.withPackages (p: [ p.gunicorn p.uvloop pkgs.webapps.copanier ]);
+ python = copanier.python.withPackages (p: [ p.gunicorn p.uvloop copanier ]);
in
"${python}/bin/gunicorn -k roll.worker.Worker copanier:app --bind unix:${socket}";
User = "wwwrun";
-{ lib, pkgs, config, ... }:
+{ lib, pkgs, config, flakes, ... }:
let
scfg = config.myServices.websites.syden.peertube;
name = "peertube";
dataDir = "/var/lib/syden_peertube";
- package = (pkgs.mylibs.flakeCompat ../../../../flakes/private/peertube).packages.x86_64-linux.peertube_syden;
+ package = flakes.subflakes.private.peertube.packages.x86_64-linux.peertube_syden;
env = config.myEnv.tools.syden_peertube;
in
{
-{ lib, pkgs, config, ... }:
+{ lib, pkgs, config, flakes, ... }:
let
env = config.myEnv.tools.etherpad-lite;
cfg = config.myServices.websites.tools.etherpad-lite;
};
services.etherpad-lite = {
enable = true;
- package = pkgs.webapps.etherpad-lite.withModules (p: [
+ package = flakes.subflakes.public.etherpad-lite.defaultPackage.x86_64-linux.withModules (p: [
p.ep_align p.ep_bookmark p.ep_colors p.ep_comments_page
p.ep_cursortrace p.ep_delete_empty_pads p.ep_embedmedia
p.ep_font_size p.ep_headings2 p.ep_immae_buttons p.ep_ldapauth
-{ lib, pkgs, config, ... }:
+{ lib, pkgs, config, flakes, ... }:
let
env = config.myEnv.tools.mediagoblin;
cfg = config.myServices.websites.tools.mediagoblin;
services.mediagoblin = {
enable = true;
- package = pkgs.webapps.mediagoblin.withPlugins (p: [p.basicsearch]);
+ package = flakes.subflakes.public.mediagoblin.defaultPackage.x86_64-linux.withPlugins (p: [p.basicsearch]);
configFile = config.secrets.fullPaths."webapps/tools-mediagoblin";
};
services.filesWatcher.mediagoblin-web = {
-{ lib, pkgs, config, ... }:
+{ lib, pkgs, config, flakes, ... }:
let
- flakeCompat = import ../../../../../lib/flake-compat.nix;
-
adminer = pkgs.callPackage ./adminer.nix {};
ympd = pkgs.callPackage ./ympd.nix {
env = config.myEnv.tools.ympd;
inherit config;
};
grocy = pkgs.callPackage ./grocy.nix {
- grocy = pkgs.webapps.grocy.override { composerEnv = pkgs.composerEnv.override { php = pkgs.php72; }; };
+ grocy = flakes.subflakes.public.grocy.defaultPackage.x86_64-linux.override { composerEnv = pkgs.composerEnv.override { php = pkgs.php72; }; };
};
phpbb = pkgs.callPackage ./phpbb.nix {
phpbb = (pkgs.webapps.phpbb.withLangs (l: [ l.fr ])).withExts (e: [
pcfg = config.services.phpfpm.pools;
in {
imports =
- builtins.attrValues (flakeCompat ../../../../../flakes/private/paste).nixosModules;
+ builtins.attrValues flakes.subflakes.private.paste.nixosModules;
options.myServices.websites.tools.tools = {
enable = lib.mkEnableOption "enable tools website";
--- /dev/null
+flakes/mypackages/sources
\ No newline at end of file
{
meta.nixpkgs = import <nixpkgs> { overlays = []; };
+ meta.specialArgs = { flakes = builtins.getFlake "path:${builtins.toString ./..}"; };
dilion = import ../modules/private/system/dilion.nix;
eldiron = import ../modules/private/system/eldiron.nix;
backup-2 = import ../modules/private/system/backup-2.nix;
+++ /dev/null
-self: super: {
- shaarli = self.callPackage ../../pkgs/shaarli {};
-}
+++ /dev/null
-self: super: {
- ympd = super.ympd.overrideAttrs(old: self.mylibs.fetchedGithub ./ympd.json // {
- patches = (old.patches or []) ++ [ ./ympd-password-env.patch ];
- });
-}
+++ /dev/null
-{
- "tag": "612f8fc-master",
- "meta": {
- "name": "ympd",
- "url": "https://github.com/notandy/ympd",
- "branch": "master"
- },
- "github": {
- "owner": "notandy",
- "repo": "ympd",
- "rev": "612f8fc0b2c47fc89d403e4a044541c6b2b238c8",
- "sha256": "01hnj10zl103mrn82vyd42fvq7w5az3jf1qz18889zv67kn73ll9",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "3bd27fb-master",
- "meta": {
- "name": "cnagios",
- "url": "https://github.com/dannywarren/cnagios",
- "branch": "master"
- },
- "github": {
- "owner": "dannywarren",
- "repo": "cnagios",
- "rev": "3bd27fb40e68f61ffd01bea6234b919a667b6fe4",
- "sha256": "0iy5pmlcz6y3if72nav22xqxniiv1v8ywi0927m6s459hkw5n2rb",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "0.15.1",
- "meta": {
- "name": "daedalus",
- "url": "https://github.com/input-output-hk/daedalus",
- "branch": "refs/tags/0.15.1"
- },
- "github": {
- "owner": "input-output-hk",
- "repo": "daedalus",
- "rev": "998fd3189c9a54fac496dfef7a6224714c67bc80",
- "sha256": "1r3gwfv6hn7lzp4h2s6849m7x12nxadsql358ss615krvdlnb6rr",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "d7e2e08-master",
- "meta": {
- "name": "iota-cli-app",
- "url": "https://github.com/iotaledger/cli-app",
- "branch": "master"
- },
- "github": {
- "owner": "iotaledger",
- "repo": "cli-app",
- "rev": "d7e2e0856ae6bd34890fefb4245c07cd467a5032",
- "sha256": "1n9kczsxdgjv8282nj2grlijvxipiskx0ndn169vz6v1l1hrwc8b",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "81b0754-master",
- "meta": {
- "name": "dovecot-deleted_to_trash",
- "url": "https://github.com/lexbrugman/dovecot_deleted_to_trash",
- "branch": "master"
- },
- "github": {
- "owner": "lexbrugman",
- "repo": "dovecot_deleted_to_trash",
- "rev": "81b07549accfc36467bf8527a53c295c7a02dbb9",
- "sha256": "1b3k31g898s4fa0a9l4kvjsdyds772waaay84sjdxv09jw6mqs0f",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "860d642-master",
- "meta": {
- "name": "flrn",
- "url": "https://github.com/Cigaes/flrn",
- "branch": "master"
- },
- "github": {
- "owner": "Cigaes",
- "repo": "flrn",
- "rev": "860d642bd6389a209c8b697bd044f78d23406509",
- "sha256": "0sqlxxpy1xg7cb2hbxcr0al46nyr6jjnns4b5i8w04z5sypa9r5c",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ python3Packages, mylibs }:
-with python3Packages;
-buildPythonApplication (mylibs.fetchedGithub ./mutt-ics.json // {
- propagatedBuildInputs = [ icalendar ];
-})
+++ /dev/null
-{
- "tag": "d291187-master",
- "meta": {
- "name": "mutt-ics",
- "url": "https://github.com/dmedvinsky/mutt-ics",
- "branch": "master"
- },
- "github": {
- "owner": "dmedvinsky",
- "repo": "mutt-ics",
- "rev": "d29118788f291f67d34fefa6eda9f95846a2fe34",
- "sha256": "0kqzngsvzjq5gpf60jhfmb2xzjznvk172khf4dlcb72n3ak4rb92",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "33dbcfe-master",
- "meta": {
- "name": "naemon-livestatus",
- "url": "https://github.com/naemon/naemon-livestatus",
- "branch": "master"
- },
- "github": {
- "owner": "naemon",
- "repo": "naemon-livestatus",
- "rev": "33dbcfe18e42158f25c27cff95a1e07b73be53b0",
- "sha256": "16jk0c6pwr7ck0g6s12hj6czbhgdr7c7f74zzsp5279af86y8fd6",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "d7ac1c8-master",
- "meta": {
- "name": "naemon",
- "url": "https://github.com/naemon/naemon-core",
- "branch": "master"
- },
- "github": {
- "owner": "naemon",
- "repo": "naemon-core",
- "rev": "d7ac1c824e01dbb1c4a6bd0550b324e7cf165d54",
- "sha256": "003grwciplnqfn9jh2km2pm6xxp8fxvmwihg3vmch8f0vfwcmv1m",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ python2Packages, mylibs }:
-python2Packages.buildPythonApplication (mylibs.fetchedGithub ./nagios-cli.json)
+++ /dev/null
-{
- "tag": "edc51ea-master",
- "meta": {
- "name": "nagios-cli",
- "url": "https://github.com/tehmaze/nagios-cli",
- "branch": "master"
- },
- "github": {
- "owner": "tehmaze",
- "repo": "nagios-cli",
- "rev": "edc51eaccf1086bb4469ce45c5e5155f2d71a2f9",
- "sha256": "1qw5fv4niz079zqwmfr3kzjv8cc31rbhi9whdbv9c32qdi3h7vsp",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ stdenv, mylibs, ncurses, curl }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./nagnu.json // rec {
- buildInputs = [ ncurses curl ];
- installPhase = ''
- mkdir -p $out/bin
- cp nagnu $out/bin
- mkdir -p $out/share/doc/nagnu
- cp nagnu.conf.sample $out/share/doc/nagnu
- mkdir -p $out/share/man/man8
- cp docs/nagnu.8 $out/share/man/man8
- '';
-})
+++ /dev/null
-{
- "tag": "c7e65fc-master",
- "meta": {
- "name": "nagnu",
- "url": "https://github.com/frlen/nagnu",
- "branch": "master"
- },
- "github": {
- "owner": "frlen",
- "repo": "nagnu",
- "rev": "c7e65fc02f46a3756a4cc47953ea2f3e57a84728",
- "sha256": "1i2jm8ibvqcc734daamnzc3hx8q0nsry1x12q0kr5yvcsdjjgyy3",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./predixy.json // {
- installPhase = ''
- mkdir -p $out/bin
- cp src/predixy $out/bin
- mkdir -p $out/share
- cp -r doc $out/share
- cp -r conf $out/share/doc
- '';
-})
+++ /dev/null
-{
- "tag": "dacf3fb-master",
- "meta": {
- "name": "predixy",
- "url": "https://github.com/joyieldInc/predixy",
- "branch": "master"
- },
- "github": {
- "owner": "joyieldInc",
- "repo": "predixy",
- "rev": "dacf3fb30c2602dc044040df04e194d44b49c1be",
- "sha256": "0sbvy0jg551lwkfq8qh0a49cl9mhfnkhi3cnk25l8pz4jcdrr9k9",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-commit a19c24edc1057bd411821f9e3e7d1d309d38b1bb
-Author: Ismaël Bouya <ismael.bouya@normalesup.org>
-Date: Sun Feb 3 20:58:18 2019 +0100
-
- Add ldap connection
-
-diff --git a/.htaccess b/.htaccess
-index 4c00427..5acd708 100644
---- a/.htaccess
-+++ b/.htaccess
-@@ -6,10 +6,23 @@ RewriteEngine On
- # Prevent accessing subdirectories not managed by SCM
- RewriteRule ^(.git|doxygen|vendor) - [F]
-
-+RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
-+RewriteRule ^(.*) - [E=BASE:%1]
-+
-+RewriteCond %{ENV:REDIRECT_BASE} (.+)
-+RewriteRule .* - [E=BASE:%1]
-+
- # Forward the "Authorization" HTTP header
- RewriteCond %{HTTP:Authorization} ^(.*)
- RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
-
-+RewriteCond %{REQUEST_FILENAME} !-f
-+RewriteCond %{REQUEST_FILENAME} !-d
-+RewriteRule ^((?!api/)[^/]*)/?(.*)$ $2?%{QUERY_STRING} [E=USERSPACE:$1]
-+
-+RewriteCond %{ENV:REDIRECT_USERSPACE} (.+)
-+RewriteRule .* - [E=USERSPACE:%1]
-+
- # REST API
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
-diff --git a/application/ApplicationUtils.php b/application/ApplicationUtils.php
-index 911873a..f21a1ef 100644
---- a/application/ApplicationUtils.php
-+++ b/application/ApplicationUtils.php
-@@ -191,6 +191,9 @@ public static function checkResourcePermissions($conf)
- $conf->get('resource.page_cache'),
- $conf->get('resource.raintpl_tmp'),
- ) as $path) {
-+ if (! is_dir($path)) {
-+ mkdir($path, 0755, true);
-+ }
- if (! is_readable(realpath($path))) {
- $errors[] = '"'.$path.'" '. t('directory is not readable');
- }
-diff --git a/application/config/ConfigManager.php b/application/config/ConfigManager.php
-index 32aaea4..99efc15 100644
---- a/application/config/ConfigManager.php
-+++ b/application/config/ConfigManager.php
-@@ -21,6 +21,11 @@ class ConfigManager
-
- public static $DEFAULT_PLUGINS = array('qrcode');
-
-+ /**
-+ * @var string User space.
-+ */
-+ protected $userSpace;
-+
- /**
- * @var string Config folder.
- */
-@@ -41,12 +46,36 @@ class ConfigManager
- *
- * @param string $configFile Configuration file path without extension.
- */
-- public function __construct($configFile = 'data/config')
-+ public function __construct($configFile = null, $userSpace = null)
- {
-- $this->configFile = $configFile;
-+ $this->userSpace = $this->findLDAPUser($userSpace);
-+ if ($configFile !== null) {
-+ $this->configFile = $configFile;
-+ } else {
-+ $this->configFile = ($this->userSpace === null) ? 'data/config' : 'data/' . $this->userSpace . '/config';
-+ }
- $this->initialize();
- }
-
-+ public function findLDAPUser($login, $password = null) {
-+ $connect = ldap_connect(getenv('SHAARLI_LDAP_HOST'));
-+ ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
-+ if (!$connect || !ldap_bind($connect, getenv('SHAARLI_LDAP_DN'), getenv('SHAARLI_LDAP_PASSWORD'))) {
-+ return false;
-+ }
-+
-+ $search_query = str_replace('%login%', ldap_escape($login), getenv('SHAARLI_LDAP_FILTER'));
-+
-+ $search = ldap_search($connect, getenv('SHAARLI_LDAP_BASE'), $search_query);
-+ $info = ldap_get_entries($connect, $search);
-+
-+ if (ldap_count_entries($connect, $search) == 1 && (is_null($password) || ldap_bind($connect, $info[0]["dn"], $password))) {
-+ return $login;
-+ } else {
-+ return null;
-+ }
-+ }
-+
- /**
- * Reset the ConfigManager instance.
- */
-@@ -269,6 +298,16 @@ public function getConfigFileExt()
- return $this->configFile . $this->configIO->getExtension();
- }
-
-+ /**
-+ * Get the current userspace.
-+ *
-+ * @return mixed User space.
-+ */
-+ public function getUserSpace()
-+ {
-+ return $this->userSpace;
-+ }
-+
- /**
- * Recursive function which find asked setting in the loaded config.
- *
-@@ -342,19 +381,31 @@ protected static function removeConfig($settings, &$conf)
- */
- protected function setDefaultValues()
- {
-- $this->setEmpty('resource.data_dir', 'data');
-- $this->setEmpty('resource.config', 'data/config.php');
-- $this->setEmpty('resource.datastore', 'data/datastore.php');
-- $this->setEmpty('resource.ban_file', 'data/ipbans.php');
-- $this->setEmpty('resource.updates', 'data/updates.txt');
-- $this->setEmpty('resource.log', 'data/log.txt');
-- $this->setEmpty('resource.update_check', 'data/lastupdatecheck.txt');
-- $this->setEmpty('resource.history', 'data/history.php');
-+ if ($this->userSpace === null) {
-+ $data = 'data';
-+ $tmp = 'tmp';
-+ $cache = 'cache';
-+ $pagecache = 'pagecache';
-+ } else {
-+ $data = 'data/' . ($this->userSpace);
-+ $tmp = 'tmp/' . ($this->userSpace);
-+ $cache = 'cache/' . ($this->userSpace);
-+ $pagecache = 'pagecache/' . ($this->userSpace);
-+ }
-+
-+ $this->setEmpty('resource.data_dir', $data);
-+ $this->setEmpty('resource.config', $data . '/config.php');
-+ $this->setEmpty('resource.datastore', $data . '/datastore.php');
-+ $this->setEmpty('resource.ban_file', $data . '/ipbans.php');
-+ $this->setEmpty('resource.updates', $data . '/updates.txt');
-+ $this->setEmpty('resource.log', $data . '/log.txt');
-+ $this->setEmpty('resource.update_check', $data . '/lastupdatecheck.txt');
-+ $this->setEmpty('resource.history', $data . '/history.php');
- $this->setEmpty('resource.raintpl_tpl', 'tpl/');
- $this->setEmpty('resource.theme', 'default');
-- $this->setEmpty('resource.raintpl_tmp', 'tmp/');
-- $this->setEmpty('resource.thumbnails_cache', 'cache');
-- $this->setEmpty('resource.page_cache', 'pagecache');
-+ $this->setEmpty('resource.raintpl_tmp', $tmp);
-+ $this->setEmpty('resource.thumbnails_cache', $cache);
-+ $this->setEmpty('resource.page_cache', $pagecache);
-
- $this->setEmpty('security.ban_after', 4);
- $this->setEmpty('security.ban_duration', 1800);
-diff --git a/application/security/LoginManager.php b/application/security/LoginManager.php
-index d6784d6..bdfaca7 100644
---- a/application/security/LoginManager.php
-+++ b/application/security/LoginManager.php
-@@ -32,6 +32,9 @@ class LoginManager
- /** @var string User sign-in token depending on remote IP and credentials */
- protected $staySignedInToken = '';
-
-+ protected $lastErrorReason = '';
-+ protected $lastErrorIsBanishable = false;
-+
- /**
- * Constructor
- *
-@@ -83,7 +86,7 @@ public function getStaySignedInToken()
- */
- public function checkLoginState($cookie, $clientIpId)
- {
-- if (! $this->configManager->exists('credentials.login')) {
-+ if (! $this->configManager->exists('credentials.login') || (isset($_SESSION['username']) && $_SESSION['username'] && $this->configManager->get('credentials.login') !== $_SESSION['username'])) {
- // Shaarli is not configured yet
- $this->isLoggedIn = false;
- return;
-@@ -133,20 +136,40 @@ public function isLoggedIn()
- */
- public function checkCredentials($remoteIp, $clientIpId, $login, $password)
- {
-- $hash = sha1($password . $login . $this->configManager->get('credentials.salt'));
-+ $this->lastErrorIsBanishable = false;
-+
-+ if ($this->configManager->getUserSpace() !== null && $this->configManager->getUserSpace() !== $login) {
-+ logm($this->configManager->get('resource.log'),
-+ $remoteIp,
-+ 'Trying to login to wrong user space');
-+ $this->lastErrorReason = 'You’re trying to access the wrong account.';
-+ return false;
-+ }
-
-- if ($login != $this->configManager->get('credentials.login')
-- || $hash != $this->configManager->get('credentials.hash')
-- ) {
-+ logm($this->configManager->get('resource.log'),
-+ $remoteIp,
-+ 'Trying LDAP connection');
-+ $result = $this->configManager->findLDAPUser($login, $password);
-+ if ($result === false) {
- logm(
- $this->configManager->get('resource.log'),
- $remoteIp,
-- 'Login failed for user ' . $login
-+ 'Impossible to connect to LDAP'
- );
-+ $this->lastErrorReason = 'Server error.';
-+ return false;
-+ } else if (is_null($result)) {
-+ logm(
-+ $this->configManager->get('resource.log'),
-+ $remoteIp,
-+ 'Login failed for user ' . $login
-+ );
-+ $this->lastErrorIsBanishable = true;
-+ $this->lastErrorReason = 'Wrong login/password.';
- return false;
- }
-
-- $this->sessionManager->storeLoginInfo($clientIpId);
-+ $this->sessionManager->storeLoginInfo($clientIpId, $login);
- logm(
- $this->configManager->get('resource.log'),
- $remoteIp,
-@@ -187,6 +210,10 @@ protected function writeBanFile()
- */
- public function handleFailedLogin($server)
- {
-+ if (!$this->lastErrorIsBanishable) {
-+ return $this->lastErrorReason ?: 'Error during login.';
-+ };
-+
- $ip = $server['REMOTE_ADDR'];
- $trusted = $this->configManager->get('security.trusted_proxies', []);
-
-@@ -215,6 +242,7 @@ public function handleFailedLogin($server)
- );
- }
- $this->writeBanFile();
-+ return $this->lastErrorReason ?: 'Error during login.';
- }
-
- /**
-diff --git a/application/security/SessionManager.php b/application/security/SessionManager.php
-index b8b8ab8..5eb4aac 100644
---- a/application/security/SessionManager.php
-+++ b/application/security/SessionManager.php
-@@ -111,10 +111,10 @@ public static function checkId($sessionId)
- *
- * @param string $clientIpId Client IP address identifier
- */
-- public function storeLoginInfo($clientIpId)
-+ public function storeLoginInfo($clientIpId, $login = null)
- {
- $this->session['ip'] = $clientIpId;
-- $this->session['username'] = $this->conf->get('credentials.login');
-+ $this->session['username'] = $login ?: $this->conf->get('credentials.login');
- $this->extendTimeValidityBy(self::$SHORT_TIMEOUT);
- }
-
-diff --git a/index.php b/index.php
-index 4b86a3e..58ae2dd 100644
---- a/index.php
-+++ b/index.php
-@@ -121,7 +121,32 @@
- $_COOKIE['shaarli'] = session_id();
- }
-
--$conf = new ConfigManager();
-+$folderBase = getenv("BASE");
-+
-+if (getenv("USERSPACE")) {
-+ if (isset($_GET["do"]) && $_GET["do"] == "login") {
-+ header("Location: $folderBase/?do=login");
-+ exit;
-+ }
-+ $userspace = preg_replace("/[^-_A-Za-z0-9]/", '', getenv("USERSPACE"));
-+} else if (isset($_SESSION["username"]) && $_SESSION["username"]) {
-+ header("Location: " . $folderBase . "/" . $_SESSION["username"] . "?");
-+ exit;
-+} else if (!isset($_GET["do"]) || $_GET["do"] != "login") {
-+ header("Location: $folderBase/?do=login");
-+ exit;
-+}
-+
-+if (!isset($userspace) && isset($_POST["login"])) {
-+ $userspace = preg_replace("/[^-_A-Za-z0-9]/", '', $_POST["login"]);
-+ error_log("debugImmae: setting userspace from POST: " . $userspace);
-+}
-+
-+if (isset($userspace)) {
-+ $conf = new ConfigManager(null, $userspace);
-+} else {
-+ $conf = new ConfigManager();
-+}
- $sessionManager = new SessionManager($_SESSION, $conf);
- $loginManager = new LoginManager($GLOBALS, $conf, $sessionManager);
- $loginManager->generateStaySignedInToken($_SERVER['REMOTE_ADDR']);
-@@ -175,7 +200,7 @@
- }
-
- // Display the installation form if no existing config is found
-- install($conf, $sessionManager, $loginManager);
-+ install($conf, $sessionManager, $loginManager, $userspace);
- }
-
- $loginManager->checkLoginState($_COOKIE, $clientIpId);
-@@ -205,6 +230,7 @@ function isLoggedIn()
- && $loginManager->checkCredentials($_SERVER['REMOTE_ADDR'], $clientIpId, $_POST['login'], $_POST['password'])
- ) {
- $loginManager->handleSuccessfulLogin($_SERVER);
-+ $userspace = $_POST['login'];
-
- $cookiedir = '';
- if (dirname($_SERVER['SCRIPT_NAME']) != '/') {
-@@ -241,25 +267,25 @@ function isLoggedIn()
- $uri .= '&'.$param.'='.urlencode($_GET[$param]);
- }
- }
-- header('Location: '. $uri);
-+ header('Location: '. $userspace . $uri);
- exit;
- }
-
- if (isset($_GET['edit_link'])) {
-- header('Location: ?edit_link='. escape($_GET['edit_link']));
-+ header('Location: ' . $userspace . '?edit_link='. escape($_GET['edit_link']));
- exit;
- }
-
- if (isset($_POST['returnurl'])) {
- // Prevent loops over login screen.
- if (strpos($_POST['returnurl'], 'do=login') === false) {
-- header('Location: '. generateLocation($_POST['returnurl'], $_SERVER['HTTP_HOST']));
-+ header('Location: ' . generateLocation($_POST['returnurl'], $_SERVER['HTTP_HOST']));
- exit;
- }
- }
-- header('Location: ?'); exit;
-+ header('Location: '. $userspace . '?'); exit;
- } else {
-- $loginManager->handleFailedLogin($_SERVER);
-+ $errorReason = $loginManager->handleFailedLogin($_SERVER);
- $redir = '&username='. urlencode($_POST['login']);
- if (isset($_GET['post'])) {
- $redir .= '&post=' . urlencode($_GET['post']);
-@@ -270,7 +296,7 @@ function isLoggedIn()
- }
- }
- // Redirect to login screen.
-- echo '<script>alert("'. t("Wrong login/password.") .'");document.location=\'?do=login'.$redir.'\';</script>';
-+ echo '<script>alert("'. t($errorReason) .'");document.location=\'?do=login'.$redir.'\';</script>';
- exit;
- }
- }
-@@ -1719,7 +1745,7 @@ function buildLinkList($PAGE, $LINKSDB, $conf, $pluginManager, $loginManager)
- * @param SessionManager $sessionManager SessionManager instance
- * @param LoginManager $loginManager LoginManager instance
- */
--function install($conf, $sessionManager, $loginManager) {
-+function install($conf, $sessionManager, $loginManager, $userspace) {
- // On free.fr host, make sure the /sessions directory exists, otherwise login will not work.
- if (endsWith($_SERVER['HTTP_HOST'],'.free.fr') && !is_dir($_SERVER['DOCUMENT_ROOT'].'/sessions')) mkdir($_SERVER['DOCUMENT_ROOT'].'/sessions',0705);
-
-@@ -1755,7 +1781,7 @@ function install($conf, $sessionManager, $loginManager) {
- }
-
-
-- if (!empty($_POST['setlogin']) && !empty($_POST['setpassword']))
-+ if (true)
- {
- $tz = 'UTC';
- if (!empty($_POST['continent']) && !empty($_POST['city'])
-@@ -1764,15 +1790,15 @@ function install($conf, $sessionManager, $loginManager) {
- $tz = $_POST['continent'].'/'.$_POST['city'];
- }
- $conf->set('general.timezone', $tz);
-- $login = $_POST['setlogin'];
-- $conf->set('credentials.login', $login);
-+ $conf->set('credentials.login', $userspace);
- $salt = sha1(uniqid('', true) .'_'. mt_rand());
- $conf->set('credentials.salt', $salt);
-- $conf->set('credentials.hash', sha1($_POST['setpassword'] . $login . $salt));
-+ $hash = sha1(uniqid('', true) .'_'. mt_rand());
-+ $conf->set('credentials.hash', $hash);
- if (!empty($_POST['title'])) {
- $conf->set('general.title', escape($_POST['title']));
- } else {
-- $conf->set('general.title', 'Shared links on '.escape(index_url($_SERVER)));
-+ $conf->set('general.title', ucwords(str_replace("_", " ", $userspace)));
- }
- $conf->set('translation.language', escape($_POST['language']));
- $conf->set('updates.check_updates', !empty($_POST['updateCheck']));
-@@ -1841,7 +1867,12 @@ function install($conf, $sessionManager, $loginManager) {
- $app = new \Slim\App($container);
-
- // REST API routes
--$app->group('/api/v1', function() {
-+if (isset($userspace)) {
-+ $mountpoint = '/' . $userspace . '/api/v1';
-+} else {
-+ $mountpoint = '/api/v1';
-+}
-+$app->group($mountpoint, function() {
- $this->get('/info', '\Shaarli\Api\Controllers\Info:getInfo')->setName('getInfo');
- $this->get('/links', '\Shaarli\Api\Controllers\Links:getLinks')->setName('getLinks');
- $this->get('/links/{id:[\d]+}', '\Shaarli\Api\Controllers\Links:getLink')->setName('getLink');
-@@ -1860,7 +1891,7 @@ function install($conf, $sessionManager, $loginManager) {
- $response = $app->run(true);
- // Hack to make Slim and Shaarli router work together:
- // If a Slim route isn't found and NOT API call, we call renderPage().
--if ($response->getStatusCode() == 404 && strpos($_SERVER['REQUEST_URI'], '/api/v1') === false) {
-+if ($response->getStatusCode() == 404 && strpos($_SERVER['REQUEST_URI'], $mountpoint) === false) {
- // We use UTF-8 for proper international characters handling.
- header('Content-Type: text/html; charset=utf-8');
- renderPage($conf, $pluginManager, $linkDb, $history, $sessionManager, $loginManager);
+++ /dev/null
-{
- "tag": "d461e95-master",
- "meta": {
- "name": "statusengine-module",
- "url": "https://github.com/statusengine/module",
- "branch": "master"
- },
- "github": {
- "owner": "statusengine",
- "repo": "module",
- "rev": "d461e95a11fffaac604d11ac42d237b5e13071bc",
- "sha256": "1awmq9rck9xy82pambnd2wh66ndif8x8jpk4qbbghs9f2sd48x1n",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ stdenv, mylibs, gearmand, json_c, libuuid, libevent, pkgconfig, glib }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./module.json // {
- patches = [ ./host_perfdata.patch ];
- buildInputs = [ gearmand json_c libuuid libevent pkgconfig glib ];
- makeFlags = "all";
- installPhase = ''
- mkdir -p $out/lib/status-engine
- cp -a src/bin/* $out/lib/status-engine
- '';
-})
+++ /dev/null
-{
- "tag": "02267d4-master",
- "meta": {
- "name": "worker",
- "url": "https://github.com/statusengine/worker",
- "branch": "master"
- },
- "github": {
- "owner": "statusengine",
- "repo": "worker",
- "rev": "02267d495ae69137d6765dc6b0f453f80216f1cf",
- "sha256": "06ci4mkmifdf1z15yc8rxl44ppi45vjz4s136yaccq9d8vk9iyd4",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ stdenv, ruby, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./telegram-history-dump.json // {
- installPhase = ''
- mkdir -p $out/lib $out/bin
- cp -a $src $out/lib/telegram-history-dump
- ln -s $out/lib/telegram-history-dump/telegram-history-dump.rb $out/bin/telegram-history-dump
- '';
- buildInputs = [ ruby ];
-})
+++ /dev/null
-{
- "tag": "468ea91-master",
- "meta": {
- "name": "telegram-history-dump",
- "url": "https://github.com/tvdstaaij/telegram-history-dump",
- "branch": "master"
- },
- "github": {
- "owner": "tvdstaaij",
- "repo": "telegram-history-dump",
- "rev": "468ea91e543529b54bc2c5ea28b1ea17f362fd3e",
- "sha256": "1wmwiqacfa56bmwx50njnb15cg0fy6rbdrmrjd4xfbh8bs6yp0gh",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "40a0c7c-master",
- "meta": {
- "name": "telegramircd",
- "url": "https://github.com/MaskRay/telegramircd",
- "branch": "master"
- },
- "github": {
- "owner": "MaskRay",
- "repo": "telegramircd",
- "rev": "40a0c7cf60492bde3f44d43f06f62e3792480139",
- "sha256": "123fjhgxq2fzn0ar8274jv7jjbxnlpidrj5333kbch7rpcipks0y",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ callPackage, mylibs, composerEnv }:
-rec {
- adminer = callPackage ./adminer {};
- apache-theme = callPackage ./apache-theme {};
- awl = callPackage ./awl {};
- copanier = (mylibs.flakeCompat ../../flakes/copanier).default;
- davical = callPackage ./davical {};
- diaspora = (mylibs.flakeCompat ../../flakes/diaspora).default;
- dokuwiki = callPackage ./dokuwiki { inherit mylibs; };
- etherpad-lite = (mylibs.flakeCompat ../../flakes/etherpad-lite).default;
- grocy = (mylibs.flakeCompat ../../flakes/grocy).default;
- infcloud = callPackage ./infcloud {};
- mantisbt_2 = callPackage ./mantisbt_2 {};
- mastodon = (mylibs.flakeCompat ../../flakes/mastodon).default;
- mediagoblin = (mylibs.flakeCompat ../../flakes/mediagoblin).default;
- nextcloud_20 = callPackage ./nextcloud { nextcloudVersion = 20; };
- nextcloud_21 = callPackage ./nextcloud { nextcloudVersion = 21; };
- nextcloud_22 = callPackage ./nextcloud { nextcloudVersion = 22; };
- nextcloud_23 = callPackage ./nextcloud { nextcloudVersion = 23; };
- peertube = (mylibs.flakeCompat ../../flakes/peertube).default;
- phpbb = callPackage ./phpbb {};
- phpldapadmin = callPackage ./phpldapadmin {};
- rompr = callPackage ./rompr { inherit mylibs; };
- roundcubemail = callPackage ./roundcubemail {};
- spip = callPackage ./spip {};
- surfer = (mylibs.flakeCompat ../../flakes/surfer).default;
- taskwarrior-web = (mylibs.flakeCompat ../../flakes/taskwarrior-web).default;
- ttrss = callPackage ./ttrss {};
- wallabag = callPackage ./wallabag { inherit composerEnv; };
- yourls = callPackage ./yourls { inherit mylibs; };
-}
+++ /dev/null
-{
- "tag": "release_stable_2018-04-22b",
- "meta": {
- "name": "dokuwiki",
- "url": "https://github.com/splitbrain/dokuwiki",
- "branch": "refs/tags/release_stable_2018-04-22b"
- },
- "github": {
- "owner": "splitbrain",
- "repo": "dokuwiki",
- "rev": "871dae1320b40211626c7ec665f5e6d5290aca95",
- "sha256": "1syvd5dvv3v75swf8ig7dxqs0g5xikb0f6vlcy7g4c4ghldkw7nz",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ varDir ? "/var/lib/etherpad-lite" # if you override this change the StateDirectory in service file too!
-, stdenv, callPackage, mylibs, lib }:
-let
- nodeEnv = callPackage mylibs.nodeEnv {};
- moduleNames = [
- "ep_aa_file_menu_toolbar" "ep_adminpads" "ep_align" "ep_bookmark"
- "ep_clear_formatting" "ep_colors" "ep_comments_page"
- "ep_copy_paste_select_all" "ep_cursortrace" "ep_delete_empty_pads"
- "ep_embedmedia" "ep_font_family" "ep_font_size" "ep_headings2"
- "ep_immae_buttons" "ep_ldapauth" "ep_line_height" "ep_markdown"
- "ep_mypads" "ep_page_view" "ep_previewimages" "ep_ruler"
- "ep_scrollto" "ep_set_title_on_pad" "ep_subscript_and_superscript"
- "ep_timesliderdiff"
- ];
- # nix files are built using node2nix -i node-packages.json
- allModules = lib.attrsets.genAttrs moduleNames
- (name: (callPackage (./modules + "/${name}/node-packages.nix") { inherit nodeEnv; }).${name});
- toPassthru = pkg: {
- inherit varDir allModules;
- withModules = withModules pkg;
- };
- withModules = pkg: toModules:
- let
- modules = toModules allModules;
- toInstallModule = n: ''
- cp -a ${n}/lib/node_modules/${n.packageName} $out/node_modules
- if [ ! -f $out/node_modules/${n.packageName}/.ep_initialized ]; then
- chmod u+w $out/node_modules/${n.packageName}/
- ln -s ${varDir}/ep_initialized/${n.packageName} $out/node_modules/${n.packageName}/.ep_initialized
- fi
- '';
- newEtherpad = pkg.overrideAttrs(old: {
- installPhase = old.installPhase + "\n" + builtins.concatStringsSep "\n" (map toInstallModule modules);
- passthru = toPassthru newEtherpad;
- });
- in newEtherpad;
- # built using node2nix -l package-lock.json
- # and changing "./." to "src"
- node-environment = (callPackage ./node-packages.nix {
- inherit nodeEnv;
- src = stdenv.mkDerivation (mylibs.fetchedGithub ./etherpad-lite.json // rec {
- patches = [ ./libreoffice_patch.diff ];
- buildPhase = ''
- touch src/.ep_initialized
- '';
- installPhase = ''
- cp -a src/ $out
- '';
- });
- }).package;
- package = stdenv.mkDerivation rec {
- name = (mylibs.fetchedGithub ./etherpad-lite.json).name;
- src = node-environment;
- installPhase = ''
- mkdir -p $out
- mkdir $out/node_modules
- cp -a lib/node_modules/ep_etherpad-lite $out/src
- chmod u+w $out/src/static/js/
- ln -s ../src $out/node_modules/ep_etherpad-lite
- '';
- passthru = toPassthru package;
- };
-in package
+++ /dev/null
-{
- "tag": "1.8.3",
- "meta": {
- "name": "etherpad-lite",
- "url": "https://github.com/ether/etherpad-lite",
- "branch": "refs/tags/1.8.3"
- },
- "github": {
- "owner": "ether",
- "repo": "etherpad-lite",
- "rev": "62101147a0c3495dc80daa87ab53a3366321a205",
- "sha256": "1d726qldw3bil4x7j39aqk7m71kyjvxklai5238rrd5v82z28c1y",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-diff --git a/src/node/utils/LibreOffice.js b/src/node/utils/LibreOffice.js
-index 267f7a0c..10518577 100644
---- a/src/node/utils/LibreOffice.js
-+++ b/src/node/utils/LibreOffice.js
-@@ -78,6 +78,7 @@ function doConvertTask(task, callback) {
- '--invisible',
- '--nologo',
- '--nolockcheck',
-+ '-env:UserInstallation=file:///tmp/',
- '--writer',
- '--convert-to', task.type,
- task.srcFile,
+++ /dev/null
-[ "ep_aa_file_menu_toolbar" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_aa_file_menu_toolbar = nodeEnv.buildNodePackage {
- name = "ep_aa_file_menu_toolbar";
- packageName = "ep_aa_file_menu_toolbar";
- version = "0.1.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_aa_file_menu_toolbar/-/ep_aa_file_menu_toolbar-0.1.6.tgz";
- sha1 = "aaa374d9429c9b2382311fab69e0ff819b53b7b0";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "File / Menu style toolbar";
- homepage = https://github.com/JohnMcLear/ep_file_menu_toolbar;
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_adminpads" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_adminpads = nodeEnv.buildNodePackage {
- name = "ep_adminpads";
- packageName = "ep_adminpads";
- version = "0.0.12";
- src = fetchurl {
- url = "https://github.com/spcsser/ep_adminpads/archive/master.tar.gz";
- sha1 = "49ypihbwxmd97g813aq2rjwh7pq1y08a";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Gives the ability to list and administrate all pads on admin page";
- homepage = "https://github.com/spcsser/ep_adminpads#readme";
- license = "MIT";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
+++ /dev/null
-[ "ep_align" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_align = nodeEnv.buildNodePackage {
- name = "ep_align";
- packageName = "ep_align";
- version = "0.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_align/-/ep_align-0.2.0.tgz";
- sha512 = "bMrwsieCfz3LkxuIXiNu7UKkUQ7b+ceI09XRd1cCMskDwuJow3N3hB4/gecqfF+v4lS0qmDEa7bJvSTrhHiXBQ==";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Add Left/Center/Right/Justify to lines of text in a pad";
- homepage = "https://github.com/johnmclear/ep_align#readme";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_bookmark" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_bookmark = nodeEnv.buildNodePackage {
- name = "ep_bookmark";
- packageName = "ep_bookmark";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_bookmark/-/ep_bookmark-1.2.0.tgz";
- sha512 = "sHTXIKui1l+PxeBtzlwSvRg8TZ8w9PE5aaxTg5b/siwNmprXeoiL6ZUiOTGmp18yLXs1ltJ2BzSqJX57pjGVWg==";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Etherpad plugin for users to save a list of bookmarks of their visited pads locally in the browser's local storage";
- homepage = "https://github.com/Gared/ep_bookmark#readme";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_clear_formatting" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_clear_formatting = nodeEnv.buildNodePackage {
- name = "ep_clear_formatting";
- packageName = "ep_clear_formatting";
- version = "0.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_clear_formatting/-/ep_clear_formatting-0.0.2.tgz";
- sha1 = "b16970b9c6be01246d23cb5a81777aa220d06fc4";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Clear formatting on a selection, this plugin requires the file menu";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_colors" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_colors = nodeEnv.buildNodePackage {
- name = "ep_colors";
- packageName = "ep_colors";
- version = "0.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_colors/-/ep_colors-0.0.3.tgz";
- sha1 = "aa95e1b12e009ed6b05d0ccb188ca4829e799780";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "add colors to the etherpad";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-["ep_comments_page"]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {
- "after-0.8.2" = {
- name = "after";
- packageName = "after";
- version = "0.8.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/after/-/after-0.8.2.tgz";
- sha1 = "fedb394f9f0e02aa9768e702bda23b505fae7e1f";
- };
- };
- "arraybuffer.slice-0.0.7" = {
- name = "arraybuffer.slice";
- packageName = "arraybuffer.slice";
- version = "0.0.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz";
- sha512 = "wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==";
- };
- };
- "async-limiter-1.0.1" = {
- name = "async-limiter";
- packageName = "async-limiter";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz";
- sha512 = "csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==";
- };
- };
- "backo2-1.0.2" = {
- name = "backo2";
- packageName = "backo2";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz";
- sha1 = "31ab1ac8b129363463e35b3ebb69f4dfcfba7947";
- };
- };
- "base64-arraybuffer-0.1.5" = {
- name = "base64-arraybuffer";
- packageName = "base64-arraybuffer";
- version = "0.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz";
- sha1 = "73926771923b5a19747ad666aa5cd4bf9c6e9ce8";
- };
- };
- "better-assert-1.0.2" = {
- name = "better-assert";
- packageName = "better-assert";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz";
- sha1 = "40866b9e1b9e0b55b481894311e68faffaebc522";
- };
- };
- "blob-0.0.5" = {
- name = "blob";
- packageName = "blob";
- version = "0.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz";
- sha512 = "gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==";
- };
- };
- "callsite-1.0.0" = {
- name = "callsite";
- packageName = "callsite";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz";
- sha1 = "280398e5d664bd74038b6f0905153e6e8af1bc20";
- };
- };
- "component-bind-1.0.0" = {
- name = "component-bind";
- packageName = "component-bind";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz";
- sha1 = "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1";
- };
- };
- "component-emitter-1.2.1" = {
- name = "component-emitter";
- packageName = "component-emitter";
- version = "1.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz";
- sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
- };
- };
- "component-inherit-0.0.3" = {
- name = "component-inherit";
- packageName = "component-inherit";
- version = "0.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz";
- sha1 = "645fc4adf58b72b649d5cae65135619db26ff143";
- };
- };
- "debug-3.1.0" = {
- name = "debug";
- packageName = "debug";
- version = "3.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz";
- sha512 = "OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==";
- };
- };
- "debug-4.1.1" = {
- name = "debug";
- packageName = "debug";
- version = "4.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz";
- sha512 = "pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==";
- };
- };
- "engine.io-client-3.4.1" = {
- name = "engine.io-client";
- packageName = "engine.io-client";
- version = "3.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.1.tgz";
- sha512 = "RJNmA+A9Js+8Aoq815xpGAsgWH1VoSYM//2VgIiu9lNOaHFfLpTjH4tOzktBpjIs5lvOfiNY1dwf+NuU6D38Mw==";
- };
- };
- "engine.io-parser-2.2.0" = {
- name = "engine.io-parser";
- packageName = "engine.io-parser";
- version = "2.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz";
- sha512 = "6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==";
- };
- };
- "formidable-1.2.2" = {
- name = "formidable";
- packageName = "formidable";
- version = "1.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz";
- sha512 = "V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==";
- };
- };
- "has-binary2-1.0.3" = {
- name = "has-binary2";
- packageName = "has-binary2";
- version = "1.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz";
- sha512 = "G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==";
- };
- };
- "has-cors-1.1.0" = {
- name = "has-cors";
- packageName = "has-cors";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz";
- sha1 = "5e474793f7ea9843d1bb99c23eef49ff126fff39";
- };
- };
- "indexof-0.0.1" = {
- name = "indexof";
- packageName = "indexof";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz";
- sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
- };
- };
- "isarray-2.0.1" = {
- name = "isarray";
- packageName = "isarray";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz";
- sha1 = "a37d94ed9cda2d59865c9f76fe596ee1f338741e";
- };
- };
- "ms-2.0.0" = {
- name = "ms";
- packageName = "ms";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
- sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
- };
- };
- "ms-2.1.2" = {
- name = "ms";
- packageName = "ms";
- version = "2.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";
- sha512 = "sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==";
- };
- };
- "object-component-0.0.3" = {
- name = "object-component";
- packageName = "object-component";
- version = "0.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz";
- sha1 = "f0c69aa50efc95b866c186f400a33769cb2f1291";
- };
- };
- "parseqs-0.0.5" = {
- name = "parseqs";
- packageName = "parseqs";
- version = "0.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz";
- sha1 = "d5208a3738e46766e291ba2ea173684921a8b89d";
- };
- };
- "parseuri-0.0.5" = {
- name = "parseuri";
- packageName = "parseuri";
- version = "0.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz";
- sha1 = "80204a50d4dbb779bfdc6ebe2778d90e4bce320a";
- };
- };
- "socket.io-client-2.3.0" = {
- name = "socket.io-client";
- packageName = "socket.io-client";
- version = "2.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz";
- sha512 = "cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==";
- };
- };
- "socket.io-parser-3.3.0" = {
- name = "socket.io-parser";
- packageName = "socket.io-parser";
- version = "3.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz";
- sha512 = "hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==";
- };
- };
- "to-array-0.1.4" = {
- name = "to-array";
- packageName = "to-array";
- version = "0.1.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz";
- sha1 = "17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890";
- };
- };
- "ws-6.1.4" = {
- name = "ws";
- packageName = "ws";
- version = "6.1.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz";
- sha512 = "eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==";
- };
- };
- "xmlhttprequest-ssl-1.5.5" = {
- name = "xmlhttprequest-ssl";
- packageName = "xmlhttprequest-ssl";
- version = "1.5.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz";
- sha1 = "c2876b06168aadc40e57d97e81191ac8f4398b3e";
- };
- };
- "yeast-0.1.2" = {
- name = "yeast";
- packageName = "yeast";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz";
- sha1 = "008e06d8094320c372dbc2f8ed76a0ca6c8ac419";
- };
- };
- };
-in
-{
- ep_comments_page = nodeEnv.buildNodePackage {
- name = "ep_comments_page";
- packageName = "ep_comments_page";
- version = "0.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_comments_page/-/ep_comments_page-0.1.0.tgz";
- sha512 = "aHUfyR3HZ677wgL1hJEeaa1yIabW3PjaFXHhWnlEXdIDXL3WmgkGQ4Y1ccHp057EmquCwNb595HADQO+QUK/lw==";
- };
- dependencies = [
- sources."after-0.8.2"
- sources."arraybuffer.slice-0.0.7"
- sources."async-limiter-1.0.1"
- sources."backo2-1.0.2"
- sources."base64-arraybuffer-0.1.5"
- sources."better-assert-1.0.2"
- sources."blob-0.0.5"
- sources."callsite-1.0.0"
- sources."component-bind-1.0.0"
- sources."component-emitter-1.2.1"
- sources."component-inherit-0.0.3"
- sources."debug-4.1.1"
- sources."engine.io-client-3.4.1"
- sources."engine.io-parser-2.2.0"
- sources."formidable-1.2.2"
- sources."has-binary2-1.0.3"
- sources."has-cors-1.1.0"
- sources."indexof-0.0.1"
- sources."isarray-2.0.1"
- sources."ms-2.1.2"
- sources."object-component-0.0.3"
- sources."parseqs-0.0.5"
- sources."parseuri-0.0.5"
- sources."socket.io-client-2.3.0"
- (sources."socket.io-parser-3.3.0" // {
- dependencies = [
- sources."debug-3.1.0"
- sources."ms-2.0.0"
- ];
- })
- sources."to-array-0.1.4"
- sources."ws-6.1.4"
- sources."xmlhttprequest-ssl-1.5.5"
- sources."yeast-0.1.2"
- ];
- buildInputs = globalBuildInputs;
- meta = {
- description = "Adds comments on sidebar and link it to the text. Support for Page View, requires ep_page_view";
- homepage = "https://github.com/ether/ep_comments#readme";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_copy_paste_select_all" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_copy_paste_select_all = nodeEnv.buildNodePackage {
- name = "ep_copy_paste_select_all";
- packageName = "ep_copy_paste_select_all";
- version = "0.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_copy_paste_select_all/-/ep_copy_paste_select_all-0.0.4.tgz";
- sha1 = "41b89ece9da8e549a7ca4b11cdfa0a27344f21c8";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Add support to do Copy, Paste, Select All and Find and Replace, this plugin requires the file menu";
- homepage = https://github.com/ether/ep_copy_paste_select_all;
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_cursortrace" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_cursortrace = nodeEnv.buildNodePackage {
- name = "ep_cursortrace";
- packageName = "ep_cursortrace";
- version = "2.0.15";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_cursortrace/-/ep_cursortrace-2.0.15.tgz";
- sha1 = "fa374f2d4be2708af998fbb407633c55d9031326";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Show cursor/caret movements of other users in real time";
- homepage = https://github.com/redhog/ep_cursortrace;
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_delete_empty_pads" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_delete_empty_pads = nodeEnv.buildNodePackage {
- name = "ep_delete_empty_pads";
- packageName = "ep_delete_empty_pads";
- version = "0.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_delete_empty_pads/-/ep_delete_empty_pads-0.0.6.tgz";
- sha512 = "ZpVKhWYUBAz5jWXT4Ldjraa5oAmOmOiSaNUSVOdVEG7DLeoNaTrjSQx0KZl4EjF1Qp/oUQwX69ryjY0assmdrw==";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Delete pads which were never edited";
- license = "Apache-2.0";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-diff --git a/ep.json b/ep.json
-index 083d484..6803475 100644
---- a/ep.json
-+++ b/ep.json
-@@ -5,6 +5,7 @@
- "hooks": {
- "eejsBlock_editbarMenuLeft": "ep_embedmedia/hooks:eejsBlock_editbarMenuLeft",
- "eejsBlock_scripts": "ep_embedmedia/hooks:eejsBlock_scripts",
-+ "eejsBlock_timesliderBody": "ep_embedmedia/hooks:eejsBlock_scripts",
- "eejsBlock_styles": "ep_embedmedia/hooks:eejsBlock_styles",
- "eejsBlock_body": "ep_embedmedia/hooks:eejsBlock_body"
- },
-diff --git a/static/css/main.css b/static/css/main.css
-index 72a460f..3b66d8e 100644
---- a/static/css/main.css
-+++ b/static/css/main.css
-@@ -6,10 +6,18 @@
- z-index:999999;
- }
-
-+#embedMediaSrc {
-+ max-width: 100%;
-+}
-+
- .embedMediaButton {
- padding:10px;
- }
-
-+#doEmbedMedia{
-+ color:blue;
-+}
-+
- #cancelEmbedMedia{
- color:red;
- }
-@@ -19,6 +27,6 @@
- }
-
- .buttonicon-embed-media:before{
-- content:"\e80b";
-+ content:"\e83b";
- top: 2px !important;
- }
-diff --git a/static/js/main.js b/static/js/main.js
-index 8c94767..19415d5 100644
---- a/static/js/main.js
-+++ b/static/js/main.js
-@@ -10,22 +10,25 @@ $(document).ready(function () {
- } else {
- module.slideDown("fast");
- }
-+ module.toggleClass("popup-show");
- });
-
- $("#doEmbedMedia").click(function () {
- var padeditor = require('ep_etherpad-lite/static/js/pad_editor').padeditor;
-
- $("#embedMediaModal").slideUp("fast");
-+ $("#embedMediaModal").removeClass("popup-show");
-
- return padeditor.ace.callWithAce(function (ace) {
-- rep = ace.ace_getRep();
-+ var rep = ace.ace_getRep();
- ace.ace_replaceRange(rep.selStart, rep.selEnd, "E");
- ace.ace_performSelectionChange([rep.selStart[0],rep.selStart[1]-1], rep.selStart, false);
-- ace.ace_performDocumentApplyAttributesToRange(rep.selStart, rep.selEnd, [["embedMedia", escape($("#embedMediaSrc")[0].value)]]);
-+ ace.ace_performDocumentApplyAttributesToRange(rep.selStart, rep.selEnd, [["embedMedia", escape($("#embedMediaSrc")[0].value)]]);
- }, "embedMedia");
- });
-
- $("#cancelEmbedMedia").click(function () {
- $("#embedMediaModal").slideUp("fast");
-+ $("#embedMediaModal").removeClass("popup-show");
- });
- });
-diff --git a/templates/modals.ejs b/templates/modals.ejs
-index 9340698..8915a3b 100644
---- a/templates/modals.ejs
-+++ b/templates/modals.ejs
-@@ -1,4 +1,4 @@
--<div id="embedMediaModal" class="popup">
-+<div id="embedMediaModal" class="popup popup-content">
- <% e.begin_block("embedMediaPopup"); %>
- <h1>Embed media into this pad</h1>
- <p>Paste a link or "embed code" here:</p>
+++ /dev/null
-[ "ep_embedmedia" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_embedmedia = nodeEnv.buildNodePackage {
- name = "ep_embedmedia";
- packageName = "ep_embedmedia";
- version = "0.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_embedmedia/-/ep_embedmedia-0.0.4.tgz";
- sha1 = "b24bf0fe9702d21aa73079890e93183efc6a0975";
- };
- buildInputs = globalBuildInputs;
- preRebuild = ''
- patch -p1 < ${./fix.patch}
- '';
- meta = {
- description = "Embed media (youtube, vimeo etc)";
- homepage = https://github.com/JohnMcLear/ep_embedmedia;
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
+++ /dev/null
-[ "ep_font_family" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_font_family = nodeEnv.buildNodePackage {
- name = "ep_font_family";
- packageName = "ep_font_family";
- version = "0.2.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_font_family/-/ep_font_family-0.2.7.tgz";
- sha1 = "a31c06b1684c7fd65c1d5bf96bcf99b6faa79893";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Add support for different Fonts";
- homepage = https://github.com/JohnMcLear/ep_font_family;
- license = "Apache-2.0";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_font_size" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_font_size = nodeEnv.buildNodePackage {
- name = "ep_font_size";
- packageName = "ep_font_size";
- version = "0.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_font_size/-/ep_font_size-0.2.0.tgz";
- sha512 = "63D+PoWgXY/DpqS3NGunFanIzCTF5js7rKD8R979b1daPRc/vI6To8HD69iknb5F3APC/G64g9BiRJIYNnIYmA==";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Add support for Font Sizes";
- homepage = "https://github.com/JohnMcLear/ep_font_size#readme";
- license = "Apache-2.0";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_headings2" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_headings2 = nodeEnv.buildNodePackage {
- name = "ep_headings2";
- packageName = "ep_headings2";
- version = "0.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_headings2/-/ep_headings2-0.1.1.tgz";
- sha512 = "DcHRUMzTsTFbTNH4wY43HI7LJ1Xk85J4Lv54fI5pVTXjqkfOC3p5CHoTWwmrCP288i4aMOcDP9Xru5qv/41vqQ==";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Adds heading support to Etherpad Lite. Includes improved suppot for export, i18n etc.";
- homepage = https://github.com/johnmclear/ep_headings2;
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-{
- "parts": [
- {
- "name": "immae_buttons",
- "hooks": {
- "eejsBlock_editbarMenuLeft": "ep_immae_buttons/hooks:eejsBlock_editbarMenuLeft"
- },
- "client_hooks": {
- "postAceInit": "ep_immae_buttons/static/js/main:postAceInit"
- }
- }
- ]
-}
+++ /dev/null
-var eejs = require('ep_etherpad-lite/node/eejs/');
-
-exports.eejsBlock_editbarMenuLeft = function (hook_name, args, cb) {
- args.content = args.content + eejs.require("ep_immae_buttons/templates/editbarButtons.ejs");
- return cb();
-}
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_immae_buttons = nodeEnv.buildNodePackage {
- name = "ep_immae_buttons";
- packageName = "ep_immae_buttons";
- version = "0.1.0";
- src = ./.;
- buildInputs = globalBuildInputs;
- meta = {
- description = "Additional buttons (replacing clear_formatting and copy_paste_select_all)";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
+++ /dev/null
-{
- "name": "ep_immae_buttons",
- "description": "Additional buttons (replacing clear_formatting and copy_paste_select_all)",
- "version": "0.1.0",
- "author": "Immae",
- "contributors": [],
- "dependencies": { },
- "repository" : { "type" : "git", "url" : "" },
- "engines": { "node": "*" }
-}
+++ /dev/null
-exports.postAceInit = function(hook, context){
- $(document).ready(function () {
- $('.clearFormatting').click(function(){
- context.ace.callWithAce(function(ace){
-
- var rep = ace.ace_getRep(); // get the current user selection
- var isSelection = (rep.selStart[0] !== rep.selEnd[0] || rep.selStart[1] !== rep.selEnd[1]);
- if(!isSelection) return false; // No point proceeding if no selection..
-
- var attrs = rep.apool.attribToNum; // get the attributes on this document
- $.each(attrs, function(k, v){ // for each attribute
- var attr = k.split(",")[0]; // get the name of the attribute
- if(attr !== "author"){ // if its not an author attribute
- ace.ace_setAttributeOnSelection(attr, false); // set the attribute to false
- }
- });
- },'clearFormatting' , true);
- });
-
- $('.findAndReplace').click(function(){
- var from = prompt("Search for...");
- var to = prompt("Replace with...");
- var HTMLLines = $('iframe[name="ace_outer"]').contents().find('iframe').contents().find("#innerdocbody").children("div");
- $(HTMLLines).each(function(){ // For each line
- findAndReplace(from, to, this);
- });
- });
-
- });
-}
-
-function findAndReplace(searchText, replacement, searchNode) {
- if (!searchText || typeof replacement === 'undefined') {
- // Throw error here if you want...
- return;
- }
- var regex = typeof searchText === 'string' ?
- new RegExp(searchText, 'gi') : searchText,
- childNodes = (searchNode || document.body).childNodes,
- cnLength = childNodes.length,
- excludes = ["html","head","style","title","meta","script","object","iframe","link"];
-
- while (cnLength--) {
- var currentNode = childNodes[cnLength];
- if (currentNode.nodeType === 1){
- if(excludes.indexOf(currentNode.nodeName.toLowerCase() === -1)){
- arguments.callee(searchText, replacement, currentNode);
- }
- }
- if (currentNode.nodeType !== 3 || !regex.test(currentNode.data) ) {
- continue;
- }
- var parent = currentNode.parentNode,
- frag = (function(){
- var html = currentNode.data.replace(regex, replacement),
- wrap = document.createElement('div'),
- frag = document.createDocumentFragment();
- wrap.innerHTML = html;
- while (wrap.firstChild) {
- frag.appendChild(wrap.firstChild);
- }
- return frag;
- })();
- parent.insertBefore(frag, currentNode);
- parent.removeChild(currentNode);
- }
-}
+++ /dev/null
-<li class="separator"></li>
-<li class="clearFormatting">
- <a title="Clear Formatting">
- <span class="buttonicon buttonicon-clear-formatting">Clear</span>
- </a>
-</li>
-<li class="separator"></li>
-<li class="findAndReplace">
- <a title="Find and replace">
- <span class="buttonicon buttonicon-find-replace">Find</span>
- </a>
-</li>
+++ /dev/null
-[ "ep_ldapauth" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {
- "asn1-0.2.3" = {
- name = "asn1";
- packageName = "asn1";
- version = "0.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz";
- sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
- };
- };
- "assert-plus-0.1.5" = {
- name = "assert-plus";
- packageName = "assert-plus";
- version = "0.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz";
- sha1 = "ee74009413002d84cec7219c6ac811812e723160";
- };
- };
- "assert-plus-1.0.0" = {
- name = "assert-plus";
- packageName = "assert-plus";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
- sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
- };
- };
- "async-stacktrace-0.0.2" = {
- name = "async-stacktrace";
- packageName = "async-stacktrace";
- version = "0.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/async-stacktrace/-/async-stacktrace-0.0.2.tgz";
- sha1 = "8bbb9787e3b38c836c729a7e9d7c08630db5d1ef";
- };
- };
- "backoff-2.5.0" = {
- name = "backoff";
- packageName = "backoff";
- version = "2.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz";
- sha1 = "f616eda9d3e4b66b8ca7fca79f695722c5f8e26f";
- };
- };
- "balanced-match-1.0.0" = {
- name = "balanced-match";
- packageName = "balanced-match";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
- sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
- };
- };
- "brace-expansion-1.1.11" = {
- name = "brace-expansion";
- packageName = "brace-expansion";
- version = "1.1.11";
- src = fetchurl {
- url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz";
- sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==";
- };
- };
- "bunyan-1.8.12" = {
- name = "bunyan";
- packageName = "bunyan";
- version = "1.8.12";
- src = fetchurl {
- url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz";
- sha1 = "f150f0f6748abdd72aeae84f04403be2ef113797";
- };
- };
- "concat-map-0.0.1" = {
- name = "concat-map";
- packageName = "concat-map";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
- sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
- };
- };
- "core-util-is-1.0.2" = {
- name = "core-util-is";
- packageName = "core-util-is";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
- sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
- };
- };
- "dashdash-1.14.1" = {
- name = "dashdash";
- packageName = "dashdash";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
- sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
- };
- };
- "dtrace-provider-0.7.1" = {
- name = "dtrace-provider";
- packageName = "dtrace-provider";
- version = "0.7.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.7.1.tgz";
- sha1 = "c06b308f2f10d5d5838aec9c571e5d588dc71d04";
- };
- };
- "dtrace-provider-0.8.8" = {
- name = "dtrace-provider";
- packageName = "dtrace-provider";
- version = "0.8.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz";
- sha512 = "b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==";
- };
- };
- "extsprintf-1.2.0" = {
- name = "extsprintf";
- packageName = "extsprintf";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz";
- sha1 = "5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529";
- };
- };
- "glob-6.0.4" = {
- name = "glob";
- packageName = "glob";
- version = "6.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz";
- sha1 = "0f08860f6a155127b2fadd4f9ce24b1aab6e4d22";
- };
- };
- "inflight-1.0.6" = {
- name = "inflight";
- packageName = "inflight";
- version = "1.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
- sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
- };
- };
- "inherits-2.0.4" = {
- name = "inherits";
- packageName = "inherits";
- version = "2.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz";
- sha512 = "k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==";
- };
- };
- "ldap-filter-0.2.2" = {
- name = "ldap-filter";
- packageName = "ldap-filter";
- version = "0.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.2.2.tgz";
- sha1 = "f2b842be0b86da3352798505b31ebcae590d77d0";
- };
- };
- "ldapjs-1.0.1" = {
- name = "ldapjs";
- packageName = "ldapjs";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ldapjs/-/ldapjs-1.0.1.tgz";
- sha1 = "352b812ae74b0a8e96549a4b896060eee1b9a546";
- };
- };
- "minimatch-3.0.4" = {
- name = "minimatch";
- packageName = "minimatch";
- version = "3.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
- sha512 = "yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==";
- };
- };
- "minimist-1.2.5" = {
- name = "minimist";
- packageName = "minimist";
- version = "1.2.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz";
- sha512 = "FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==";
- };
- };
- "mkdirp-0.5.5" = {
- name = "mkdirp";
- packageName = "mkdirp";
- version = "0.5.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz";
- sha512 = "NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==";
- };
- };
- "moment-2.24.0" = {
- name = "moment";
- packageName = "moment";
- version = "2.24.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz";
- sha512 = "bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==";
- };
- };
- "mv-2.1.1" = {
- name = "mv";
- packageName = "mv";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz";
- sha1 = "ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2";
- };
- };
- "nan-2.14.1" = {
- name = "nan";
- packageName = "nan";
- version = "2.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz";
- sha512 = "isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==";
- };
- };
- "ncp-2.0.0" = {
- name = "ncp";
- packageName = "ncp";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz";
- sha1 = "195a21d6c46e361d2fb1281ba38b91e9df7bdbb3";
- };
- };
- "once-1.4.0" = {
- name = "once";
- packageName = "once";
- version = "1.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
- sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
- };
- };
- "path-is-absolute-1.0.1" = {
- name = "path-is-absolute";
- packageName = "path-is-absolute";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
- sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
- };
- };
- "precond-0.2.3" = {
- name = "precond";
- packageName = "precond";
- version = "0.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz";
- sha1 = "aa9591bcaa24923f1e0f4849d240f47efc1075ac";
- };
- };
- "rimraf-2.4.5" = {
- name = "rimraf";
- packageName = "rimraf";
- version = "2.4.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz";
- sha1 = "ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da";
- };
- };
- "safe-json-stringify-1.2.0" = {
- name = "safe-json-stringify";
- packageName = "safe-json-stringify";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz";
- sha512 = "gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==";
- };
- };
- "vasync-1.6.4" = {
- name = "vasync";
- packageName = "vasync";
- version = "1.6.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz";
- sha1 = "dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f";
- };
- };
- "verror-1.10.0" = {
- name = "verror";
- packageName = "verror";
- version = "1.10.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
- sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
- };
- };
- "verror-1.6.0" = {
- name = "verror";
- packageName = "verror";
- version = "1.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz";
- sha1 = "7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5";
- };
- };
- "wrappy-1.0.2" = {
- name = "wrappy";
- packageName = "wrappy";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
- sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
- };
- };
- };
-in
-{
- ep_ldapauth = nodeEnv.buildNodePackage {
- name = "ep_ldapauth";
- packageName = "ep_ldapauth";
- version = "0.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_ldapauth/-/ep_ldapauth-0.3.0.tgz";
- sha1 = "8b34ea34b20ae97d53d753cc7d1f6f191800e3b0";
- };
- preRebuild = ''
- sed -i -e 's/context.message.data.type == "USERINFO_UPDATE"/context.message.data.type == "USERINFO_UPDATE" \&\& context.req \&\& context.req.session \&\& typeof(context.req.session.user) !== "undefined"/g' ep_ldapauth.js
- '';
- dependencies = [
- sources."asn1-0.2.3"
- sources."assert-plus-1.0.0"
- sources."async-stacktrace-0.0.2"
- sources."backoff-2.5.0"
- sources."balanced-match-1.0.0"
- sources."brace-expansion-1.1.11"
- (sources."bunyan-1.8.12" // {
- dependencies = [
- sources."dtrace-provider-0.8.8"
- ];
- })
- sources."concat-map-0.0.1"
- sources."core-util-is-1.0.2"
- sources."dashdash-1.14.1"
- sources."dtrace-provider-0.7.1"
- sources."extsprintf-1.2.0"
- sources."glob-6.0.4"
- sources."inflight-1.0.6"
- sources."inherits-2.0.4"
- (sources."ldap-filter-0.2.2" // {
- dependencies = [
- sources."assert-plus-0.1.5"
- ];
- })
- sources."ldapjs-1.0.1"
- sources."minimatch-3.0.4"
- sources."minimist-1.2.5"
- sources."mkdirp-0.5.5"
- sources."moment-2.24.0"
- sources."mv-2.1.1"
- sources."nan-2.14.1"
- sources."ncp-2.0.0"
- sources."once-1.4.0"
- sources."path-is-absolute-1.0.1"
- sources."precond-0.2.3"
- sources."rimraf-2.4.5"
- sources."safe-json-stringify-1.2.0"
- (sources."vasync-1.6.4" // {
- dependencies = [
- sources."verror-1.6.0"
- ];
- })
- sources."verror-1.10.0"
- sources."wrappy-1.0.2"
- ];
- buildInputs = globalBuildInputs;
- meta = {
- description = "Hooks into etherpad lite auth to provide LDAP authentication.";
- homepage = "https://github.com/tykeal/ep_ldapauth#readme";
- license = "GPL-2.0";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
+++ /dev/null
-diff --git a/static/js/index.js b/static/js/index.js
-index 1884571..c0490bf 100644
---- a/static/js/index.js
-+++ b/static/js/index.js
-@@ -23,9 +23,6 @@ var postAceInit = function(hook, context){
- $('.line-height-menu').hover(function(){
- $('.submenu > .height-selection').attr('size', 4);
- });
-- $('.line-height').click(function(){
-- $('.line-height-select').toggle();
-- });
- };
-
- exports.aceGetFilterStack = function(name, context){
-diff --git a/templates/editbarButtons.ejs b/templates/editbarButtons.ejs
-index 89a8aaa..8af258b 100644
---- a/templates/editbarButtons.ejs
-+++ b/templates/editbarButtons.ejs
-@@ -1,10 +1,5 @@
- <li class="separator acl-write"></li>
--<li class="acl-write line-height">
-- <a title="line height">
-- <span class="buttonicon" style="background-image:url('../static/plugins/ep_line_height/static/img/icon.png');"></span>
-- </a>
--</li>
--<li class="line-height-select" class="acl-write" style="display:none;">
-+<li class="line-height-select" class="acl-write">
- <select class="height-selection">
- <option value="dummy" selected data-l10n-id="ep_line_height.height">Line Height</option>
- <option value="1">1x</option>
+++ /dev/null
-[ "ep_line_height" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_line_height = nodeEnv.buildNodePackage {
- name = "ep_line_height";
- packageName = "ep_line_height";
- version = "0.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_line_height/-/ep_line_height-0.0.4.tgz";
- sha1 = "8afbb441e6d65db97d2335887f9352b10b5d22d2";
- };
- buildInputs = globalBuildInputs;
- preRebuild = ''
- patch -p1 < ${./fix.patch}
- '';
- meta = {
- description = "Change the line height";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
+++ /dev/null
-[ "ep_markdown" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {
- "ansi-regex-4.1.0" = {
- name = "ansi-regex";
- packageName = "ansi-regex";
- version = "4.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz";
- sha512 = "1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==";
- };
- };
- "ansi-styles-3.2.1" = {
- name = "ansi-styles";
- packageName = "ansi-styles";
- version = "3.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";
- sha512 = "VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==";
- };
- };
- "camelcase-5.3.1" = {
- name = "camelcase";
- packageName = "camelcase";
- version = "5.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz";
- sha512 = "L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==";
- };
- };
- "cliui-5.0.0" = {
- name = "cliui";
- packageName = "cliui";
- version = "5.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz";
- sha512 = "PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==";
- };
- };
- "color-convert-1.9.3" = {
- name = "color-convert";
- packageName = "color-convert";
- version = "1.9.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz";
- sha512 = "QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==";
- };
- };
- "color-name-1.1.3" = {
- name = "color-name";
- packageName = "color-name";
- version = "1.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz";
- sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25";
- };
- };
- "decamelize-1.2.0" = {
- name = "decamelize";
- packageName = "decamelize";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz";
- sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
- };
- };
- "emoji-regex-7.0.3" = {
- name = "emoji-regex";
- packageName = "emoji-regex";
- version = "7.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz";
- sha512 = "CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==";
- };
- };
- "find-up-3.0.0" = {
- name = "find-up";
- packageName = "find-up";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz";
- sha512 = "1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==";
- };
- };
- "get-caller-file-2.0.5" = {
- name = "get-caller-file";
- packageName = "get-caller-file";
- version = "2.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz";
- sha512 = "DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==";
- };
- };
- "is-fullwidth-code-point-2.0.0" = {
- name = "is-fullwidth-code-point";
- packageName = "is-fullwidth-code-point";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
- sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
- };
- };
- "locate-path-3.0.0" = {
- name = "locate-path";
- packageName = "locate-path";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz";
- sha512 = "7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==";
- };
- };
- "p-limit-2.3.0" = {
- name = "p-limit";
- packageName = "p-limit";
- version = "2.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz";
- sha512 = "//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==";
- };
- };
- "p-locate-3.0.0" = {
- name = "p-locate";
- packageName = "p-locate";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz";
- sha512 = "x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==";
- };
- };
- "p-try-2.2.0" = {
- name = "p-try";
- packageName = "p-try";
- version = "2.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz";
- sha512 = "R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==";
- };
- };
- "path-exists-3.0.0" = {
- name = "path-exists";
- packageName = "path-exists";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz";
- sha1 = "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515";
- };
- };
- "require-directory-2.1.1" = {
- name = "require-directory";
- packageName = "require-directory";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz";
- sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
- };
- };
- "require-main-filename-2.0.0" = {
- name = "require-main-filename";
- packageName = "require-main-filename";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz";
- sha512 = "NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==";
- };
- };
- "set-blocking-2.0.0" = {
- name = "set-blocking";
- packageName = "set-blocking";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz";
- sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
- };
- };
- "showdown-1.9.1" = {
- name = "showdown";
- packageName = "showdown";
- version = "1.9.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz";
- sha512 = "9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==";
- };
- };
- "string-width-3.1.0" = {
- name = "string-width";
- packageName = "string-width";
- version = "3.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz";
- sha512 = "vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==";
- };
- };
- "strip-ansi-5.2.0" = {
- name = "strip-ansi";
- packageName = "strip-ansi";
- version = "5.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz";
- sha512 = "DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==";
- };
- };
- "which-module-2.0.0" = {
- name = "which-module";
- packageName = "which-module";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz";
- sha1 = "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a";
- };
- };
- "wrap-ansi-5.1.0" = {
- name = "wrap-ansi";
- packageName = "wrap-ansi";
- version = "5.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz";
- sha512 = "QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==";
- };
- };
- "y18n-4.0.0" = {
- name = "y18n";
- packageName = "y18n";
- version = "4.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz";
- sha512 = "r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==";
- };
- };
- "yargs-14.2.3" = {
- name = "yargs";
- packageName = "yargs";
- version = "14.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz";
- sha512 = "ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==";
- };
- };
- "yargs-parser-15.0.1" = {
- name = "yargs-parser";
- packageName = "yargs-parser";
- version = "15.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz";
- sha512 = "0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==";
- };
- };
- };
-in
-{
- ep_markdown = nodeEnv.buildNodePackage {
- name = "ep_markdown";
- packageName = "ep_markdown";
- version = "0.1.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_markdown/-/ep_markdown-0.1.7.tgz";
- sha512 = "PQMFqP9P1jUEMFpwwysWaHdYzzcQIQjT/JlDRmOgfh4mloJm8honOJHnofxbqx1mxApKAW3rnEQA2t0zH8wi2w==";
- };
- dependencies = [
- sources."ansi-regex-4.1.0"
- sources."ansi-styles-3.2.1"
- sources."camelcase-5.3.1"
- sources."cliui-5.0.0"
- sources."color-convert-1.9.3"
- sources."color-name-1.1.3"
- sources."decamelize-1.2.0"
- sources."emoji-regex-7.0.3"
- sources."find-up-3.0.0"
- sources."get-caller-file-2.0.5"
- sources."is-fullwidth-code-point-2.0.0"
- sources."locate-path-3.0.0"
- sources."p-limit-2.3.0"
- sources."p-locate-3.0.0"
- sources."p-try-2.2.0"
- sources."path-exists-3.0.0"
- sources."require-directory-2.1.1"
- sources."require-main-filename-2.0.0"
- sources."set-blocking-2.0.0"
- sources."showdown-1.9.1"
- sources."string-width-3.1.0"
- sources."strip-ansi-5.2.0"
- sources."which-module-2.0.0"
- sources."wrap-ansi-5.1.0"
- sources."y18n-4.0.0"
- sources."yargs-14.2.3"
- sources."yargs-parser-15.0.1"
- ];
- buildInputs = globalBuildInputs;
- meta = {
- description = "Edit and Export as Markdown in Etherpad";
- homepage = "https://github.com/johnmclear/ep_markdown#readme";
- license = "Apache-2.0";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-diff --git a/auth.js b/auth.js
-index ce77ee4..235d8e6 100644
---- a/auth.js
-+++ b/auth.js
-@@ -91,6 +91,7 @@ var cuid = require('cuid');
- var common = require('./model/common.js');
- var user = require('./model/user.js');
- var conf = require('./configuration.js');
-+var utils = require('./utils.js');
-
- var NOT_INTERNAL_AUTH_PWD = 'soooooo_useless';
-
-@@ -232,21 +233,21 @@ module.exports = (function () {
- // We have to create the user in mypads database
- ldapConf = conf.get('authLdapSettings');
- user.set({
-- login: ldapuser[props.login],
-+ login: utils.getSingleton(ldapuser[props.login]),
- password: NOT_INTERNAL_AUTH_PWD,
-- firstname: ldapuser[props.firstname],
-- lastname: ldapuser[props.lastname],
-+ firstname: utils.getSingleton(ldapuser[props.firstname]),
-+ lastname: utils.getSingleton(ldapuser[props.lastname]),
- email: mail,
- lang: ldapConf.defaultLang || 'en'
- }, callback);
- } else if (u.email !== mail ||
-- u.firstname !== ldapuser[props.firstname] ||
-- u.lastname !== ldapuser[props.lastname]) {
-+ u.firstname !== utils.getSingleton(ldapuser[props.firstname]) ||
-+ u.lastname !== utils.getSingleton(ldapuser[props.lastname])) {
- // Update database and cache informations if needed
- // (i.e. update from LDAP)
- u.email = mail;
-- u.firstname = ldapuser[props.firstname];
-- u.lastname = ldapuser[props.lastname];
-+ u.firstname = utils.getSingleton(ldapuser[props.firstname]);
-+ u.lastname = utils.getSingleton(ldapuser[props.lastname]);
- u.password = NOT_INTERNAL_AUTH_PWD;
- user.set(u, callback);
- } else {
-diff --git a/utils.js b/utils.js
-index 32c2727..d381d06 100644
---- a/utils.js
-+++ b/utils.js
-@@ -14,3 +14,13 @@ exports.callbackify2 = function (fun) {
- return wrapPromise(fun(arg1, arg2), cb);
- };
- };
-+
-+exports.getSingleton = function (stringOrArray) {
-+ if (Array.isArray(stringOrArray)) {
-+ if (stringOrArray.length > 0) {
-+ return stringOrArray[0];
-+ }
-+ } else if (stringOrArray) {
-+ return stringOrArray;
-+ }
-+}
+++ /dev/null
-["ep_mypads"]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {
- "@types/ldapjs-1.0.7" = {
- name = "_at_types_slash_ldapjs";
- packageName = "@types/ldapjs";
- version = "1.0.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/ldapjs/-/ldapjs-1.0.7.tgz";
- sha512 = "Cacc0pQ6fw8+J5Qwebbj2+YpYANOl09WEDjJsNyPHpNSza318mUIuAhgXDfC8kXDViymlEQIvgbvuPKovRIVEQ==";
- };
- };
- "@types/node-13.13.4" = {
- name = "_at_types_slash_node";
- packageName = "@types/node";
- version = "13.13.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz";
- sha512 = "x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==";
- };
- };
- "abstract-logging-1.0.0" = {
- name = "abstract-logging";
- packageName = "abstract-logging";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/abstract-logging/-/abstract-logging-1.0.0.tgz";
- sha1 = "8b7deafd310559bc28f77724dd1bb30177278c1b";
- };
- };
- "addressparser-0.2.1" = {
- name = "addressparser";
- packageName = "addressparser";
- version = "0.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/addressparser/-/addressparser-0.2.1.tgz";
- sha1 = "d11a5b2eeda04cfefebdf3196c10ae13db6cd607";
- };
- };
- "addressparser-0.3.2" = {
- name = "addressparser";
- packageName = "addressparser";
- version = "0.3.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/addressparser/-/addressparser-0.3.2.tgz";
- sha1 = "59873f35e8fcf6c7361c10239261d76e15348bb2";
- };
- };
- "ajv-6.12.2" = {
- name = "ajv";
- packageName = "ajv";
- version = "6.12.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz";
- sha512 = "k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==";
- };
- };
- "ansi-regex-2.1.1" = {
- name = "ansi-regex";
- packageName = "ansi-regex";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
- sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
- };
- };
- "ansi-regex-3.0.0" = {
- name = "ansi-regex";
- packageName = "ansi-regex";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz";
- sha1 = "ed0317c322064f79466c02966bddb605ab37d998";
- };
- };
- "ansi-styles-2.2.1" = {
- name = "ansi-styles";
- packageName = "ansi-styles";
- version = "2.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz";
- sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
- };
- };
- "asap-2.0.6" = {
- name = "asap";
- packageName = "asap";
- version = "2.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz";
- sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46";
- };
- };
- "asn1-0.2.3" = {
- name = "asn1";
- packageName = "asn1";
- version = "0.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz";
- sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
- };
- };
- "assert-plus-0.1.5" = {
- name = "assert-plus";
- packageName = "assert-plus";
- version = "0.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz";
- sha1 = "ee74009413002d84cec7219c6ac811812e723160";
- };
- };
- "assert-plus-1.0.0" = {
- name = "assert-plus";
- packageName = "assert-plus";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
- sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
- };
- };
- "async-0.1.15" = {
- name = "async";
- packageName = "async";
- version = "0.1.15";
- src = fetchurl {
- url = "https://registry.npmjs.org/async/-/async-0.1.15.tgz";
- sha1 = "2180eaca2cf2a6ca5280d41c0585bec9b3e49bd3";
- };
- };
- "async-0.9.2" = {
- name = "async";
- packageName = "async";
- version = "0.9.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/async/-/async-0.9.2.tgz";
- sha1 = "aea74d5e61c1f899613bf64bda66d4c78f2fd17d";
- };
- };
- "async-2.6.3" = {
- name = "async";
- packageName = "async";
- version = "2.6.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/async/-/async-2.6.3.tgz";
- sha512 = "zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==";
- };
- };
- "asynckit-0.4.0" = {
- name = "asynckit";
- packageName = "asynckit";
- version = "0.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";
- sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
- };
- };
- "aws-sign2-0.7.0" = {
- name = "aws-sign2";
- packageName = "aws-sign2";
- version = "0.7.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz";
- sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
- };
- };
- "aws4-1.9.1" = {
- name = "aws4";
- packageName = "aws4";
- version = "1.9.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz";
- sha512 = "wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==";
- };
- };
- "backoff-2.5.0" = {
- name = "backoff";
- packageName = "backoff";
- version = "2.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz";
- sha1 = "f616eda9d3e4b66b8ca7fca79f695722c5f8e26f";
- };
- };
- "balanced-match-1.0.0" = {
- name = "balanced-match";
- packageName = "balanced-match";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
- sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
- };
- };
- "bcrypt-pbkdf-1.0.2" = {
- name = "bcrypt-pbkdf";
- packageName = "bcrypt-pbkdf";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
- sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
- };
- };
- "bcryptjs-2.4.3" = {
- name = "bcryptjs";
- packageName = "bcryptjs";
- version = "2.4.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz";
- sha1 = "9ab5627b93e60621ff7cdac5da9733027df1d0cb";
- };
- };
- "bignumber.js-2.0.5" = {
- name = "bignumber.js";
- packageName = "bignumber.js";
- version = "2.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.0.5.tgz";
- sha1 = "e1d16f495454d4229a7a483ce8d3d774ddc50659";
- };
- };
- "bluebird-2.11.0" = {
- name = "bluebird";
- packageName = "bluebird";
- version = "2.11.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz";
- sha1 = "534b9033c022c9579c56ba3b3e5a5caafbb650e1";
- };
- };
- "body-parser-1.12.4" = {
- name = "body-parser";
- packageName = "body-parser";
- version = "1.12.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/body-parser/-/body-parser-1.12.4.tgz";
- sha1 = "090700c4ba28862a8520ef378395fdee5f61c229";
- };
- };
- "brace-expansion-1.1.11" = {
- name = "brace-expansion";
- packageName = "brace-expansion";
- version = "1.1.11";
- src = fetchurl {
- url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz";
- sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==";
- };
- };
- "browser-fingerprint-0.0.1" = {
- name = "browser-fingerprint";
- packageName = "browser-fingerprint";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/browser-fingerprint/-/browser-fingerprint-0.0.1.tgz";
- sha1 = "8df3cdca25bf7d5b3542d61545d730053fce604a";
- };
- };
- "browser-request-0.3.3" = {
- name = "browser-request";
- packageName = "browser-request";
- version = "0.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/browser-request/-/browser-request-0.3.3.tgz";
- sha1 = "9ece5b5aca89a29932242e18bf933def9876cc17";
- };
- };
- "buffer-equal-constant-time-1.0.1" = {
- name = "buffer-equal-constant-time";
- packageName = "buffer-equal-constant-time";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz";
- sha1 = "f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819";
- };
- };
- "buffer-writer-1.0.1" = {
- name = "buffer-writer";
- packageName = "buffer-writer";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/buffer-writer/-/buffer-writer-1.0.1.tgz";
- sha1 = "22a936901e3029afcd7547eb4487ceb697a3bf08";
- };
- };
- "bufferjs-1.1.0" = {
- name = "bufferjs";
- packageName = "bufferjs";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bufferjs/-/bufferjs-1.1.0.tgz";
- sha1 = "095ffa39c5e6b40a2178a1169c9effc584a73201";
- };
- };
- "bunyan-1.8.12" = {
- name = "bunyan";
- packageName = "bunyan";
- version = "1.8.12";
- src = fetchurl {
- url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz";
- sha1 = "f150f0f6748abdd72aeae84f04403be2ef113797";
- };
- };
- "bytes-1.0.0" = {
- name = "bytes";
- packageName = "bytes";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz";
- sha1 = "3569ede8ba34315fab99c3e92cb04c7220de1fa8";
- };
- };
- "bytes-2.1.0" = {
- name = "bytes";
- packageName = "bytes";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bytes/-/bytes-2.1.0.tgz";
- sha1 = "ac93c410e2ffc9cc7cf4b464b38289067f5e47b4";
- };
- };
- "caseless-0.12.0" = {
- name = "caseless";
- packageName = "caseless";
- version = "0.12.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz";
- sha1 = "1b681c21ff84033c826543090689420d187151dc";
- };
- };
- "cassandra-driver-2.0.1" = {
- name = "cassandra-driver";
- packageName = "cassandra-driver";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/cassandra-driver/-/cassandra-driver-2.0.1.tgz";
- sha1 = "072759ab837628dcbcb5bc678283dcc922c767e2";
- };
- };
- "chalk-1.1.3" = {
- name = "chalk";
- packageName = "chalk";
- version = "1.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz";
- sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
- };
- };
- "channels-0.0.4" = {
- name = "channels";
- packageName = "channels";
- version = "0.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/channels/-/channels-0.0.4.tgz";
- sha1 = "1bee323edea152bb9ef04f41bc6e6b0f5948a941";
- };
- };
- "cli-progress-2.1.1" = {
- name = "cli-progress";
- packageName = "cli-progress";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/cli-progress/-/cli-progress-2.1.1.tgz";
- sha512 = "TSJw3LY9ZRSis7yYzQ7flIdtQMbacd9oYoiFphJhI4SzgmqF0zErO+uNv0lbUjk1L4AGfHQJ4OVYYzW+JV66KA==";
- };
- };
- "cloudant-follow-0.17.0" = {
- name = "cloudant-follow";
- packageName = "cloudant-follow";
- version = "0.17.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/cloudant-follow/-/cloudant-follow-0.17.0.tgz";
- sha512 = "JQ1xvKAHh8rsnSVBjATLCjz/vQw1sWBGadxr2H69yFMwD7hShUGDwwEefdypaxroUJ/w6t1cSwilp/hRUxEW8w==";
- };
- };
- "colors-1.4.0" = {
- name = "colors";
- packageName = "colors";
- version = "1.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz";
- sha512 = "a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==";
- };
- };
- "combined-stream-1.0.8" = {
- name = "combined-stream";
- packageName = "combined-stream";
- version = "1.0.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz";
- sha512 = "FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==";
- };
- };
- "commander-2.20.3" = {
- name = "commander";
- packageName = "commander";
- version = "2.20.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz";
- sha512 = "GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==";
- };
- };
- "concat-map-0.0.1" = {
- name = "concat-map";
- packageName = "concat-map";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
- sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
- };
- };
- "content-type-1.0.4" = {
- name = "content-type";
- packageName = "content-type";
- version = "1.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz";
- sha512 = "hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==";
- };
- };
- "cookie-0.1.2" = {
- name = "cookie";
- packageName = "cookie";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie/-/cookie-0.1.2.tgz";
- sha1 = "72fec3d24e48a3432073d90c12642005061004b1";
- };
- };
- "cookie-parser-1.3.4" = {
- name = "cookie-parser";
- packageName = "cookie-parser";
- version = "1.3.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.4.tgz";
- sha1 = "193035a5be97117a21709b3aa737f6132717bda6";
- };
- };
- "cookie-signature-1.0.6" = {
- name = "cookie-signature";
- packageName = "cookie-signature";
- version = "1.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz";
- sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
- };
- };
- "core-js-1.2.7" = {
- name = "core-js";
- packageName = "core-js";
- version = "1.2.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz";
- sha1 = "652294c14651db28fa93bd2d5ff2983a4f08c636";
- };
- };
- "core-util-is-1.0.2" = {
- name = "core-util-is";
- packageName = "core-util-is";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
- sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
- };
- };
- "cuid-1.3.8" = {
- name = "cuid";
- packageName = "cuid";
- version = "1.3.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/cuid/-/cuid-1.3.8.tgz";
- sha1 = "4b875e0969bad764f7ec0706cf44f5fb0831f6b7";
- };
- };
- "dashdash-1.14.1" = {
- name = "dashdash";
- packageName = "dashdash";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
- sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
- };
- };
- "debug-2.2.0" = {
- name = "debug";
- packageName = "debug";
- version = "2.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz";
- sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da";
- };
- };
- "debug-3.2.6" = {
- name = "debug";
- packageName = "debug";
- version = "3.2.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz";
- sha512 = "mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==";
- };
- };
- "delayed-stream-1.0.0" = {
- name = "delayed-stream";
- packageName = "delayed-stream";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
- sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
- };
- };
- "denque-1.4.1" = {
- name = "denque";
- packageName = "denque";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz";
- sha512 = "OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==";
- };
- };
- "depd-1.0.1" = {
- name = "depd";
- packageName = "depd";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz";
- sha1 = "80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa";
- };
- };
- "dirty-0.9.9" = {
- name = "dirty";
- packageName = "dirty";
- version = "0.9.9";
- src = fetchurl {
- url = "https://registry.npmjs.org/dirty/-/dirty-0.9.9.tgz";
- sha1 = "f785804c4cf7907220cb10fa576b22329feda545";
- };
- };
- "dtrace-provider-0.8.8" = {
- name = "dtrace-provider";
- packageName = "dtrace-provider";
- version = "0.8.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz";
- sha512 = "b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==";
- };
- };
- "ecc-jsbn-0.1.2" = {
- name = "ecc-jsbn";
- packageName = "ecc-jsbn";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
- sha1 = "3a83a904e54353287874c564b7549386849a98c9";
- };
- };
- "ecdsa-sig-formatter-1.0.11" = {
- name = "ecdsa-sig-formatter";
- packageName = "ecdsa-sig-formatter";
- version = "1.0.11";
- src = fetchurl {
- url = "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz";
- sha512 = "nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==";
- };
- };
- "ee-first-1.1.0" = {
- name = "ee-first";
- packageName = "ee-first";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz";
- sha1 = "6a0d7c6221e490feefd92ec3f441c9ce8cd097f4";
- };
- };
- "elasticsearch-11.0.1" = {
- name = "elasticsearch";
- packageName = "elasticsearch";
- version = "11.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/elasticsearch/-/elasticsearch-11.0.1.tgz";
- sha1 = "d180684c6bde7ecfa0fa24e62fa1c872eeae08e7";
- };
- };
- "emailjs-0.3.16" = {
- name = "emailjs";
- packageName = "emailjs";
- version = "0.3.16";
- src = fetchurl {
- url = "https://registry.npmjs.org/emailjs/-/emailjs-0.3.16.tgz";
- sha1 = "f162735352ce7b6615a5d811714051f90f23331d";
- };
- };
- "encoding-0.1.12" = {
- name = "encoding";
- packageName = "encoding";
- version = "0.1.12";
- src = fetchurl {
- url = "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz";
- sha1 = "538b66f3ee62cd1ab51ec323829d1f9480c74beb";
- };
- };
- "errs-0.3.2" = {
- name = "errs";
- packageName = "errs";
- version = "0.3.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/errs/-/errs-0.3.2.tgz";
- sha1 = "798099b2dbd37ca2bc749e538a7c1307d0b50499";
- };
- };
- "escape-string-regexp-1.0.5" = {
- name = "escape-string-regexp";
- packageName = "escape-string-regexp";
- version = "1.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
- sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
- };
- };
- "extend-3.0.2" = {
- name = "extend";
- packageName = "extend";
- version = "3.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz";
- sha512 = "fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==";
- };
- };
- "extsprintf-1.2.0" = {
- name = "extsprintf";
- packageName = "extsprintf";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz";
- sha1 = "5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529";
- };
- };
- "extsprintf-1.3.0" = {
- name = "extsprintf";
- packageName = "extsprintf";
- version = "1.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz";
- sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
- };
- };
- "fast-deep-equal-3.1.1" = {
- name = "fast-deep-equal";
- packageName = "fast-deep-equal";
- version = "3.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz";
- sha512 = "8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==";
- };
- };
- "fast-json-stable-stringify-2.1.0" = {
- name = "fast-json-stable-stringify";
- packageName = "fast-json-stable-stringify";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz";
- sha512 = "lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==";
- };
- };
- "forever-agent-0.6.1" = {
- name = "forever-agent";
- packageName = "forever-agent";
- version = "0.6.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
- sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
- };
- };
- "form-data-2.3.3" = {
- name = "form-data";
- packageName = "form-data";
- version = "2.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz";
- sha512 = "1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==";
- };
- };
- "generic-pool-2.4.3" = {
- name = "generic-pool";
- packageName = "generic-pool";
- version = "2.4.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/generic-pool/-/generic-pool-2.4.3.tgz";
- sha1 = "780c36f69dfad05a5a045dd37be7adca11a4f6ff";
- };
- };
- "getpass-0.1.7" = {
- name = "getpass";
- packageName = "getpass";
- version = "0.1.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz";
- sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
- };
- };
- "glob-6.0.4" = {
- name = "glob";
- packageName = "glob";
- version = "6.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz";
- sha1 = "0f08860f6a155127b2fadd4f9ce24b1aab6e4d22";
- };
- };
- "har-schema-2.0.0" = {
- name = "har-schema";
- packageName = "har-schema";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz";
- sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
- };
- };
- "har-validator-5.1.3" = {
- name = "har-validator";
- packageName = "har-validator";
- version = "5.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz";
- sha512 = "sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==";
- };
- };
- "has-ansi-2.0.0" = {
- name = "has-ansi";
- packageName = "has-ansi";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz";
- sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
- };
- };
- "hoek-2.16.3" = {
- name = "hoek";
- packageName = "hoek";
- version = "2.16.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz";
- sha1 = "20bb7403d3cea398e91dc4710a8ff1b8274a25ed";
- };
- };
- "hoek-4.2.1" = {
- name = "hoek";
- packageName = "hoek";
- version = "4.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz";
- sha512 = "QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==";
- };
- };
- "http-signature-1.2.0" = {
- name = "http-signature";
- packageName = "http-signature";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz";
- sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
- };
- };
- "iconv-lite-0.4.24" = {
- name = "iconv-lite";
- packageName = "iconv-lite";
- version = "0.4.24";
- src = fetchurl {
- url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz";
- sha512 = "v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==";
- };
- };
- "iconv-lite-0.4.8" = {
- name = "iconv-lite";
- packageName = "iconv-lite";
- version = "0.4.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.8.tgz";
- sha1 = "c6019a7595f2cefca702eab694a010bcd9298d20";
- };
- };
- "inflight-1.0.6" = {
- name = "inflight";
- packageName = "inflight";
- version = "1.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
- sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
- };
- };
- "inherits-2.0.4" = {
- name = "inherits";
- packageName = "inherits";
- version = "2.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz";
- sha512 = "k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==";
- };
- };
- "is-fullwidth-code-point-2.0.0" = {
- name = "is-fullwidth-code-point";
- packageName = "is-fullwidth-code-point";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
- sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
- };
- };
- "is-typedarray-1.0.0" = {
- name = "is-typedarray";
- packageName = "is-typedarray";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz";
- sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
- };
- };
- "isarray-0.0.1" = {
- name = "isarray";
- packageName = "isarray";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
- sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
- };
- };
- "isemail-1.2.0" = {
- name = "isemail";
- packageName = "isemail";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz";
- sha1 = "be03df8cc3e29de4d2c5df6501263f1fa4595e9a";
- };
- };
- "isemail-2.2.1" = {
- name = "isemail";
- packageName = "isemail";
- version = "2.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/isemail/-/isemail-2.2.1.tgz";
- sha1 = "0353d3d9a62951080c262c2aa0a42b8ea8e9e2a6";
- };
- };
- "isstream-0.1.2" = {
- name = "isstream";
- packageName = "isstream";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz";
- sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
- };
- };
- "items-2.1.2" = {
- name = "items";
- packageName = "items";
- version = "2.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/items/-/items-2.1.2.tgz";
- sha512 = "kezcEqgB97BGeZZYtX/MA8AG410ptURstvnz5RAgyFZ8wQFPMxHY8GpTq+/ZHKT3frSlIthUq7EvLt9xn3TvXg==";
- };
- };
- "joi-10.6.0" = {
- name = "joi";
- packageName = "joi";
- version = "10.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz";
- sha512 = "hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==";
- };
- };
- "joi-6.10.1" = {
- name = "joi";
- packageName = "joi";
- version = "6.10.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz";
- sha1 = "4d50c318079122000fe5f16af1ff8e1917b77e06";
- };
- };
- "js-base64-2.1.9" = {
- name = "js-base64";
- packageName = "js-base64";
- version = "2.1.9";
- src = fetchurl {
- url = "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz";
- sha1 = "f0e80ae039a4bd654b5f281fc93f04a914a7fcce";
- };
- };
- "js-cookie-2.2.1" = {
- name = "js-cookie";
- packageName = "js-cookie";
- version = "2.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz";
- sha512 = "HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==";
- };
- };
- "jsbn-0.1.1" = {
- name = "jsbn";
- packageName = "jsbn";
- version = "0.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz";
- sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
- };
- };
- "json-beautify-1.1.1" = {
- name = "json-beautify";
- packageName = "json-beautify";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-beautify/-/json-beautify-1.1.1.tgz";
- sha512 = "17j+Hk2lado0xqKtUcyAjK0AtoHnPSIgktWRsEXgdFQFG9UnaGw6CHa0J7xsvulxRpFl6CrkDFHght1p5ZJc4A==";
- };
- };
- "json-schema-0.2.3" = {
- name = "json-schema";
- packageName = "json-schema";
- version = "0.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz";
- sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
- };
- };
- "json-schema-traverse-0.4.1" = {
- name = "json-schema-traverse";
- packageName = "json-schema-traverse";
- version = "0.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
- sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==";
- };
- };
- "json-stringify-safe-5.0.1" = {
- name = "json-stringify-safe";
- packageName = "json-stringify-safe";
- version = "5.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
- sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
- };
- };
- "jsonminify-0.4.1" = {
- name = "jsonminify";
- packageName = "jsonminify";
- version = "0.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsonminify/-/jsonminify-0.4.1.tgz";
- sha1 = "805dafbb39395188cee9ab582c81ef959d7e710c";
- };
- };
- "jsonwebtoken-5.0.5" = {
- name = "jsonwebtoken";
- packageName = "jsonwebtoken";
- version = "5.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-5.0.5.tgz";
- sha1 = "6592cc05ee03dd5ad9e03a910911a4da79afe0f8";
- };
- };
- "jsonwebtoken-7.4.3" = {
- name = "jsonwebtoken";
- packageName = "jsonwebtoken";
- version = "7.4.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz";
- sha1 = "77f5021de058b605a1783fa1283e99812e645638";
- };
- };
- "jsprim-1.4.1" = {
- name = "jsprim";
- packageName = "jsprim";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz";
- sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
- };
- };
- "jwa-1.4.1" = {
- name = "jwa";
- packageName = "jwa";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz";
- sha512 = "qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==";
- };
- };
- "jws-3.2.2" = {
- name = "jws";
- packageName = "jws";
- version = "3.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz";
- sha512 = "YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==";
- };
- };
- "ldap-filter-0.2.2" = {
- name = "ldap-filter";
- packageName = "ldap-filter";
- version = "0.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.2.2.tgz";
- sha1 = "f2b842be0b86da3352798505b31ebcae590d77d0";
- };
- };
- "ldapauth-fork-4.3.3" = {
- name = "ldapauth-fork";
- packageName = "ldapauth-fork";
- version = "4.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.3.3.tgz";
- sha512 = "x76VpQ5ZqkwAJmqwcD6KIwDiNEbgIGIPGwC/eA17e1dxWhlTx36w0DlLOFwjTuZ2iuaLTsZsUprlVqvSlwc/1Q==";
- };
- };
- "ldapjs-1.0.2" = {
- name = "ldapjs";
- packageName = "ldapjs";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ldapjs/-/ldapjs-1.0.2.tgz";
- sha1 = "544ff7032b7b83c68f0701328d9297aa694340f9";
- };
- };
- "lodash-3.10.1" = {
- name = "lodash";
- packageName = "lodash";
- version = "3.10.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz";
- sha1 = "5bf45e8e49ba4189e17d482789dfd15bd140b7b6";
- };
- };
- "lodash-4.17.15" = {
- name = "lodash";
- packageName = "lodash";
- version = "4.17.15";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz";
- sha512 = "8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==";
- };
- };
- "lodash-compat-3.10.2" = {
- name = "lodash-compat";
- packageName = "lodash-compat";
- version = "3.10.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash-compat/-/lodash-compat-3.10.2.tgz";
- sha1 = "c6940128a9d30f8e902cd2cf99fd0cba4ecfc183";
- };
- };
- "lodash.isempty-4.4.0" = {
- name = "lodash.isempty";
- packageName = "lodash.isempty";
- version = "4.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz";
- sha1 = "6f86cbedd8be4ec987be9aaf33c9684db1b31e7e";
- };
- };
- "lodash.once-4.1.1" = {
- name = "lodash.once";
- packageName = "lodash.once";
- version = "4.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz";
- sha1 = "0dd3971213c7c56df880977d504c88fb471a97ac";
- };
- };
- "long-2.4.0" = {
- name = "long";
- packageName = "long";
- version = "2.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/long/-/long-2.4.0.tgz";
- sha1 = "9fa180bb1d9500cdc29c4156766a1995e1f4524f";
- };
- };
- "lru-cache-5.1.1" = {
- name = "lru-cache";
- packageName = "lru-cache";
- version = "5.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz";
- sha512 = "KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==";
- };
- };
- "media-typer-0.3.0" = {
- name = "media-typer";
- packageName = "media-typer";
- version = "0.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";
- sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
- };
- };
- "mime-db-1.44.0" = {
- name = "mime-db";
- packageName = "mime-db";
- version = "1.44.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz";
- sha512 = "/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==";
- };
- };
- "mime-types-2.1.27" = {
- name = "mime-types";
- packageName = "mime-types";
- version = "2.1.27";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz";
- sha512 = "JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==";
- };
- };
- "mimelib-0.2.14" = {
- name = "mimelib";
- packageName = "mimelib";
- version = "0.2.14";
- src = fetchurl {
- url = "https://registry.npmjs.org/mimelib/-/mimelib-0.2.14.tgz";
- sha1 = "2a1aa724bd190b85bd526e6317ab6106edfd6831";
- };
- };
- "minimatch-3.0.4" = {
- name = "minimatch";
- packageName = "minimatch";
- version = "3.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
- sha512 = "yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==";
- };
- };
- "minimist-1.2.5" = {
- name = "minimist";
- packageName = "minimist";
- version = "1.2.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz";
- sha512 = "FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==";
- };
- };
- "mkdirp-0.5.5" = {
- name = "mkdirp";
- packageName = "mkdirp";
- version = "0.5.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz";
- sha512 = "NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==";
- };
- };
- "moment-1.7.0" = {
- name = "moment";
- packageName = "moment";
- version = "1.7.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/moment/-/moment-1.7.0.tgz";
- sha1 = "6f3d73a446c6bd6af1b993801d0b8071efad5e28";
- };
- };
- "moment-2.24.0" = {
- name = "moment";
- packageName = "moment";
- version = "2.24.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz";
- sha512 = "bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==";
- };
- };
- "ms-0.7.1" = {
- name = "ms";
- packageName = "ms";
- version = "0.7.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz";
- sha1 = "9cd13c03adbff25b65effde7ce864ee952017098";
- };
- };
- "ms-2.1.2" = {
- name = "ms";
- packageName = "ms";
- version = "2.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";
- sha512 = "sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==";
- };
- };
- "mv-2.1.1" = {
- name = "mv";
- packageName = "mv";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz";
- sha1 = "ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2";
- };
- };
- "mysql-2.6.1" = {
- name = "mysql";
- packageName = "mysql";
- version = "2.6.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/mysql/-/mysql-2.6.1.tgz";
- sha1 = "71bf1fb20550cf2940b831664df33f3637b5504d";
- };
- };
- "nan-2.14.1" = {
- name = "nan";
- packageName = "nan";
- version = "2.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz";
- sha512 = "isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==";
- };
- };
- "nano-6.4.4" = {
- name = "nano";
- packageName = "nano";
- version = "6.4.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/nano/-/nano-6.4.4.tgz";
- sha512 = "7sldMrZI1ZH8QE29PnzohxLfR67WNVzMKLa7EMl3x9Hr+0G+YpOUCq50qZ9G66APrjcb0Of2BTOZLNBCutZGag==";
- };
- };
- "ncp-2.0.0" = {
- name = "ncp";
- packageName = "ncp";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz";
- sha1 = "195a21d6c46e361d2fb1281ba38b91e9df7bdbb3";
- };
- };
- "node-fingerprint-0.0.2" = {
- name = "node-fingerprint";
- packageName = "node-fingerprint";
- version = "0.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/node-fingerprint/-/node-fingerprint-0.0.2.tgz";
- sha1 = "31cbabeb71a67ae7dd5a7dc042e51c3c75868501";
- };
- };
- "oauth-sign-0.9.0" = {
- name = "oauth-sign";
- packageName = "oauth-sign";
- version = "0.9.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz";
- sha512 = "fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==";
- };
- };
- "object-assign-4.1.0" = {
- name = "object-assign";
- packageName = "object-assign";
- version = "4.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz";
- sha1 = "7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0";
- };
- };
- "on-finished-2.2.1" = {
- name = "on-finished";
- packageName = "on-finished";
- version = "2.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/on-finished/-/on-finished-2.2.1.tgz";
- sha1 = "5c85c1cc36299f78029653f667f27b6b99ebc029";
- };
- };
- "once-1.4.0" = {
- name = "once";
- packageName = "once";
- version = "1.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
- sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
- };
- };
- "packet-reader-0.2.0" = {
- name = "packet-reader";
- packageName = "packet-reader";
- version = "0.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/packet-reader/-/packet-reader-0.2.0.tgz";
- sha1 = "819df4d010b82d5ea5671f8a1a3acf039bcd7700";
- };
- };
- "passport-0.2.2" = {
- name = "passport";
- packageName = "passport";
- version = "0.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/passport/-/passport-0.2.2.tgz";
- sha1 = "9c38f17beb929f3d81af7b8838e8430db8703f2b";
- };
- };
- "passport-jwt-3.0.1" = {
- name = "passport-jwt";
- packageName = "passport-jwt";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/passport-jwt/-/passport-jwt-3.0.1.tgz";
- sha1 = "e4f7276dad8bd251d43c6fc38883130b963272f6";
- };
- };
- "passport-strategy-1.0.0" = {
- name = "passport-strategy";
- packageName = "passport-strategy";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz";
- sha1 = "b5539aa8fc225a3d1ad179476ddf236b440f52e4";
- };
- };
- "path-is-absolute-1.0.1" = {
- name = "path-is-absolute";
- packageName = "path-is-absolute";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
- sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
- };
- };
- "pause-0.0.1" = {
- name = "pause";
- packageName = "pause";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz";
- sha1 = "1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d";
- };
- };
- "performance-now-2.1.0" = {
- name = "performance-now";
- packageName = "performance-now";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz";
- sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
- };
- };
- "pg-6.1.3" = {
- name = "pg";
- packageName = "pg";
- version = "6.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg/-/pg-6.1.3.tgz";
- sha1 = "8e5e497329c2b81dbfd563f1541c5803c7269de4";
- };
- };
- "pg-connection-string-0.1.3" = {
- name = "pg-connection-string";
- packageName = "pg-connection-string";
- version = "0.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz";
- sha1 = "da1847b20940e42ee1492beaf65d49d91b245df7";
- };
- };
- "pg-int8-1.0.1" = {
- name = "pg-int8";
- packageName = "pg-int8";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz";
- sha512 = "WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==";
- };
- };
- "pg-pool-1.8.0" = {
- name = "pg-pool";
- packageName = "pg-pool";
- version = "1.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-pool/-/pg-pool-1.8.0.tgz";
- sha1 = "f7ec73824c37a03f076f51bfdf70e340147c4f37";
- };
- };
- "pg-types-1.13.0" = {
- name = "pg-types";
- packageName = "pg-types";
- version = "1.13.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-types/-/pg-types-1.13.0.tgz";
- sha512 = "lfKli0Gkl/+za/+b6lzENajczwZHc7D5kiUCZfgm914jipD2kIOIvEkAhZ8GrW3/TUoP9w8FHjwpPObBye5KQQ==";
- };
- };
- "pgpass-1.0.2" = {
- name = "pgpass";
- packageName = "pgpass";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz";
- sha1 = "2a7bb41b6065b67907e91da1b07c1847c877b306";
- };
- };
- "postgres-array-1.0.3" = {
- name = "postgres-array";
- packageName = "postgres-array";
- version = "1.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz";
- sha512 = "5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ==";
- };
- };
- "postgres-bytea-1.0.0" = {
- name = "postgres-bytea";
- packageName = "postgres-bytea";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz";
- sha1 = "027b533c0aa890e26d172d47cf9ccecc521acd35";
- };
- };
- "postgres-date-1.0.5" = {
- name = "postgres-date";
- packageName = "postgres-date";
- version = "1.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.5.tgz";
- sha512 = "pdau6GRPERdAYUQwkBnGKxEfPyhVZXG/JiS44iZWiNdSOWE09N2lUgN6yshuq6fVSon4Pm0VMXd1srUUkLe9iA==";
- };
- };
- "postgres-interval-1.2.0" = {
- name = "postgres-interval";
- packageName = "postgres-interval";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz";
- sha512 = "9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==";
- };
- };
- "precond-0.2.3" = {
- name = "precond";
- packageName = "precond";
- version = "0.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz";
- sha1 = "aa9591bcaa24923f1e0f4849d240f47efc1075ac";
- };
- };
- "promise-7.3.1" = {
- name = "promise";
- packageName = "promise";
- version = "7.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz";
- sha512 = "nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==";
- };
- };
- "psl-1.8.0" = {
- name = "psl";
- packageName = "psl";
- version = "1.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz";
- sha512 = "RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==";
- };
- };
- "punycode-2.1.1" = {
- name = "punycode";
- packageName = "punycode";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz";
- sha512 = "XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==";
- };
- };
- "qs-2.4.2" = {
- name = "qs";
- packageName = "qs";
- version = "2.4.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/qs/-/qs-2.4.2.tgz";
- sha1 = "f7ce788e5777df0b5010da7f7c4e73ba32470f5a";
- };
- };
- "qs-6.5.2" = {
- name = "qs";
- packageName = "qs";
- version = "6.5.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz";
- sha512 = "N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==";
- };
- };
- "raw-body-2.0.2" = {
- name = "raw-body";
- packageName = "raw-body";
- version = "2.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/raw-body/-/raw-body-2.0.2.tgz";
- sha1 = "a2c2f98c8531cee99c63d8d238b7de97bb659fca";
- };
- };
- "readable-stream-1.1.14" = {
- name = "readable-stream";
- packageName = "readable-stream";
- version = "1.1.14";
- src = fetchurl {
- url = "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz";
- sha1 = "7cf4c54ef648e3813084c636dd2079e166c081d9";
- };
- };
- "redis-3.0.2" = {
- name = "redis";
- packageName = "redis";
- version = "3.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/redis/-/redis-3.0.2.tgz";
- sha512 = "PNhLCrjU6vKVuMOyFu7oSP296mwBkcE6lrAjruBYG5LgdSqtRBoVQIylrMyVZD/lkF24RSNNatzvYag6HRBHjQ==";
- };
- };
- "redis-commands-1.5.0" = {
- name = "redis-commands";
- packageName = "redis-commands";
- version = "1.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz";
- sha512 = "6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==";
- };
- };
- "redis-errors-1.2.0" = {
- name = "redis-errors";
- packageName = "redis-errors";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz";
- sha1 = "eb62d2adb15e4eaf4610c04afe1529384250abad";
- };
- };
- "redis-parser-3.0.0" = {
- name = "redis-parser";
- packageName = "redis-parser";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz";
- sha1 = "b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4";
- };
- };
- "request-2.88.2" = {
- name = "request";
- packageName = "request";
- version = "2.88.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/request/-/request-2.88.2.tgz";
- sha512 = "MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==";
- };
- };
- "require-all-1.0.0" = {
- name = "require-all";
- packageName = "require-all";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/require-all/-/require-all-1.0.0.tgz";
- sha1 = "8483708e7ce4c6dfad988b5080f97829b92d2227";
- };
- };
- "rethinkdb-2.4.2" = {
- name = "rethinkdb";
- packageName = "rethinkdb";
- version = "2.4.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/rethinkdb/-/rethinkdb-2.4.2.tgz";
- sha512 = "6DzwqEpFc8cqesAdo07a845oBRxLiHvWzopTKBo/uY2ypGWIsJQFJk3wjRDtSEhczxJqLS0jnf37rwgzYAw8NQ==";
- };
- };
- "rimraf-2.4.5" = {
- name = "rimraf";
- packageName = "rimraf";
- version = "2.4.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz";
- sha1 = "ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da";
- };
- };
- "safe-buffer-5.2.0" = {
- name = "safe-buffer";
- packageName = "safe-buffer";
- version = "5.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz";
- sha512 = "fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==";
- };
- };
- "safe-json-stringify-1.2.0" = {
- name = "safe-json-stringify";
- packageName = "safe-json-stringify";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz";
- sha512 = "gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==";
- };
- };
- "safer-buffer-2.1.2" = {
- name = "safer-buffer";
- packageName = "safer-buffer";
- version = "2.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz";
- sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==";
- };
- };
- "sax-1.2.4" = {
- name = "sax";
- packageName = "sax";
- version = "1.2.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz";
- sha512 = "NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==";
- };
- };
- "semver-4.3.2" = {
- name = "semver";
- packageName = "semver";
- version = "4.3.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz";
- sha1 = "c7a07158a80bedd052355b770d82d6640f803be7";
- };
- };
- "simple-cas-interface-1.0.2" = {
- name = "simple-cas-interface";
- packageName = "simple-cas-interface";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/simple-cas-interface/-/simple-cas-interface-1.0.2.tgz";
- sha1 = "e347b0a7955b5254dae9727984368dd534cde8ec";
- };
- };
- "slugg-0.1.2" = {
- name = "slugg";
- packageName = "slugg";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/slugg/-/slugg-0.1.2.tgz";
- sha1 = "3a2a65baaf24c0f62eaac8acf243740a379072b5";
- };
- };
- "split-1.0.1" = {
- name = "split";
- packageName = "split";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/split/-/split-1.0.1.tgz";
- sha512 = "mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==";
- };
- };
- "sshpk-1.16.1" = {
- name = "sshpk";
- packageName = "sshpk";
- version = "1.16.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz";
- sha512 = "HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==";
- };
- };
- "starttls-0.2.1" = {
- name = "starttls";
- packageName = "starttls";
- version = "0.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/starttls/-/starttls-0.2.1.tgz";
- sha1 = "b98d3e5e778d46f199c843a64f889f0347c6d19a";
- };
- };
- "string-width-2.1.1" = {
- name = "string-width";
- packageName = "string-width";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz";
- sha512 = "nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==";
- };
- };
- "string_decoder-0.10.31" = {
- name = "string_decoder";
- packageName = "string_decoder";
- version = "0.10.31";
- src = fetchurl {
- url = "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";
- sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
- };
- };
- "strip-ansi-3.0.1" = {
- name = "strip-ansi";
- packageName = "strip-ansi";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
- sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
- };
- };
- "strip-ansi-4.0.0" = {
- name = "strip-ansi";
- packageName = "strip-ansi";
- version = "4.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz";
- sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
- };
- };
- "supports-color-2.0.0" = {
- name = "supports-color";
- packageName = "supports-color";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz";
- sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
- };
- };
- "through-2.3.8" = {
- name = "through";
- packageName = "through";
- version = "2.3.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/through/-/through-2.3.8.tgz";
- sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
- };
- };
- "topo-1.1.0" = {
- name = "topo";
- packageName = "topo";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz";
- sha1 = "e9d751615d1bb87dc865db182fa1ca0a5ef536d5";
- };
- };
- "topo-2.0.2" = {
- name = "topo";
- packageName = "topo";
- version = "2.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz";
- sha1 = "cd5615752539057c0dc0491a621c3bc6fbe1d182";
- };
- };
- "tough-cookie-2.5.0" = {
- name = "tough-cookie";
- packageName = "tough-cookie";
- version = "2.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz";
- sha512 = "nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==";
- };
- };
- "tunnel-agent-0.6.0" = {
- name = "tunnel-agent";
- packageName = "tunnel-agent";
- version = "0.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
- sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
- };
- };
- "tweetnacl-0.14.5" = {
- name = "tweetnacl";
- packageName = "tweetnacl";
- version = "0.14.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz";
- sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
- };
- };
- "type-is-1.6.18" = {
- name = "type-is";
- packageName = "type-is";
- version = "1.6.18";
- src = fetchurl {
- url = "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz";
- sha512 = "TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==";
- };
- };
- "ueberdb2-0.3.8" = {
- name = "ueberdb2";
- packageName = "ueberdb2";
- version = "0.3.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/ueberdb2/-/ueberdb2-0.3.8.tgz";
- sha512 = "eBjKyjQ3Ehk8phoC0ijnZD5RzJSE2wKg627hoEGowQrW+QcHwL5u2K/6pT+1wv6/PkC/VDth+b68ukG/VxrCTg==";
- };
- };
- "uri-js-4.2.2" = {
- name = "uri-js";
- packageName = "uri-js";
- version = "4.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz";
- sha512 = "KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==";
- };
- };
- "uuid-3.4.0" = {
- name = "uuid";
- packageName = "uuid";
- version = "3.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz";
- sha512 = "HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==";
- };
- };
- "vasync-1.6.4" = {
- name = "vasync";
- packageName = "vasync";
- version = "1.6.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz";
- sha1 = "dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f";
- };
- };
- "verror-1.10.0" = {
- name = "verror";
- packageName = "verror";
- version = "1.10.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
- sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
- };
- };
- "verror-1.6.0" = {
- name = "verror";
- packageName = "verror";
- version = "1.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz";
- sha1 = "7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5";
- };
- };
- "wrappy-1.0.2" = {
- name = "wrappy";
- packageName = "wrappy";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
- sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
- };
- };
- "xml2js-0.4.23" = {
- name = "xml2js";
- packageName = "xml2js";
- version = "0.4.23";
- src = fetchurl {
- url = "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz";
- sha512 = "ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==";
- };
- };
- "xmlbuilder-11.0.1" = {
- name = "xmlbuilder";
- packageName = "xmlbuilder";
- version = "11.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz";
- sha512 = "fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==";
- };
- };
- "xtend-4.0.2" = {
- name = "xtend";
- packageName = "xtend";
- version = "4.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz";
- sha512 = "LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==";
- };
- };
- "yallist-3.1.1" = {
- name = "yallist";
- packageName = "yallist";
- version = "3.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz";
- sha512 = "a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==";
- };
- };
- };
-in
-{
- ep_mypads = nodeEnv.buildNodePackage {
- name = "ep_mypads";
- packageName = "ep_mypads";
- version = "1.7.16";
- preRebuild = ''
- patch -p1 < ${./fix_ldap.patch}
- '';
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_mypads/-/ep_mypads-1.7.16.tgz";
- sha512 = "9byCSgC6Jc/0c1t/Wd+3rwtMEhXKLSWui9hI3ZacZzIf5oSwr2hcr+6W7l6xJIzdPN6jQDnA5WGi1fnX9fSjsQ==";
- };
- dependencies = [
- sources."@types/ldapjs-1.0.7"
- sources."@types/node-13.13.4"
- sources."abstract-logging-1.0.0"
- sources."addressparser-0.3.2"
- sources."ajv-6.12.2"
- sources."ansi-regex-3.0.0"
- sources."ansi-styles-2.2.1"
- sources."asap-2.0.6"
- sources."asn1-0.2.3"
- sources."assert-plus-1.0.0"
- (sources."async-2.6.3" // {
- dependencies = [
- sources."lodash-4.17.15"
- ];
- })
- sources."asynckit-0.4.0"
- sources."aws-sign2-0.7.0"
- sources."aws4-1.9.1"
- sources."backoff-2.5.0"
- sources."balanced-match-1.0.0"
- sources."bcrypt-pbkdf-1.0.2"
- sources."bcryptjs-2.4.3"
- sources."bignumber.js-2.0.5"
- sources."bluebird-2.11.0"
- sources."body-parser-1.12.4"
- sources."brace-expansion-1.1.11"
- sources."browser-fingerprint-0.0.1"
- sources."browser-request-0.3.3"
- sources."buffer-equal-constant-time-1.0.1"
- sources."buffer-writer-1.0.1"
- sources."bufferjs-1.1.0"
- (sources."bunyan-1.8.12" // {
- dependencies = [
- sources."moment-2.24.0"
- ];
- })
- sources."bytes-1.0.0"
- sources."caseless-0.12.0"
- (sources."cassandra-driver-2.0.1" // {
- dependencies = [
- sources."async-0.9.2"
- ];
- })
- (sources."chalk-1.1.3" // {
- dependencies = [
- sources."ansi-regex-2.1.1"
- sources."strip-ansi-3.0.1"
- ];
- })
- sources."channels-0.0.4"
- sources."cli-progress-2.1.1"
- (sources."cloudant-follow-0.17.0" // {
- dependencies = [
- sources."debug-3.2.6"
- sources."ms-2.1.2"
- ];
- })
- sources."colors-1.4.0"
- sources."combined-stream-1.0.8"
- sources."commander-2.20.3"
- sources."concat-map-0.0.1"
- sources."content-type-1.0.4"
- sources."cookie-0.1.2"
- sources."cookie-parser-1.3.4"
- sources."cookie-signature-1.0.6"
- sources."core-js-1.2.7"
- sources."core-util-is-1.0.2"
- sources."cuid-1.3.8"
- sources."dashdash-1.14.1"
- sources."debug-2.2.0"
- sources."delayed-stream-1.0.0"
- sources."denque-1.4.1"
- sources."depd-1.0.1"
- sources."dirty-0.9.9"
- sources."dtrace-provider-0.8.8"
- sources."ecc-jsbn-0.1.2"
- sources."ecdsa-sig-formatter-1.0.11"
- sources."ee-first-1.1.0"
- sources."elasticsearch-11.0.1"
- sources."emailjs-0.3.16"
- (sources."encoding-0.1.12" // {
- dependencies = [
- sources."iconv-lite-0.4.24"
- ];
- })
- sources."errs-0.3.2"
- sources."escape-string-regexp-1.0.5"
- sources."extend-3.0.2"
- sources."extsprintf-1.2.0"
- sources."fast-deep-equal-3.1.1"
- sources."fast-json-stable-stringify-2.1.0"
- sources."forever-agent-0.6.1"
- sources."form-data-2.3.3"
- sources."generic-pool-2.4.3"
- sources."getpass-0.1.7"
- sources."glob-6.0.4"
- sources."har-schema-2.0.0"
- sources."har-validator-5.1.3"
- (sources."has-ansi-2.0.0" // {
- dependencies = [
- sources."ansi-regex-2.1.1"
- ];
- })
- sources."hoek-2.16.3"
- sources."http-signature-1.2.0"
- sources."iconv-lite-0.4.8"
- sources."inflight-1.0.6"
- sources."inherits-2.0.4"
- sources."is-fullwidth-code-point-2.0.0"
- sources."is-typedarray-1.0.0"
- sources."isarray-0.0.1"
- sources."isemail-1.2.0"
- sources."isstream-0.1.2"
- sources."items-2.1.2"
- (sources."joi-6.10.1" // {
- dependencies = [
- sources."moment-2.24.0"
- ];
- })
- sources."js-base64-2.1.9"
- sources."js-cookie-2.2.1"
- sources."jsbn-0.1.1"
- sources."json-beautify-1.1.1"
- sources."json-schema-0.2.3"
- sources."json-schema-traverse-0.4.1"
- sources."json-stringify-safe-5.0.1"
- sources."jsonminify-0.4.1"
- sources."jsonwebtoken-5.0.5"
- (sources."jsprim-1.4.1" // {
- dependencies = [
- sources."extsprintf-1.3.0"
- ];
- })
- sources."jwa-1.4.1"
- sources."jws-3.2.2"
- (sources."ldap-filter-0.2.2" // {
- dependencies = [
- sources."assert-plus-0.1.5"
- ];
- })
- sources."ldapauth-fork-4.3.3"
- sources."ldapjs-1.0.2"
- sources."lodash-3.10.1"
- sources."lodash-compat-3.10.2"
- sources."lodash.isempty-4.4.0"
- sources."lodash.once-4.1.1"
- sources."long-2.4.0"
- sources."lru-cache-5.1.1"
- sources."media-typer-0.3.0"
- sources."mime-db-1.44.0"
- sources."mime-types-2.1.27"
- (sources."mimelib-0.2.14" // {
- dependencies = [
- sources."addressparser-0.2.1"
- ];
- })
- sources."minimatch-3.0.4"
- sources."minimist-1.2.5"
- sources."mkdirp-0.5.5"
- sources."moment-1.7.0"
- sources."ms-0.7.1"
- sources."mv-2.1.1"
- sources."mysql-2.6.1"
- sources."nan-2.14.1"
- sources."nano-6.4.4"
- sources."ncp-2.0.0"
- sources."node-fingerprint-0.0.2"
- sources."oauth-sign-0.9.0"
- sources."object-assign-4.1.0"
- sources."on-finished-2.2.1"
- sources."once-1.4.0"
- sources."packet-reader-0.2.0"
- sources."passport-0.2.2"
- (sources."passport-jwt-3.0.1" // {
- dependencies = [
- sources."jsonwebtoken-7.4.3"
- sources."ms-2.1.2"
- ];
- })
- sources."passport-strategy-1.0.0"
- sources."path-is-absolute-1.0.1"
- sources."pause-0.0.1"
- sources."performance-now-2.1.0"
- sources."pg-6.1.3"
- sources."pg-connection-string-0.1.3"
- sources."pg-int8-1.0.1"
- sources."pg-pool-1.8.0"
- sources."pg-types-1.13.0"
- sources."pgpass-1.0.2"
- sources."postgres-array-1.0.3"
- sources."postgres-bytea-1.0.0"
- sources."postgres-date-1.0.5"
- sources."postgres-interval-1.2.0"
- sources."precond-0.2.3"
- sources."promise-7.3.1"
- sources."psl-1.8.0"
- sources."punycode-2.1.1"
- sources."qs-2.4.2"
- (sources."raw-body-2.0.2" // {
- dependencies = [
- sources."bytes-2.1.0"
- ];
- })
- sources."readable-stream-1.1.14"
- sources."redis-3.0.2"
- sources."redis-commands-1.5.0"
- sources."redis-errors-1.2.0"
- sources."redis-parser-3.0.0"
- (sources."request-2.88.2" // {
- dependencies = [
- sources."qs-6.5.2"
- ];
- })
- sources."require-all-1.0.0"
- sources."rethinkdb-2.4.2"
- sources."rimraf-2.4.5"
- sources."safe-buffer-5.2.0"
- sources."safe-json-stringify-1.2.0"
- sources."safer-buffer-2.1.2"
- sources."sax-1.2.4"
- sources."semver-4.3.2"
- (sources."simple-cas-interface-1.0.2" // {
- dependencies = [
- sources."hoek-4.2.1"
- sources."isemail-2.2.1"
- sources."joi-10.6.0"
- sources."topo-2.0.2"
- ];
- })
- sources."slugg-0.1.2"
- sources."split-1.0.1"
- sources."sshpk-1.16.1"
- sources."starttls-0.2.1"
- sources."string-width-2.1.1"
- sources."string_decoder-0.10.31"
- sources."strip-ansi-4.0.0"
- sources."supports-color-2.0.0"
- sources."through-2.3.8"
- sources."topo-1.1.0"
- sources."tough-cookie-2.5.0"
- sources."tunnel-agent-0.6.0"
- sources."tweetnacl-0.14.5"
- sources."type-is-1.6.18"
- (sources."ueberdb2-0.3.8" // {
- dependencies = [
- sources."async-0.1.15"
- ];
- })
- sources."uri-js-4.2.2"
- sources."uuid-3.4.0"
- (sources."vasync-1.6.4" // {
- dependencies = [
- sources."verror-1.6.0"
- ];
- })
- sources."verror-1.10.0"
- sources."wrappy-1.0.2"
- sources."xml2js-0.4.23"
- sources."xmlbuilder-11.0.1"
- sources."xtend-4.0.2"
- sources."yallist-3.1.1"
- ];
- buildInputs = globalBuildInputs;
- meta = {
- description = "Groups and private pads for etherpad";
- license = "Apache-2.0";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
+++ /dev/null
-["ep_page_view"]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_page_view = nodeEnv.buildNodePackage {
- name = "ep_page_view";
- packageName = "ep_page_view";
- version = "0.5.24";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_page_view/-/ep_page_view-0.5.24.tgz";
- sha1 = "26437c23169678f5bd53545b621b492b5b6f2ce4";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Add support to do 'page view', with a toggle on/off option in Settings, also Page Breaks with Control Enter";
- homepage = "https://github.com/ether/ep_page_view#readme";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_previewimages" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_previewimages = nodeEnv.buildNodePackage {
- name = "ep_previewimages";
- packageName = "ep_previewimages";
- version = "0.0.9";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_previewimages/-/ep_previewimages-0.0.9.tgz";
- sha1 = "417d96249c50f8a59a1ef6c640e4ac98c26a106b";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Image previewer, paste the URL of an image or upload an image using ep_fileupload";
- homepage = https://github.com/JohnMcLear/ep_previewimages;
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-["ep_private_pad"]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {
- "abbrev-1.1.1" = {
- name = "abbrev";
- packageName = "abbrev";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz";
- sha512 = "nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==";
- };
- };
- "accepts-1.3.7" = {
- name = "accepts";
- packageName = "accepts";
- version = "1.3.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz";
- sha512 = "Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==";
- };
- };
- "ajv-6.12.2" = {
- name = "ajv";
- packageName = "ajv";
- version = "6.12.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz";
- sha512 = "k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==";
- };
- };
- "align-text-0.1.4" = {
- name = "align-text";
- packageName = "align-text";
- version = "0.1.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz";
- sha1 = "0cd90a561093f35d0a99256c22b7069433fad117";
- };
- };
- "ansi-regex-2.1.1" = {
- name = "ansi-regex";
- packageName = "ansi-regex";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
- sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
- };
- };
- "any-1.0.0" = {
- name = "any";
- packageName = "any";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/any/-/any-1.0.0.tgz";
- sha1 = "0a7b348c589faf6ba708d4a2241069ea51628b5e";
- };
- };
- "aproba-1.2.0" = {
- name = "aproba";
- packageName = "aproba";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz";
- sha512 = "Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==";
- };
- };
- "are-we-there-yet-1.1.5" = {
- name = "are-we-there-yet";
- packageName = "are-we-there-yet";
- version = "1.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz";
- sha512 = "5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==";
- };
- };
- "arr-diff-1.1.0" = {
- name = "arr-diff";
- packageName = "arr-diff";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz";
- sha1 = "687c32758163588fef7de7b36fabe495eb1a399a";
- };
- };
- "arr-flatten-1.1.0" = {
- name = "arr-flatten";
- packageName = "arr-flatten";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz";
- sha512 = "L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==";
- };
- };
- "arr-map-2.0.2" = {
- name = "arr-map";
- packageName = "arr-map";
- version = "2.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz";
- sha1 = "3a77345ffc1cf35e2a91825601f9e58f2e24cac4";
- };
- };
- "arr-union-3.1.0" = {
- name = "arr-union";
- packageName = "arr-union";
- version = "3.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz";
- sha1 = "e39b09aea9def866a8f206e288af63919bae39c4";
- };
- };
- "array-each-0.1.1" = {
- name = "array-each";
- packageName = "array-each";
- version = "0.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/array-each/-/array-each-0.1.1.tgz";
- sha1 = "c5d52ba8225f36d728178ba7aec413acfaddd0f9";
- };
- };
- "array-flatten-1.1.1" = {
- name = "array-flatten";
- packageName = "array-flatten";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz";
- sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
- };
- };
- "array-slice-0.2.3" = {
- name = "array-slice";
- packageName = "array-slice";
- version = "0.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz";
- sha1 = "dd3cfb80ed7973a75117cdac69b0b99ec86186f5";
- };
- };
- "array-unique-0.2.1" = {
- name = "array-unique";
- packageName = "array-unique";
- version = "0.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz";
- sha1 = "a1d97ccafcbc2625cc70fadceb36a50c58b01a53";
- };
- };
- "asn1-0.2.4" = {
- name = "asn1";
- packageName = "asn1";
- version = "0.2.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz";
- sha512 = "jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==";
- };
- };
- "assert-plus-1.0.0" = {
- name = "assert-plus";
- packageName = "assert-plus";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
- sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
- };
- };
- "asynckit-0.4.0" = {
- name = "asynckit";
- packageName = "asynckit";
- version = "0.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";
- sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
- };
- };
- "aws-sign2-0.7.0" = {
- name = "aws-sign2";
- packageName = "aws-sign2";
- version = "0.7.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz";
- sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
- };
- };
- "aws4-1.9.1" = {
- name = "aws4";
- packageName = "aws4";
- version = "1.9.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz";
- sha512 = "wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==";
- };
- };
- "balanced-match-1.0.0" = {
- name = "balanced-match";
- packageName = "balanced-match";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
- sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
- };
- };
- "bcrypt-pbkdf-1.0.2" = {
- name = "bcrypt-pbkdf";
- packageName = "bcrypt-pbkdf";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
- sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
- };
- };
- "bignumber.js-9.0.0" = {
- name = "bignumber.js";
- packageName = "bignumber.js";
- version = "9.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz";
- sha512 = "t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==";
- };
- };
- "block-stream-0.0.9" = {
- name = "block-stream";
- packageName = "block-stream";
- version = "0.0.9";
- src = fetchurl {
- url = "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz";
- sha1 = "13ebfe778a03205cfe03751481ebb4b3300c126a";
- };
- };
- "body-parser-1.19.0" = {
- name = "body-parser";
- packageName = "body-parser";
- version = "1.19.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz";
- sha512 = "dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==";
- };
- };
- "brace-expansion-1.1.11" = {
- name = "brace-expansion";
- packageName = "brace-expansion";
- version = "1.1.11";
- src = fetchurl {
- url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz";
- sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==";
- };
- };
- "bytes-3.1.0" = {
- name = "bytes";
- packageName = "bytes";
- version = "3.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz";
- sha512 = "zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==";
- };
- };
- "caseless-0.12.0" = {
- name = "caseless";
- packageName = "caseless";
- version = "0.12.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz";
- sha1 = "1b681c21ff84033c826543090689420d187151dc";
- };
- };
- "center-align-0.1.3" = {
- name = "center-align";
- packageName = "center-align";
- version = "0.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz";
- sha1 = "aa0d32629b6ee972200411cbd4461c907bc2b7ad";
- };
- };
- "client-sessions-0.8.0" = {
- name = "client-sessions";
- packageName = "client-sessions";
- version = "0.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/client-sessions/-/client-sessions-0.8.0.tgz";
- sha1 = "a7d8c5558ad5d56f2a199f3533eb654b5df893fd";
- };
- };
- "code-point-at-1.1.0" = {
- name = "code-point-at";
- packageName = "code-point-at";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz";
- sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
- };
- };
- "combined-stream-1.0.8" = {
- name = "combined-stream";
- packageName = "combined-stream";
- version = "1.0.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz";
- sha512 = "FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==";
- };
- };
- "concat-map-0.0.1" = {
- name = "concat-map";
- packageName = "concat-map";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
- sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
- };
- };
- "console-control-strings-1.1.0" = {
- name = "console-control-strings";
- packageName = "console-control-strings";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz";
- sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
- };
- };
- "content-disposition-0.5.3" = {
- name = "content-disposition";
- packageName = "content-disposition";
- version = "0.5.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz";
- sha512 = "ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==";
- };
- };
- "content-type-1.0.4" = {
- name = "content-type";
- packageName = "content-type";
- version = "1.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz";
- sha512 = "hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==";
- };
- };
- "cookie-0.4.0" = {
- name = "cookie";
- packageName = "cookie";
- version = "0.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz";
- sha512 = "+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==";
- };
- };
- "cookie-parser-1.4.5" = {
- name = "cookie-parser";
- packageName = "cookie-parser";
- version = "1.4.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz";
- sha512 = "f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==";
- };
- };
- "cookie-signature-1.0.6" = {
- name = "cookie-signature";
- packageName = "cookie-signature";
- version = "1.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz";
- sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
- };
- };
- "cookies-0.7.3" = {
- name = "cookies";
- packageName = "cookies";
- version = "0.7.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookies/-/cookies-0.7.3.tgz";
- sha512 = "+gixgxYSgQLTaTIilDHAdlNPZDENDQernEMiIcZpYYP14zgHsCt4Ce1FEjFtcp6GefhozebB6orvhAAWx/IS0A==";
- };
- };
- "core-util-is-1.0.2" = {
- name = "core-util-is";
- packageName = "core-util-is";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
- sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
- };
- };
- "dashdash-1.14.1" = {
- name = "dashdash";
- packageName = "dashdash";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
- sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
- };
- };
- "debug-2.6.9" = {
- name = "debug";
- packageName = "debug";
- version = "2.6.9";
- src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";
- sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
- };
- };
- "delayed-stream-1.0.0" = {
- name = "delayed-stream";
- packageName = "delayed-stream";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
- sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
- };
- };
- "delegates-1.0.0" = {
- name = "delegates";
- packageName = "delegates";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz";
- sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
- };
- };
- "depd-1.1.2" = {
- name = "depd";
- packageName = "depd";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz";
- sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
- };
- };
- "depd-2.0.0" = {
- name = "depd";
- packageName = "depd";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz";
- sha512 = "g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==";
- };
- };
- "destroy-1.0.4" = {
- name = "destroy";
- packageName = "destroy";
- version = "1.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz";
- sha1 = "978857442c44749e4206613e37946205826abd80";
- };
- };
- "ecc-jsbn-0.1.2" = {
- name = "ecc-jsbn";
- packageName = "ecc-jsbn";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
- sha1 = "3a83a904e54353287874c564b7549386849a98c9";
- };
- };
- "ee-first-1.1.1" = {
- name = "ee-first";
- packageName = "ee-first";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz";
- sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
- };
- };
- "eejs-1.0.0" = {
- name = "eejs";
- packageName = "eejs";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/eejs/-/eejs-1.0.0.tgz";
- sha1 = "9173f565da10c5d0a7943df7f76bed8381f5bb6b";
- };
- };
- "ejs-1.0.0" = {
- name = "ejs";
- packageName = "ejs";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ejs/-/ejs-1.0.0.tgz";
- sha1 = "c9c60a48a46ee452fb32a71c317b95e5aa1fcb3d";
- };
- };
- "encodeurl-1.0.2" = {
- name = "encodeurl";
- packageName = "encodeurl";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz";
- sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
- };
- };
- "escape-html-1.0.3" = {
- name = "escape-html";
- packageName = "escape-html";
- version = "1.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz";
- sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
- };
- };
- "etag-1.8.1" = {
- name = "etag";
- packageName = "etag";
- version = "1.8.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz";
- sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887";
- };
- };
- "etherpad-lite-client-0.8.0" = {
- name = "etherpad-lite-client";
- packageName = "etherpad-lite-client";
- version = "0.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/etherpad-lite-client/-/etherpad-lite-client-0.8.0.tgz";
- sha1 = "c7db6240f5ca1b09d039b40eaecf3ca2f00a0979";
- };
- };
- "export-dirs-0.2.4" = {
- name = "export-dirs";
- packageName = "export-dirs";
- version = "0.2.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/export-dirs/-/export-dirs-0.2.4.tgz";
- sha1 = "2e16b9b46ebc2c07acb657ccdfbe3845393fe742";
- };
- };
- "export-files-2.1.1" = {
- name = "export-files";
- packageName = "export-files";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/export-files/-/export-files-2.1.1.tgz";
- sha1 = "bbf64574053a09e4eb98e5f43501d572b2c3ce7f";
- };
- };
- "express-4.17.1" = {
- name = "express";
- packageName = "express";
- version = "4.17.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/express/-/express-4.17.1.tgz";
- sha512 = "mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==";
- };
- };
- "express-session-1.17.1" = {
- name = "express-session";
- packageName = "express-session";
- version = "1.17.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/express-session/-/express-session-1.17.1.tgz";
- sha512 = "UbHwgqjxQZJiWRTMyhvWGvjBQduGCSBDhhZXYenziMFjxst5rMV+aJZ6hKPHZnPyHGsrqRICxtX8jtEbm/z36Q==";
- };
- };
- "extend-3.0.2" = {
- name = "extend";
- packageName = "extend";
- version = "3.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz";
- sha512 = "fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==";
- };
- };
- "extsprintf-1.3.0" = {
- name = "extsprintf";
- packageName = "extsprintf";
- version = "1.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz";
- sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
- };
- };
- "fast-deep-equal-3.1.1" = {
- name = "fast-deep-equal";
- packageName = "fast-deep-equal";
- version = "3.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz";
- sha512 = "8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==";
- };
- };
- "fast-json-stable-stringify-2.1.0" = {
- name = "fast-json-stable-stringify";
- packageName = "fast-json-stable-stringify";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz";
- sha512 = "lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==";
- };
- };
- "finalhandler-1.1.2" = {
- name = "finalhandler";
- packageName = "finalhandler";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz";
- sha512 = "aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==";
- };
- };
- "for-in-0.1.8" = {
- name = "for-in";
- packageName = "for-in";
- version = "0.1.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz";
- sha1 = "d8773908e31256109952b1fdb9b3fa867d2775e1";
- };
- };
- "for-in-1.0.2" = {
- name = "for-in";
- packageName = "for-in";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz";
- sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80";
- };
- };
- "for-own-0.1.5" = {
- name = "for-own";
- packageName = "for-own";
- version = "0.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz";
- sha1 = "5265c681a4f294dabbf17c9509b6763aa84510ce";
- };
- };
- "forever-agent-0.6.1" = {
- name = "forever-agent";
- packageName = "forever-agent";
- version = "0.6.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
- sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
- };
- };
- "form-data-2.3.3" = {
- name = "form-data";
- packageName = "form-data";
- version = "2.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz";
- sha512 = "1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==";
- };
- };
- "forwarded-0.1.2" = {
- name = "forwarded";
- packageName = "forwarded";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz";
- sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84";
- };
- };
- "fresh-0.5.2" = {
- name = "fresh";
- packageName = "fresh";
- version = "0.5.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz";
- sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
- };
- };
- "fs.realpath-1.0.0" = {
- name = "fs.realpath";
- packageName = "fs.realpath";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz";
- sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
- };
- };
- "fstream-1.0.12" = {
- name = "fstream";
- packageName = "fstream";
- version = "1.0.12";
- src = fetchurl {
- url = "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz";
- sha512 = "WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==";
- };
- };
- "gauge-2.7.4" = {
- name = "gauge";
- packageName = "gauge";
- version = "2.7.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz";
- sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
- };
- };
- "getpass-0.1.7" = {
- name = "getpass";
- packageName = "getpass";
- version = "0.1.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz";
- sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
- };
- };
- "glob-7.1.6" = {
- name = "glob";
- packageName = "glob";
- version = "7.1.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz";
- sha512 = "LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==";
- };
- };
- "graceful-fs-4.2.4" = {
- name = "graceful-fs";
- packageName = "graceful-fs";
- version = "4.2.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz";
- sha512 = "WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==";
- };
- };
- "har-schema-2.0.0" = {
- name = "har-schema";
- packageName = "har-schema";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz";
- sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
- };
- };
- "har-validator-5.1.3" = {
- name = "har-validator";
- packageName = "har-validator";
- version = "5.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz";
- sha512 = "sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==";
- };
- };
- "has-unicode-2.0.1" = {
- name = "has-unicode";
- packageName = "has-unicode";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz";
- sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
- };
- };
- "has-values-0.1.4" = {
- name = "has-values";
- packageName = "has-values";
- version = "0.1.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz";
- sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771";
- };
- };
- "http-errors-1.7.2" = {
- name = "http-errors";
- packageName = "http-errors";
- version = "1.7.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz";
- sha512 = "uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==";
- };
- };
- "http-signature-1.2.0" = {
- name = "http-signature";
- packageName = "http-signature";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz";
- sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
- };
- };
- "iconv-lite-0.4.24" = {
- name = "iconv-lite";
- packageName = "iconv-lite";
- version = "0.4.24";
- src = fetchurl {
- url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz";
- sha512 = "v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==";
- };
- };
- "inflight-1.0.6" = {
- name = "inflight";
- packageName = "inflight";
- version = "1.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
- sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
- };
- };
- "inherits-2.0.3" = {
- name = "inherits";
- packageName = "inherits";
- version = "2.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
- sha1 = "633c2c83e3da42a502f52466022480f4208261de";
- };
- };
- "ipaddr.js-1.9.1" = {
- name = "ipaddr.js";
- packageName = "ipaddr.js";
- version = "1.9.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz";
- sha512 = "0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==";
- };
- };
- "is-buffer-1.1.6" = {
- name = "is-buffer";
- packageName = "is-buffer";
- version = "1.1.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz";
- sha512 = "NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==";
- };
- };
- "is-extendable-0.1.1" = {
- name = "is-extendable";
- packageName = "is-extendable";
- version = "0.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz";
- sha1 = "62b110e289a471418e3ec36a617d472e301dfc89";
- };
- };
- "is-fullwidth-code-point-1.0.0" = {
- name = "is-fullwidth-code-point";
- packageName = "is-fullwidth-code-point";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
- sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
- };
- };
- "is-number-2.1.0" = {
- name = "is-number";
- packageName = "is-number";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz";
- sha1 = "01fcbbb393463a548f2f466cce16dece49db908f";
- };
- };
- "is-plain-object-2.0.4" = {
- name = "is-plain-object";
- packageName = "is-plain-object";
- version = "2.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz";
- sha512 = "h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==";
- };
- };
- "is-typedarray-1.0.0" = {
- name = "is-typedarray";
- packageName = "is-typedarray";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz";
- sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
- };
- };
- "isarray-1.0.0" = {
- name = "isarray";
- packageName = "isarray";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz";
- sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
- };
- };
- "isexe-2.0.0" = {
- name = "isexe";
- packageName = "isexe";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz";
- sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
- };
- };
- "isobject-1.0.2" = {
- name = "isobject";
- packageName = "isobject";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz";
- sha1 = "f0f9b8ce92dd540fa0740882e3835a2e022ec78a";
- };
- };
- "isobject-3.0.1" = {
- name = "isobject";
- packageName = "isobject";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz";
- sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df";
- };
- };
- "isstream-0.1.2" = {
- name = "isstream";
- packageName = "isstream";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz";
- sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
- };
- };
- "jsbn-0.1.1" = {
- name = "jsbn";
- packageName = "jsbn";
- version = "0.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz";
- sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
- };
- };
- "json-schema-0.2.3" = {
- name = "json-schema";
- packageName = "json-schema";
- version = "0.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz";
- sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
- };
- };
- "json-schema-traverse-0.4.1" = {
- name = "json-schema-traverse";
- packageName = "json-schema-traverse";
- version = "0.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
- sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==";
- };
- };
- "json-stringify-safe-5.0.1" = {
- name = "json-stringify-safe";
- packageName = "json-stringify-safe";
- version = "5.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
- sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
- };
- };
- "jsprim-1.4.1" = {
- name = "jsprim";
- packageName = "jsprim";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz";
- sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
- };
- };
- "keygrip-1.0.3" = {
- name = "keygrip";
- packageName = "keygrip";
- version = "1.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/keygrip/-/keygrip-1.0.3.tgz";
- sha512 = "/PpesirAIfaklxUzp4Yb7xBper9MwP6hNRA6BGGUFCgbJ+BM5CKBtsoxinNXkLHAr+GXS1/lSlF2rP7cv5Fl+g==";
- };
- };
- "kind-of-2.0.1" = {
- name = "kind-of";
- packageName = "kind-of";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz";
- sha1 = "018ec7a4ce7e3a86cb9141be519d24c8faa981b5";
- };
- };
- "kind-of-3.2.2" = {
- name = "kind-of";
- packageName = "kind-of";
- version = "3.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz";
- sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
- };
- };
- "kind-of-6.0.3" = {
- name = "kind-of";
- packageName = "kind-of";
- version = "6.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz";
- sha512 = "dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==";
- };
- };
- "lazy-cache-1.0.4" = {
- name = "lazy-cache";
- packageName = "lazy-cache";
- version = "1.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz";
- sha1 = "a1d78fc3a50474cb80845d3b3b6e1da49a446e8e";
- };
- };
- "longest-1.0.1" = {
- name = "longest";
- packageName = "longest";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz";
- sha1 = "30a0b2da38f73770e8294a0d22e6625ed77d0097";
- };
- };
- "make-iterator-0.1.1" = {
- name = "make-iterator";
- packageName = "make-iterator";
- version = "0.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/make-iterator/-/make-iterator-0.1.1.tgz";
- sha1 = "873d27b8198a465a81483b6f5d16da4e863ecf5b";
- };
- };
- "make-iterator-0.2.1" = {
- name = "make-iterator";
- packageName = "make-iterator";
- version = "0.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/make-iterator/-/make-iterator-0.2.1.tgz";
- sha1 = "a19c660132b54ae6d64f881ec14056c746dbe972";
- };
- };
- "make-iterator-1.0.1" = {
- name = "make-iterator";
- packageName = "make-iterator";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz";
- sha512 = "pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==";
- };
- };
- "media-typer-0.3.0" = {
- name = "media-typer";
- packageName = "media-typer";
- version = "0.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";
- sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
- };
- };
- "merge-descriptors-1.0.1" = {
- name = "merge-descriptors";
- packageName = "merge-descriptors";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
- sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
- };
- };
- "methods-1.1.2" = {
- name = "methods";
- packageName = "methods";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz";
- sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
- };
- };
- "mime-1.6.0" = {
- name = "mime";
- packageName = "mime";
- version = "1.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz";
- sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==";
- };
- };
- "mime-db-1.44.0" = {
- name = "mime-db";
- packageName = "mime-db";
- version = "1.44.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz";
- sha512 = "/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==";
- };
- };
- "mime-types-2.1.27" = {
- name = "mime-types";
- packageName = "mime-types";
- version = "2.1.27";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz";
- sha512 = "JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==";
- };
- };
- "minimatch-3.0.4" = {
- name = "minimatch";
- packageName = "minimatch";
- version = "3.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
- sha512 = "yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==";
- };
- };
- "minimist-1.2.5" = {
- name = "minimist";
- packageName = "minimist";
- version = "1.2.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz";
- sha512 = "FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==";
- };
- };
- "mkdirp-0.5.5" = {
- name = "mkdirp";
- packageName = "mkdirp";
- version = "0.5.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz";
- sha512 = "NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==";
- };
- };
- "ms-2.0.0" = {
- name = "ms";
- packageName = "ms";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
- sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
- };
- };
- "ms-2.1.1" = {
- name = "ms";
- packageName = "ms";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz";
- sha512 = "tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==";
- };
- };
- "mysql-2.18.1" = {
- name = "mysql";
- packageName = "mysql";
- version = "2.18.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz";
- sha512 = "Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==";
- };
- };
- "negotiator-0.6.2" = {
- name = "negotiator";
- packageName = "negotiator";
- version = "0.6.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz";
- sha512 = "hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==";
- };
- };
- "node-gyp-3.8.0" = {
- name = "node-gyp";
- packageName = "node-gyp";
- version = "3.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz";
- sha512 = "3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==";
- };
- };
- "nopt-3.0.6" = {
- name = "nopt";
- packageName = "nopt";
- version = "3.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz";
- sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
- };
- };
- "npmlog-4.1.2" = {
- name = "npmlog";
- packageName = "npmlog";
- version = "4.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz";
- sha512 = "2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==";
- };
- };
- "number-is-nan-1.0.1" = {
- name = "number-is-nan";
- packageName = "number-is-nan";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz";
- sha1 = "097b602b53422a522c1afb8790318336941a011d";
- };
- };
- "oauth-sign-0.9.0" = {
- name = "oauth-sign";
- packageName = "oauth-sign";
- version = "0.9.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz";
- sha512 = "fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==";
- };
- };
- "object-assign-4.1.1" = {
- name = "object-assign";
- packageName = "object-assign";
- version = "4.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz";
- sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
- };
- };
- "object.defaults-0.3.0" = {
- name = "object.defaults";
- packageName = "object.defaults";
- version = "0.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/object.defaults/-/object.defaults-0.3.0.tgz";
- sha1 = "b1eb9cbc78c4c7bd56cac6cae3dead5a7113882a";
- };
- };
- "object.filter-0.3.0" = {
- name = "object.filter";
- packageName = "object.filter";
- version = "0.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/object.filter/-/object.filter-0.3.0.tgz";
- sha1 = "1091c69394b44f96d9d6356dd08785028ad6bff9";
- };
- };
- "object.omit-2.0.1" = {
- name = "object.omit";
- packageName = "object.omit";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz";
- sha1 = "1a9c744829f39dbb858c76ca3579ae2a54ebd1fa";
- };
- };
- "object.pick-1.3.0" = {
- name = "object.pick";
- packageName = "object.pick";
- version = "1.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz";
- sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747";
- };
- };
- "object.reduce-0.1.7" = {
- name = "object.reduce";
- packageName = "object.reduce";
- version = "0.1.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/object.reduce/-/object.reduce-0.1.7.tgz";
- sha1 = "d180e84f72d218348af45352b55165246b95046d";
- };
- };
- "on-finished-2.3.0" = {
- name = "on-finished";
- packageName = "on-finished";
- version = "2.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz";
- sha1 = "20f1336481b083cd75337992a16971aa2d906947";
- };
- };
- "on-headers-1.0.2" = {
- name = "on-headers";
- packageName = "on-headers";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz";
- sha512 = "pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==";
- };
- };
- "once-1.4.0" = {
- name = "once";
- packageName = "once";
- version = "1.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
- sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
- };
- };
- "os-homedir-1.0.2" = {
- name = "os-homedir";
- packageName = "os-homedir";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz";
- sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
- };
- };
- "os-tmpdir-1.0.2" = {
- name = "os-tmpdir";
- packageName = "os-tmpdir";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz";
- sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
- };
- };
- "osenv-0.1.5" = {
- name = "osenv";
- packageName = "osenv";
- version = "0.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz";
- sha512 = "0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==";
- };
- };
- "parseurl-1.3.3" = {
- name = "parseurl";
- packageName = "parseurl";
- version = "1.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz";
- sha512 = "CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==";
- };
- };
- "password-hash-1.2.2" = {
- name = "password-hash";
- packageName = "password-hash";
- version = "1.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/password-hash/-/password-hash-1.2.2.tgz";
- sha1 = "3b451f014de4b2e1ebfa0e5493b9517b1063af1d";
- };
- };
- "path-is-absolute-1.0.1" = {
- name = "path-is-absolute";
- packageName = "path-is-absolute";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
- sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
- };
- };
- "path-to-regexp-0.1.7" = {
- name = "path-to-regexp";
- packageName = "path-to-regexp";
- version = "0.1.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
- sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
- };
- };
- "performance-now-2.1.0" = {
- name = "performance-now";
- packageName = "performance-now";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz";
- sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
- };
- };
- "process-nextick-args-2.0.1" = {
- name = "process-nextick-args";
- packageName = "process-nextick-args";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz";
- sha512 = "3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==";
- };
- };
- "proxy-addr-2.0.6" = {
- name = "proxy-addr";
- packageName = "proxy-addr";
- version = "2.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz";
- sha512 = "dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==";
- };
- };
- "psl-1.8.0" = {
- name = "psl";
- packageName = "psl";
- version = "1.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz";
- sha512 = "RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==";
- };
- };
- "punycode-2.1.1" = {
- name = "punycode";
- packageName = "punycode";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz";
- sha512 = "XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==";
- };
- };
- "qs-6.5.2" = {
- name = "qs";
- packageName = "qs";
- version = "6.5.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz";
- sha512 = "N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==";
- };
- };
- "qs-6.7.0" = {
- name = "qs";
- packageName = "qs";
- version = "6.7.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz";
- sha512 = "VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==";
- };
- };
- "random-bytes-1.0.0" = {
- name = "random-bytes";
- packageName = "random-bytes";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz";
- sha1 = "4f68a1dc0ae58bd3fb95848c30324db75d64360b";
- };
- };
- "range-parser-1.2.1" = {
- name = "range-parser";
- packageName = "range-parser";
- version = "1.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz";
- sha512 = "Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==";
- };
- };
- "raw-body-2.4.0" = {
- name = "raw-body";
- packageName = "raw-body";
- version = "2.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz";
- sha512 = "4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==";
- };
- };
- "readable-stream-2.3.7" = {
- name = "readable-stream";
- packageName = "readable-stream";
- version = "2.3.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz";
- sha512 = "Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==";
- };
- };
- "repeat-string-1.6.1" = {
- name = "repeat-string";
- packageName = "repeat-string";
- version = "1.6.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz";
- sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
- };
- };
- "request-2.88.2" = {
- name = "request";
- packageName = "request";
- version = "2.88.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/request/-/request-2.88.2.tgz";
- sha512 = "MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==";
- };
- };
- "right-align-0.1.3" = {
- name = "right-align";
- packageName = "right-align";
- version = "0.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz";
- sha1 = "61339b722fe6a3515689210d24e14c96148613ef";
- };
- };
- "rimraf-2.7.1" = {
- name = "rimraf";
- packageName = "rimraf";
- version = "2.7.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz";
- sha512 = "uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==";
- };
- };
- "safe-buffer-5.1.2" = {
- name = "safe-buffer";
- packageName = "safe-buffer";
- version = "5.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz";
- sha512 = "Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==";
- };
- };
- "safe-buffer-5.2.0" = {
- name = "safe-buffer";
- packageName = "safe-buffer";
- version = "5.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz";
- sha512 = "fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==";
- };
- };
- "safer-buffer-2.1.2" = {
- name = "safer-buffer";
- packageName = "safer-buffer";
- version = "2.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz";
- sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==";
- };
- };
- "semver-5.3.0" = {
- name = "semver";
- packageName = "semver";
- version = "5.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz";
- sha1 = "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f";
- };
- };
- "send-0.17.1" = {
- name = "send";
- packageName = "send";
- version = "0.17.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/send/-/send-0.17.1.tgz";
- sha512 = "BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==";
- };
- };
- "serve-static-1.14.1" = {
- name = "serve-static";
- packageName = "serve-static";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz";
- sha512 = "JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==";
- };
- };
- "set-blocking-2.0.0" = {
- name = "set-blocking";
- packageName = "set-blocking";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz";
- sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
- };
- };
- "setprototypeof-1.1.1" = {
- name = "setprototypeof";
- packageName = "setprototypeof";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz";
- sha512 = "JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==";
- };
- };
- "signal-exit-3.0.3" = {
- name = "signal-exit";
- packageName = "signal-exit";
- version = "3.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz";
- sha512 = "VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==";
- };
- };
- "sqlstring-2.3.1" = {
- name = "sqlstring";
- packageName = "sqlstring";
- version = "2.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz";
- sha1 = "475393ff9e91479aea62dcaf0ca3d14983a7fb40";
- };
- };
- "sshpk-1.16.1" = {
- name = "sshpk";
- packageName = "sshpk";
- version = "1.16.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz";
- sha512 = "HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==";
- };
- };
- "statuses-1.5.0" = {
- name = "statuses";
- packageName = "statuses";
- version = "1.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz";
- sha1 = "161c7dac177659fd9811f43771fa99381478628c";
- };
- };
- "string-width-1.0.2" = {
- name = "string-width";
- packageName = "string-width";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz";
- sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
- };
- };
- "string_decoder-1.1.1" = {
- name = "string_decoder";
- packageName = "string_decoder";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz";
- sha512 = "n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==";
- };
- };
- "strip-ansi-3.0.1" = {
- name = "strip-ansi";
- packageName = "strip-ansi";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
- sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
- };
- };
- "striptags-2.2.1" = {
- name = "striptags";
- packageName = "striptags";
- version = "2.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/striptags/-/striptags-2.2.1.tgz";
- sha1 = "4c450b708d41b8bf39cf24c49ff234fc6aabfd32";
- };
- };
- "tar-2.2.2" = {
- name = "tar";
- packageName = "tar";
- version = "2.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz";
- sha512 = "FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==";
- };
- };
- "toidentifier-1.0.0" = {
- name = "toidentifier";
- packageName = "toidentifier";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz";
- sha512 = "yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==";
- };
- };
- "tough-cookie-2.5.0" = {
- name = "tough-cookie";
- packageName = "tough-cookie";
- version = "2.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz";
- sha512 = "nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==";
- };
- };
- "tunnel-agent-0.6.0" = {
- name = "tunnel-agent";
- packageName = "tunnel-agent";
- version = "0.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
- sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
- };
- };
- "tweetnacl-0.14.5" = {
- name = "tweetnacl";
- packageName = "tweetnacl";
- version = "0.14.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz";
- sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
- };
- };
- "type-is-1.6.18" = {
- name = "type-is";
- packageName = "type-is";
- version = "1.6.18";
- src = fetchurl {
- url = "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz";
- sha512 = "TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==";
- };
- };
- "uid-safe-2.1.5" = {
- name = "uid-safe";
- packageName = "uid-safe";
- version = "2.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz";
- sha512 = "KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==";
- };
- };
- "underscore-1.3.3" = {
- name = "underscore";
- packageName = "underscore";
- version = "1.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/underscore/-/underscore-1.3.3.tgz";
- sha1 = "47ac53683daf832bfa952e1774417da47817ae42";
- };
- };
- "unpipe-1.0.0" = {
- name = "unpipe";
- packageName = "unpipe";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz";
- sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
- };
- };
- "uri-js-4.2.2" = {
- name = "uri-js";
- packageName = "uri-js";
- version = "4.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz";
- sha512 = "KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==";
- };
- };
- "util-deprecate-1.0.2" = {
- name = "util-deprecate";
- packageName = "util-deprecate";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";
- sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
- };
- };
- "utils-0.3.1" = {
- name = "utils";
- packageName = "utils";
- version = "0.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/utils/-/utils-0.3.1.tgz";
- sha1 = "04efaeb4290a67037a4cddfd2ff56144cc3a4581";
- };
- };
- "utils-merge-1.0.1" = {
- name = "utils-merge";
- packageName = "utils-merge";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz";
- sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
- };
- };
- "uuid-3.4.0" = {
- name = "uuid";
- packageName = "uuid";
- version = "3.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz";
- sha512 = "HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==";
- };
- };
- "vary-1.1.2" = {
- name = "vary";
- packageName = "vary";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz";
- sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
- };
- };
- "verror-1.10.0" = {
- name = "verror";
- packageName = "verror";
- version = "1.10.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
- sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
- };
- };
- "which-1.3.1" = {
- name = "which";
- packageName = "which";
- version = "1.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/which/-/which-1.3.1.tgz";
- sha512 = "HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==";
- };
- };
- "wide-align-1.1.3" = {
- name = "wide-align";
- packageName = "wide-align";
- version = "1.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz";
- sha512 = "QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==";
- };
- };
- "word-wrap-1.2.3" = {
- name = "word-wrap";
- packageName = "word-wrap";
- version = "1.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz";
- sha512 = "Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==";
- };
- };
- "wrappy-1.0.2" = {
- name = "wrappy";
- packageName = "wrappy";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
- sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
- };
- };
- };
-in
-{
- ep_private_pad = nodeEnv.buildNodePackage {
- name = "ep_private_pad";
- packageName = "ep_private_pad";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_private_pad/-/ep_private_pad-1.0.2.tgz";
- sha512 = "3cw9br4cg5ctv+w0XoMCXxM0tjYZd0LifH6ci/1wnv3LEkVnkiT19CtKGleOpHBVcQKLDf0aegjP9VaTW3rtHg==";
- };
- dependencies = [
- sources."abbrev-1.1.1"
- sources."accepts-1.3.7"
- sources."ajv-6.12.2"
- (sources."align-text-0.1.4" // {
- dependencies = [
- sources."kind-of-3.2.2"
- ];
- })
- sources."ansi-regex-2.1.1"
- (sources."any-1.0.0" // {
- dependencies = [
- sources."make-iterator-0.1.1"
- ];
- })
- sources."aproba-1.2.0"
- sources."are-we-there-yet-1.1.5"
- sources."arr-diff-1.1.0"
- sources."arr-flatten-1.1.0"
- (sources."arr-map-2.0.2" // {
- dependencies = [
- sources."kind-of-6.0.3"
- sources."make-iterator-1.0.1"
- ];
- })
- sources."arr-union-3.1.0"
- sources."array-each-0.1.1"
- sources."array-flatten-1.1.1"
- sources."array-slice-0.2.3"
- sources."array-unique-0.2.1"
- sources."asn1-0.2.4"
- sources."assert-plus-1.0.0"
- sources."asynckit-0.4.0"
- sources."aws-sign2-0.7.0"
- sources."aws4-1.9.1"
- sources."balanced-match-1.0.0"
- sources."bcrypt-pbkdf-1.0.2"
- sources."bignumber.js-9.0.0"
- sources."block-stream-0.0.9"
- sources."body-parser-1.19.0"
- sources."brace-expansion-1.1.11"
- sources."bytes-3.1.0"
- sources."caseless-0.12.0"
- sources."center-align-0.1.3"
- sources."client-sessions-0.8.0"
- sources."code-point-at-1.1.0"
- sources."combined-stream-1.0.8"
- sources."concat-map-0.0.1"
- sources."console-control-strings-1.1.0"
- sources."content-disposition-0.5.3"
- sources."content-type-1.0.4"
- sources."cookie-0.4.0"
- sources."cookie-parser-1.4.5"
- sources."cookie-signature-1.0.6"
- sources."cookies-0.7.3"
- sources."core-util-is-1.0.2"
- sources."dashdash-1.14.1"
- sources."debug-2.6.9"
- sources."delayed-stream-1.0.0"
- sources."delegates-1.0.0"
- sources."depd-1.1.2"
- sources."destroy-1.0.4"
- sources."ecc-jsbn-0.1.2"
- sources."ee-first-1.1.1"
- sources."eejs-1.0.0"
- sources."ejs-1.0.0"
- sources."encodeurl-1.0.2"
- sources."escape-html-1.0.3"
- sources."etag-1.8.1"
- sources."etherpad-lite-client-0.8.0"
- sources."export-dirs-0.2.4"
- sources."export-files-2.1.1"
- sources."express-4.17.1"
- (sources."express-session-1.17.1" // {
- dependencies = [
- sources."depd-2.0.0"
- sources."safe-buffer-5.2.0"
- ];
- })
- sources."extend-3.0.2"
- sources."extsprintf-1.3.0"
- sources."fast-deep-equal-3.1.1"
- sources."fast-json-stable-stringify-2.1.0"
- sources."finalhandler-1.1.2"
- sources."for-in-0.1.8"
- (sources."for-own-0.1.5" // {
- dependencies = [
- sources."for-in-1.0.2"
- ];
- })
- sources."forever-agent-0.6.1"
- sources."form-data-2.3.3"
- sources."forwarded-0.1.2"
- sources."fresh-0.5.2"
- sources."fs.realpath-1.0.0"
- sources."fstream-1.0.12"
- sources."gauge-2.7.4"
- sources."getpass-0.1.7"
- sources."glob-7.1.6"
- sources."graceful-fs-4.2.4"
- sources."har-schema-2.0.0"
- sources."har-validator-5.1.3"
- sources."has-unicode-2.0.1"
- sources."has-values-0.1.4"
- sources."http-errors-1.7.2"
- sources."http-signature-1.2.0"
- sources."iconv-lite-0.4.24"
- sources."inflight-1.0.6"
- sources."inherits-2.0.3"
- sources."ipaddr.js-1.9.1"
- sources."is-buffer-1.1.6"
- sources."is-extendable-0.1.1"
- sources."is-fullwidth-code-point-1.0.0"
- (sources."is-number-2.1.0" // {
- dependencies = [
- sources."kind-of-3.2.2"
- ];
- })
- sources."is-plain-object-2.0.4"
- sources."is-typedarray-1.0.0"
- sources."isarray-1.0.0"
- sources."isexe-2.0.0"
- sources."isobject-3.0.1"
- sources."isstream-0.1.2"
- sources."jsbn-0.1.1"
- sources."json-schema-0.2.3"
- sources."json-schema-traverse-0.4.1"
- sources."json-stringify-safe-5.0.1"
- sources."jsprim-1.4.1"
- sources."keygrip-1.0.3"
- sources."kind-of-2.0.1"
- sources."lazy-cache-1.0.4"
- sources."longest-1.0.1"
- (sources."make-iterator-0.2.1" // {
- dependencies = [
- sources."kind-of-3.2.2"
- ];
- })
- sources."media-typer-0.3.0"
- sources."merge-descriptors-1.0.1"
- sources."methods-1.1.2"
- sources."mime-1.6.0"
- sources."mime-db-1.44.0"
- sources."mime-types-2.1.27"
- sources."minimatch-3.0.4"
- sources."minimist-1.2.5"
- sources."mkdirp-0.5.5"
- sources."ms-2.0.0"
- sources."mysql-2.18.1"
- sources."negotiator-0.6.2"
- sources."node-gyp-3.8.0"
- sources."nopt-3.0.6"
- sources."npmlog-4.1.2"
- sources."number-is-nan-1.0.1"
- sources."oauth-sign-0.9.0"
- sources."object-assign-4.1.1"
- (sources."object.defaults-0.3.0" // {
- dependencies = [
- sources."isobject-1.0.2"
- ];
- })
- (sources."object.filter-0.3.0" // {
- dependencies = [
- sources."make-iterator-0.1.1"
- ];
- })
- sources."object.omit-2.0.1"
- sources."object.pick-1.3.0"
- sources."object.reduce-0.1.7"
- sources."on-finished-2.3.0"
- sources."on-headers-1.0.2"
- sources."once-1.4.0"
- sources."os-homedir-1.0.2"
- sources."os-tmpdir-1.0.2"
- sources."osenv-0.1.5"
- sources."parseurl-1.3.3"
- sources."password-hash-1.2.2"
- sources."path-is-absolute-1.0.1"
- sources."path-to-regexp-0.1.7"
- sources."performance-now-2.1.0"
- sources."process-nextick-args-2.0.1"
- sources."proxy-addr-2.0.6"
- sources."psl-1.8.0"
- sources."punycode-2.1.1"
- sources."qs-6.7.0"
- sources."random-bytes-1.0.0"
- sources."range-parser-1.2.1"
- sources."raw-body-2.4.0"
- sources."readable-stream-2.3.7"
- sources."repeat-string-1.6.1"
- (sources."request-2.88.2" // {
- dependencies = [
- sources."qs-6.5.2"
- ];
- })
- sources."right-align-0.1.3"
- sources."rimraf-2.7.1"
- sources."safe-buffer-5.1.2"
- sources."safer-buffer-2.1.2"
- sources."semver-5.3.0"
- (sources."send-0.17.1" // {
- dependencies = [
- sources."ms-2.1.1"
- ];
- })
- sources."serve-static-1.14.1"
- sources."set-blocking-2.0.0"
- sources."setprototypeof-1.1.1"
- sources."signal-exit-3.0.3"
- sources."sqlstring-2.3.1"
- sources."sshpk-1.16.1"
- sources."statuses-1.5.0"
- sources."string-width-1.0.2"
- sources."string_decoder-1.1.1"
- sources."strip-ansi-3.0.1"
- sources."striptags-2.2.1"
- sources."tar-2.2.2"
- sources."toidentifier-1.0.0"
- sources."tough-cookie-2.5.0"
- sources."tunnel-agent-0.6.0"
- sources."tweetnacl-0.14.5"
- sources."type-is-1.6.18"
- sources."uid-safe-2.1.5"
- sources."underscore-1.3.3"
- sources."unpipe-1.0.0"
- sources."uri-js-4.2.2"
- sources."util-deprecate-1.0.2"
- sources."utils-0.3.1"
- sources."utils-merge-1.0.1"
- sources."uuid-3.4.0"
- sources."vary-1.1.2"
- sources."verror-1.10.0"
- sources."which-1.3.1"
- sources."wide-align-1.1.3"
- sources."word-wrap-1.2.3"
- sources."wrappy-1.0.2"
- ];
- buildInputs = globalBuildInputs;
- meta = {
- description = "Signup and login to manage private pad, share your pad with other users, add roles to users for your pads.";
- homepage = "https://github.com/angelopiccolella/ep_private_pad#readme";
- license = "";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-[ "ep_ruler" ]
+++ /dev/null
-{stdenv, nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_ruler = nodeEnv.buildNodePackage {
- name = "ep_ruler";
- packageName = "ep_ruler";
- version = "0.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_ruler/-/ep_ruler-0.0.2.tgz";
- sha1 = "5af10dfe0b5f33459566ce649cc483c680ed7811";
- };
- preRebuild = ''
- sed -i -e 's/"dependencies"/"peerDependencies"/' package.json
- '';
- buildInputs = globalBuildInputs;
- meta = {
- description = "Adds a ruler to Etherpad lite";
- homepage = https://github.com/iquidus/ep_ruler;
- };
- production = true;
- bypassCache = false;
- };
-}
-
+++ /dev/null
-[ "ep_scrollto" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_scrollto = nodeEnv.buildNodePackage {
- name = "ep_scrollto";
- packageName = "ep_scrollto";
- version = "0.0.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_scrollto/-/ep_scrollto-0.0.7.tgz";
- sha512 = "uUfpiUWO0xLhN2R89jMPUYD+vhyiPyH6b8QL7y+0bKiOYOqf9l/rgXwTLuf4iB3p0J1/oVXhgSkG0dlZ35bUWw==";
- };
- buildInputs = globalBuildInputs;
- preRebuild = ''
- sed -i -e "s/is_old_ie = browser.msie.*$/is_old_ie = false;/" static/js/postAceInit.js
- '';
- meta = {
- description = "Scroll to a specific line number based on a parameter of lineNumber in the URL IE http://test.com/p/foo#lineNumber=10 -- Users can click on the line number to get a link";
- homepage = "https://github.com/johnmclear/ep_scrollto#readme";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
+++ /dev/null
-[ "ep_set_title_on_pad" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_set_title_on_pad = nodeEnv.buildNodePackage {
- name = "ep_set_title_on_pad";
- packageName = "ep_set_title_on_pad";
- version = "0.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_set_title_on_pad/-/ep_set_title_on_pad-0.2.0.tgz";
- sha512 = "qt7Z+xJscGUB6A5R/vHsYbdOhmN3XG56LLtIxOzg/x3/ppHpBCmAf/y4cMNYyrm+6+lgwjt77aa6CchVRyUF7Q==";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "Set the title on a pad in Etherpad, also includes real time updates to the UI";
- homepage = "https://github.com/JohnMcLear/ep_set_title_on_pad#readme";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-diff --git a/templates/editbarButtons.ejs b/templates/editbarButtons.ejs
-index 7511025..f71a491 100644
---- a/templates/editbarButtons.ejs
-+++ b/templates/editbarButtons.ejs
-@@ -20,7 +20,7 @@
- }
-
- .subscript .buttonicon:before{
-- content:"\e81a";
-+ content:"\e834";
- }
-
- .superscript{
-@@ -32,7 +32,7 @@
- }
-
- .superscript .buttonicon:before{
-- content:"\e819";
-+ content:"\e833";
- }
-
- </style>
+++ /dev/null
-[ "ep_subscript_and_superscript" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_subscript_and_superscript = nodeEnv.buildNodePackage {
- name = "ep_subscript_and_superscript";
- packageName = "ep_subscript_and_superscript";
- version = "0.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_subscript_and_superscript/-/ep_subscript_and_superscript-0.0.3.tgz";
- sha1 = "47f74a242fe8be5911391943f718eab81c390620";
- };
- preRebuild = ''
- patch -p1 < ${./font.patch}
- '';
- buildInputs = globalBuildInputs;
- meta = {
- description = "Add support for Subscript and Superscript";
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
+++ /dev/null
-[ "ep_timesliderdiff" ]
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {};
-in
-{
- ep_timesliderdiff = nodeEnv.buildNodePackage {
- name = "ep_timesliderdiff";
- packageName = "ep_timesliderdiff";
- version = "0.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/ep_timesliderdiff/-/ep_timesliderdiff-0.0.5.tgz";
- sha1 = "f8e0543677f7ac643936a2afce9f370d08a43310";
- };
- buildInputs = globalBuildInputs;
- meta = {
- description = "See a diff view showing the changes between the latest pad and a revision";
- homepage = https://github.com/JohnMcLear/ep_timesliderdiff;
- };
- production = true;
- bypassCache = true;
- reconstructLock = true;
- };
-}
\ No newline at end of file
+++ /dev/null
-# This file has been generated by node2nix 1.8.0. Do not edit!
-
-{src, nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
-
-let
- sources = {
- "@apidevtools/json-schema-ref-parser-8.0.0" = {
- name = "_at_apidevtools_slash_json-schema-ref-parser";
- packageName = "@apidevtools/json-schema-ref-parser";
- version = "8.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-8.0.0.tgz";
- sha512 = "n4YBtwQhdpLto1BaUCyAeflizmIbaloGShsPyRtFf5qdFJxfssj+GgLavczgKJFa3Bq+3St2CKcpRJdjtB4EBw==";
- };
- };
- "@apidevtools/openapi-schemas-2.0.3" = {
- name = "_at_apidevtools_slash_openapi-schemas";
- packageName = "@apidevtools/openapi-schemas";
- version = "2.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.0.3.tgz";
- sha512 = "QoPaxGXfgqgGpK1p21FJ400z56hV681a8DOcZt3J5z0WIHgFeaIZ4+6bX5ATqmOoCpRCsH4ITEwKaOyFMz7wOA==";
- };
- };
- "@apidevtools/swagger-methods-3.0.1" = {
- name = "_at_apidevtools_slash_swagger-methods";
- packageName = "@apidevtools/swagger-methods";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.1.tgz";
- sha512 = "1Vlm18XYW6Yg7uHunroXeunWz5FShPFAdxBbPy8H6niB2Elz9QQsCoYHMbcc11EL1pTxaIr9HXz2An/mHXlX1Q==";
- };
- };
- "@apidevtools/swagger-parser-9.0.1" = {
- name = "_at_apidevtools_slash_swagger-parser";
- packageName = "@apidevtools/swagger-parser";
- version = "9.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-9.0.1.tgz";
- sha512 = "Irqybg4dQrcHhZcxJc/UM4vO7Ksoj1Id5e+K94XUOzllqX1n47HEA50EKiXTCQbykxuJ4cYGIivjx/MRSTC5OA==";
- };
- };
- "@jsdevtools/ono-7.1.2" = {
- name = "_at_jsdevtools_slash_ono";
- packageName = "@jsdevtools/ono";
- version = "7.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.2.tgz";
- sha512 = "qS/a24RA5FEoiJS9wiv6Pwg2c/kiUo3IVUQcfeM9JvsR6pM8Yx+yl/6xWYLckZCT5jpLNhslgjiA8p/XcGyMRQ==";
- };
- };
- "@types/caseless-0.12.2" = {
- name = "_at_types_slash_caseless";
- packageName = "@types/caseless";
- version = "0.12.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz";
- sha512 = "6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==";
- };
- };
- "@types/long-4.0.1" = {
- name = "_at_types_slash_long";
- packageName = "@types/long";
- version = "4.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz";
- sha512 = "5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==";
- };
- };
- "@types/node-13.13.4" = {
- name = "_at_types_slash_node";
- packageName = "@types/node";
- version = "13.13.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz";
- sha512 = "x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==";
- };
- };
- "@types/request-2.48.4" = {
- name = "_at_types_slash_request";
- packageName = "@types/request";
- version = "2.48.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz";
- sha512 = "W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw==";
- };
- };
- "@types/tough-cookie-4.0.0" = {
- name = "_at_types_slash_tough-cookie";
- packageName = "@types/tough-cookie";
- version = "4.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz";
- sha512 = "I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==";
- };
- };
- "accepts-1.3.7" = {
- name = "accepts";
- packageName = "accepts";
- version = "1.3.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz";
- sha512 = "Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==";
- };
- };
- "adm-zip-0.4.14" = {
- name = "adm-zip";
- packageName = "adm-zip";
- version = "0.4.14";
- src = fetchurl {
- url = "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz";
- sha512 = "/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==";
- };
- };
- "after-0.8.2" = {
- name = "after";
- packageName = "after";
- version = "0.8.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/after/-/after-0.8.2.tgz";
- sha1 = "fedb394f9f0e02aa9768e702bda23b505fae7e1f";
- };
- };
- "agentkeepalive-3.5.2" = {
- name = "agentkeepalive";
- packageName = "agentkeepalive";
- version = "3.5.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz";
- sha512 = "e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==";
- };
- };
- "ajv-6.12.2" = {
- name = "ajv";
- packageName = "ajv";
- version = "6.12.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz";
- sha512 = "k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==";
- };
- };
- "ansi-regex-2.1.1" = {
- name = "ansi-regex";
- packageName = "ansi-regex";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
- sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
- };
- };
- "ansi-styles-2.2.1" = {
- name = "ansi-styles";
- packageName = "ansi-styles";
- version = "2.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz";
- sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
- };
- };
- "argparse-1.0.10" = {
- name = "argparse";
- packageName = "argparse";
- version = "1.0.10";
- src = fetchurl {
- url = "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz";
- sha512 = "o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==";
- };
- };
- "array-flatten-1.1.1" = {
- name = "array-flatten";
- packageName = "array-flatten";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz";
- sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
- };
- };
- "arraybuffer.slice-0.0.7" = {
- name = "arraybuffer.slice";
- packageName = "arraybuffer.slice";
- version = "0.0.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz";
- sha512 = "wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==";
- };
- };
- "asn1-0.2.4" = {
- name = "asn1";
- packageName = "asn1";
- version = "0.2.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz";
- sha512 = "jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==";
- };
- };
- "assert-plus-1.0.0" = {
- name = "assert-plus";
- packageName = "assert-plus";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
- sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
- };
- };
- "async-0.9.0" = {
- name = "async";
- packageName = "async";
- version = "0.9.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/async/-/async-0.9.0.tgz";
- sha1 = "ac3613b1da9bed1b47510bb4651b8931e47146c7";
- };
- };
- "async-3.2.0" = {
- name = "async";
- packageName = "async";
- version = "3.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/async/-/async-3.2.0.tgz";
- sha512 = "TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==";
- };
- };
- "async-limiter-1.0.1" = {
- name = "async-limiter";
- packageName = "async-limiter";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz";
- sha512 = "csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==";
- };
- };
- "async-stacktrace-0.0.2" = {
- name = "async-stacktrace";
- packageName = "async-stacktrace";
- version = "0.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/async-stacktrace/-/async-stacktrace-0.0.2.tgz";
- sha1 = "8bbb9787e3b38c836c729a7e9d7c08630db5d1ef";
- };
- };
- "asynckit-0.4.0" = {
- name = "asynckit";
- packageName = "asynckit";
- version = "0.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";
- sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
- };
- };
- "aws-sign2-0.7.0" = {
- name = "aws-sign2";
- packageName = "aws-sign2";
- version = "0.7.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz";
- sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
- };
- };
- "aws4-1.9.1" = {
- name = "aws4";
- packageName = "aws4";
- version = "1.9.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz";
- sha512 = "wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==";
- };
- };
- "backo2-1.0.2" = {
- name = "backo2";
- packageName = "backo2";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz";
- sha1 = "31ab1ac8b129363463e35b3ebb69f4dfcfba7947";
- };
- };
- "base64-arraybuffer-0.1.5" = {
- name = "base64-arraybuffer";
- packageName = "base64-arraybuffer";
- version = "0.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz";
- sha1 = "73926771923b5a19747ad666aa5cd4bf9c6e9ce8";
- };
- };
- "base64id-1.0.0" = {
- name = "base64id";
- packageName = "base64id";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz";
- sha1 = "47688cb99bb6804f0e06d3e763b1c32e57d8e6b6";
- };
- };
- "bath-es5-3.0.3" = {
- name = "bath-es5";
- packageName = "bath-es5";
- version = "3.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/bath-es5/-/bath-es5-3.0.3.tgz";
- sha512 = "PdCioDToH3t84lP40kUFCKWCOCH389Dl1kbC8FGoqOwamxsmqxxnJSXdkTOsPoNHXjem4+sJ+bbNoQm5zeCqxg==";
- };
- };
- "bcrypt-pbkdf-1.0.2" = {
- name = "bcrypt-pbkdf";
- packageName = "bcrypt-pbkdf";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
- sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
- };
- };
- "better-assert-1.0.2" = {
- name = "better-assert";
- packageName = "better-assert";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz";
- sha1 = "40866b9e1b9e0b55b481894311e68faffaebc522";
- };
- };
- "bignumber.js-9.0.0" = {
- name = "bignumber.js";
- packageName = "bignumber.js";
- version = "9.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz";
- sha512 = "t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==";
- };
- };
- "binary-search-1.3.6" = {
- name = "binary-search";
- packageName = "binary-search";
- version = "1.3.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/binary-search/-/binary-search-1.3.6.tgz";
- sha512 = "nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==";
- };
- };
- "blob-0.0.5" = {
- name = "blob";
- packageName = "blob";
- version = "0.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz";
- sha512 = "gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==";
- };
- };
- "bluebird-2.11.0" = {
- name = "bluebird";
- packageName = "bluebird";
- version = "2.11.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz";
- sha1 = "534b9033c022c9579c56ba3b3e5a5caafbb650e1";
- };
- };
- "body-parser-1.19.0" = {
- name = "body-parser";
- packageName = "body-parser";
- version = "1.19.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz";
- sha512 = "dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==";
- };
- };
- "boolbase-1.0.0" = {
- name = "boolbase";
- packageName = "boolbase";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz";
- sha1 = "68dff5fbe60c51eb37725ea9e3ed310dcc1e776e";
- };
- };
- "browser-request-0.3.3" = {
- name = "browser-request";
- packageName = "browser-request";
- version = "0.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/browser-request/-/browser-request-0.3.3.tgz";
- sha1 = "9ece5b5aca89a29932242e18bf933def9876cc17";
- };
- };
- "buffer-writer-2.0.0" = {
- name = "buffer-writer";
- packageName = "buffer-writer";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz";
- sha512 = "a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==";
- };
- };
- "bytes-3.1.0" = {
- name = "bytes";
- packageName = "bytes";
- version = "3.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz";
- sha512 = "zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==";
- };
- };
- "call-me-maybe-1.0.1" = {
- name = "call-me-maybe";
- packageName = "call-me-maybe";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz";
- sha1 = "26d208ea89e37b5cbde60250a15f031c16a4d66b";
- };
- };
- "callsite-1.0.0" = {
- name = "callsite";
- packageName = "callsite";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz";
- sha1 = "280398e5d664bd74038b6f0905153e6e8af1bc20";
- };
- };
- "caseless-0.12.0" = {
- name = "caseless";
- packageName = "caseless";
- version = "0.12.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz";
- sha1 = "1b681c21ff84033c826543090689420d187151dc";
- };
- };
- "cassandra-driver-4.5.1" = {
- name = "cassandra-driver";
- packageName = "cassandra-driver";
- version = "4.5.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/cassandra-driver/-/cassandra-driver-4.5.1.tgz";
- sha512 = "N5pxCxi9jPJzHuhx7ObClJtePcby8xuSb3mQkik1EE57CWqI7dEAuZZUaM7Flboasbwf/uSmw9oTfuf6sZMq9A==";
- };
- };
- "chalk-1.1.3" = {
- name = "chalk";
- packageName = "chalk";
- version = "1.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz";
- sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
- };
- };
- "channels-0.0.4" = {
- name = "channels";
- packageName = "channels";
- version = "0.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/channels/-/channels-0.0.4.tgz";
- sha1 = "1bee323edea152bb9ef04f41bc6e6b0f5948a941";
- };
- };
- "cheerio-0.22.0" = {
- name = "cheerio";
- packageName = "cheerio";
- version = "0.22.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz";
- sha1 = "a9baa860a3f9b595a6b81b1a86873121ed3a269e";
- };
- };
- "clean-css-4.2.3" = {
- name = "clean-css";
- packageName = "clean-css";
- version = "4.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz";
- sha512 = "VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==";
- };
- };
- "cloudant-follow-0.18.2" = {
- name = "cloudant-follow";
- packageName = "cloudant-follow";
- version = "0.18.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/cloudant-follow/-/cloudant-follow-0.18.2.tgz";
- sha512 = "qu/AmKxDqJds+UmT77+0NbM7Yab2K3w0qSeJRzsq5dRWJTEJdWeb+XpG4OpKuTE9RKOa/Awn2gR3TTnvNr3TeA==";
- };
- };
- "combined-stream-1.0.8" = {
- name = "combined-stream";
- packageName = "combined-stream";
- version = "1.0.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz";
- sha512 = "FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==";
- };
- };
- "commander-2.20.3" = {
- name = "commander";
- packageName = "commander";
- version = "2.20.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz";
- sha512 = "GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==";
- };
- };
- "component-bind-1.0.0" = {
- name = "component-bind";
- packageName = "component-bind";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz";
- sha1 = "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1";
- };
- };
- "component-emitter-1.2.1" = {
- name = "component-emitter";
- packageName = "component-emitter";
- version = "1.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz";
- sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
- };
- };
- "component-inherit-0.0.3" = {
- name = "component-inherit";
- packageName = "component-inherit";
- version = "0.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz";
- sha1 = "645fc4adf58b72b649d5cae65135619db26ff143";
- };
- };
- "content-disposition-0.5.3" = {
- name = "content-disposition";
- packageName = "content-disposition";
- version = "0.5.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz";
- sha512 = "ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==";
- };
- };
- "content-type-1.0.4" = {
- name = "content-type";
- packageName = "content-type";
- version = "1.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz";
- sha512 = "hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==";
- };
- };
- "cookie-0.3.1" = {
- name = "cookie";
- packageName = "cookie";
- version = "0.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz";
- sha1 = "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb";
- };
- };
- "cookie-0.4.0" = {
- name = "cookie";
- packageName = "cookie";
- version = "0.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz";
- sha512 = "+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==";
- };
- };
- "cookie-0.4.1" = {
- name = "cookie";
- packageName = "cookie";
- version = "0.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz";
- sha512 = "ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==";
- };
- };
- "cookie-parser-1.4.4" = {
- name = "cookie-parser";
- packageName = "cookie-parser";
- version = "1.4.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.4.tgz";
- sha512 = "lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw==";
- };
- };
- "cookie-signature-1.0.6" = {
- name = "cookie-signature";
- packageName = "cookie-signature";
- version = "1.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz";
- sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
- };
- };
- "core-util-is-1.0.2" = {
- name = "core-util-is";
- packageName = "core-util-is";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
- sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
- };
- };
- "css-select-1.2.0" = {
- name = "css-select";
- packageName = "css-select";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz";
- sha1 = "2b3a110539c5355f1cd8d314623e870b121ec858";
- };
- };
- "css-what-2.1.3" = {
- name = "css-what";
- packageName = "css-what";
- version = "2.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz";
- sha512 = "a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==";
- };
- };
- "dashdash-1.14.1" = {
- name = "dashdash";
- packageName = "dashdash";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
- sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
- };
- };
- "debug-2.6.9" = {
- name = "debug";
- packageName = "debug";
- version = "2.6.9";
- src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";
- sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
- };
- };
- "debug-3.1.0" = {
- name = "debug";
- packageName = "debug";
- version = "3.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz";
- sha512 = "OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==";
- };
- };
- "debug-4.1.1" = {
- name = "debug";
- packageName = "debug";
- version = "4.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz";
- sha512 = "pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==";
- };
- };
- "delayed-stream-1.0.0" = {
- name = "delayed-stream";
- packageName = "delayed-stream";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
- sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
- };
- };
- "denque-1.4.1" = {
- name = "denque";
- packageName = "denque";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz";
- sha512 = "OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==";
- };
- };
- "depd-1.1.2" = {
- name = "depd";
- packageName = "depd";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz";
- sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
- };
- };
- "depd-2.0.0" = {
- name = "depd";
- packageName = "depd";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz";
- sha512 = "g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==";
- };
- };
- "destroy-1.0.4" = {
- name = "destroy";
- packageName = "destroy";
- version = "1.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz";
- sha1 = "978857442c44749e4206613e37946205826abd80";
- };
- };
- "dirty-1.1.0" = {
- name = "dirty";
- packageName = "dirty";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/dirty/-/dirty-1.1.0.tgz";
- sha1 = "70edd2b999541dc9974fd3a8cbd0c670fe236078";
- };
- };
- "dom-serializer-0.1.1" = {
- name = "dom-serializer";
- packageName = "dom-serializer";
- version = "0.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz";
- sha512 = "l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==";
- };
- };
- "domelementtype-1.3.1" = {
- name = "domelementtype";
- packageName = "domelementtype";
- version = "1.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz";
- sha512 = "BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==";
- };
- };
- "domhandler-2.4.2" = {
- name = "domhandler";
- packageName = "domhandler";
- version = "2.4.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz";
- sha512 = "JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==";
- };
- };
- "domutils-1.5.1" = {
- name = "domutils";
- packageName = "domutils";
- version = "1.5.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz";
- sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
- };
- };
- "ecc-jsbn-0.1.2" = {
- name = "ecc-jsbn";
- packageName = "ecc-jsbn";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
- sha1 = "3a83a904e54353287874c564b7549386849a98c9";
- };
- };
- "ee-first-1.1.1" = {
- name = "ee-first";
- packageName = "ee-first";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz";
- sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
- };
- };
- "ejs-2.6.1" = {
- name = "ejs";
- packageName = "ejs";
- version = "2.6.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz";
- sha512 = "0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==";
- };
- };
- "elasticsearch-16.7.1" = {
- name = "elasticsearch";
- packageName = "elasticsearch";
- version = "16.7.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.7.1.tgz";
- sha512 = "PL/BxB03VGbbghJwISYvVcrR9KbSSkuQ7OM//jHJg/End/uC2fvXg4QI7RXLvCGbhBuNQ8dPue7DOOPra73PCw==";
- };
- };
- "encodeurl-1.0.2" = {
- name = "encodeurl";
- packageName = "encodeurl";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz";
- sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
- };
- };
- "engine.io-3.2.1" = {
- name = "engine.io";
- packageName = "engine.io";
- version = "3.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz";
- sha512 = "+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==";
- };
- };
- "engine.io-client-3.2.1" = {
- name = "engine.io-client";
- packageName = "engine.io-client";
- version = "3.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz";
- sha512 = "y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==";
- };
- };
- "engine.io-parser-2.1.3" = {
- name = "engine.io-parser";
- packageName = "engine.io-parser";
- version = "2.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz";
- sha512 = "6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==";
- };
- };
- "entities-1.1.2" = {
- name = "entities";
- packageName = "entities";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz";
- sha512 = "f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==";
- };
- };
- "errs-0.3.2" = {
- name = "errs";
- packageName = "errs";
- version = "0.3.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/errs/-/errs-0.3.2.tgz";
- sha1 = "798099b2dbd37ca2bc749e538a7c1307d0b50499";
- };
- };
- "escape-html-1.0.3" = {
- name = "escape-html";
- packageName = "escape-html";
- version = "1.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz";
- sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
- };
- };
- "escape-string-regexp-1.0.5" = {
- name = "escape-string-regexp";
- packageName = "escape-string-regexp";
- version = "1.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
- sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
- };
- };
- "esprima-4.0.1" = {
- name = "esprima";
- packageName = "esprima";
- version = "4.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz";
- sha512 = "eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==";
- };
- };
- "etag-1.8.1" = {
- name = "etag";
- packageName = "etag";
- version = "1.8.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz";
- sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887";
- };
- };
- "etherpad-require-kernel-1.0.9" = {
- name = "etherpad-require-kernel";
- packageName = "etherpad-require-kernel";
- version = "1.0.9";
- src = fetchurl {
- url = "https://registry.npmjs.org/etherpad-require-kernel/-/etherpad-require-kernel-1.0.9.tgz";
- sha1 = "ed8f04e9fd2ccec3a0055bb6d2dfe9d99912e7e2";
- };
- };
- "etherpad-yajsml-0.0.2" = {
- name = "etherpad-yajsml";
- packageName = "etherpad-yajsml";
- version = "0.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/etherpad-yajsml/-/etherpad-yajsml-0.0.2.tgz";
- sha1 = "1c24d268b09476e637d049cddb1c6df8c729b46e";
- };
- };
- "express-4.17.1" = {
- name = "express";
- packageName = "express";
- version = "4.17.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/express/-/express-4.17.1.tgz";
- sha512 = "mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==";
- };
- };
- "express-rate-limit-5.1.1" = {
- name = "express-rate-limit";
- packageName = "express-rate-limit";
- version = "5.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.1.1.tgz";
- sha512 = "puA1zcCx/quwWUOU6pT6daCt6t7SweD9wKChKhb+KSgFMKRwS81C224hiSAUANw/gnSHiwEhgozM/2ezEBZPeA==";
- };
- };
- "express-session-1.17.0" = {
- name = "express-session";
- packageName = "express-session";
- version = "1.17.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/express-session/-/express-session-1.17.0.tgz";
- sha512 = "t4oX2z7uoSqATbMfsxWMbNjAL0T5zpvcJCk3Z9wnPPN7ibddhnmDZXHfEcoBMG2ojKXZoCyPMc5FbtK+G7SoDg==";
- };
- };
- "extend-3.0.2" = {
- name = "extend";
- packageName = "extend";
- version = "3.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz";
- sha512 = "fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==";
- };
- };
- "extsprintf-1.3.0" = {
- name = "extsprintf";
- packageName = "extsprintf";
- version = "1.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz";
- sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
- };
- };
- "fast-deep-equal-3.1.1" = {
- name = "fast-deep-equal";
- packageName = "fast-deep-equal";
- version = "3.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz";
- sha512 = "8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==";
- };
- };
- "fast-json-stable-stringify-2.1.0" = {
- name = "fast-json-stable-stringify";
- packageName = "fast-json-stable-stringify";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz";
- sha512 = "lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==";
- };
- };
- "finalhandler-1.1.2" = {
- name = "finalhandler";
- packageName = "finalhandler";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz";
- sha512 = "aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==";
- };
- };
- "find-root-1.1.0" = {
- name = "find-root";
- packageName = "find-root";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz";
- sha512 = "NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==";
- };
- };
- "forever-agent-0.6.1" = {
- name = "forever-agent";
- packageName = "forever-agent";
- version = "0.6.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
- sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
- };
- };
- "form-data-2.3.3" = {
- name = "form-data";
- packageName = "form-data";
- version = "2.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz";
- sha512 = "1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==";
- };
- };
- "form-data-2.5.1" = {
- name = "form-data";
- packageName = "form-data";
- version = "2.5.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz";
- sha512 = "m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==";
- };
- };
- "formidable-1.2.1" = {
- name = "formidable";
- packageName = "formidable";
- version = "1.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz";
- sha512 = "Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==";
- };
- };
- "forwarded-0.1.2" = {
- name = "forwarded";
- packageName = "forwarded";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz";
- sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84";
- };
- };
- "fresh-0.5.2" = {
- name = "fresh";
- packageName = "fresh";
- version = "0.5.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz";
- sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
- };
- };
- "getpass-0.1.7" = {
- name = "getpass";
- packageName = "getpass";
- version = "0.1.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz";
- sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
- };
- };
- "graceful-fs-4.2.2" = {
- name = "graceful-fs";
- packageName = "graceful-fs";
- version = "4.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz";
- sha512 = "IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==";
- };
- };
- "har-schema-2.0.0" = {
- name = "har-schema";
- packageName = "har-schema";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz";
- sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
- };
- };
- "har-validator-5.1.3" = {
- name = "har-validator";
- packageName = "har-validator";
- version = "5.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz";
- sha512 = "sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==";
- };
- };
- "has-ansi-2.0.0" = {
- name = "has-ansi";
- packageName = "has-ansi";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz";
- sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
- };
- };
- "has-binary2-1.0.3" = {
- name = "has-binary2";
- packageName = "has-binary2";
- version = "1.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz";
- sha512 = "G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==";
- };
- };
- "has-cors-1.1.0" = {
- name = "has-cors";
- packageName = "has-cors";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz";
- sha1 = "5e474793f7ea9843d1bb99c23eef49ff126fff39";
- };
- };
- "htmlparser2-3.10.1" = {
- name = "htmlparser2";
- packageName = "htmlparser2";
- version = "3.10.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz";
- sha512 = "IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==";
- };
- };
- "http-errors-1.7.2" = {
- name = "http-errors";
- packageName = "http-errors";
- version = "1.7.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz";
- sha512 = "uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==";
- };
- };
- "http-errors-1.7.3" = {
- name = "http-errors";
- packageName = "http-errors";
- version = "1.7.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz";
- sha512 = "ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==";
- };
- };
- "http-signature-1.2.0" = {
- name = "http-signature";
- packageName = "http-signature";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz";
- sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
- };
- };
- "humanize-ms-1.2.1" = {
- name = "humanize-ms";
- packageName = "humanize-ms";
- version = "1.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz";
- sha1 = "c46e3159a293f6b896da29316d8b6fe8bb79bbed";
- };
- };
- "iconv-lite-0.4.24" = {
- name = "iconv-lite";
- packageName = "iconv-lite";
- version = "0.4.24";
- src = fetchurl {
- url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz";
- sha512 = "v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==";
- };
- };
- "indexof-0.0.1" = {
- name = "indexof";
- packageName = "indexof";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz";
- sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
- };
- };
- "inherits-2.0.3" = {
- name = "inherits";
- packageName = "inherits";
- version = "2.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
- sha1 = "633c2c83e3da42a502f52466022480f4208261de";
- };
- };
- "inherits-2.0.4" = {
- name = "inherits";
- packageName = "inherits";
- version = "2.0.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz";
- sha512 = "k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==";
- };
- };
- "ipaddr.js-1.9.1" = {
- name = "ipaddr.js";
- packageName = "ipaddr.js";
- version = "1.9.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz";
- sha512 = "0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==";
- };
- };
- "is-promise-1.0.1" = {
- name = "is-promise";
- packageName = "is-promise";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz";
- sha1 = "31573761c057e33c2e91aab9e96da08cefbe76e5";
- };
- };
- "is-typedarray-1.0.0" = {
- name = "is-typedarray";
- packageName = "is-typedarray";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz";
- sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
- };
- };
- "isarray-0.0.1" = {
- name = "isarray";
- packageName = "isarray";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
- sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
- };
- };
- "isarray-1.0.0" = {
- name = "isarray";
- packageName = "isarray";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz";
- sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
- };
- };
- "isarray-2.0.1" = {
- name = "isarray";
- packageName = "isarray";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz";
- sha1 = "a37d94ed9cda2d59865c9f76fe596ee1f338741e";
- };
- };
- "isstream-0.1.2" = {
- name = "isstream";
- packageName = "isstream";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz";
- sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
- };
- };
- "js-yaml-3.13.1" = {
- name = "js-yaml";
- packageName = "js-yaml";
- version = "3.13.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz";
- sha512 = "YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==";
- };
- };
- "jsbn-0.1.1" = {
- name = "jsbn";
- packageName = "jsbn";
- version = "0.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz";
- sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
- };
- };
- "json-schema-0.2.3" = {
- name = "json-schema";
- packageName = "json-schema";
- version = "0.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz";
- sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
- };
- };
- "json-schema-traverse-0.4.1" = {
- name = "json-schema-traverse";
- packageName = "json-schema-traverse";
- version = "0.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
- sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==";
- };
- };
- "json-stringify-safe-5.0.1" = {
- name = "json-stringify-safe";
- packageName = "json-stringify-safe";
- version = "5.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
- sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
- };
- };
- "jsonminify-0.4.1" = {
- name = "jsonminify";
- packageName = "jsonminify";
- version = "0.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsonminify/-/jsonminify-0.4.1.tgz";
- sha1 = "805dafbb39395188cee9ab582c81ef959d7e710c";
- };
- };
- "jsonschema-1.2.4" = {
- name = "jsonschema";
- packageName = "jsonschema";
- version = "1.2.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.4.tgz";
- sha512 = "lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==";
- };
- };
- "jsonschema-draft4-1.0.0" = {
- name = "jsonschema-draft4";
- packageName = "jsonschema-draft4";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsonschema-draft4/-/jsonschema-draft4-1.0.0.tgz";
- sha1 = "f0af2005054f0f0ade7ea2118614b69dc512d865";
- };
- };
- "jsprim-1.4.1" = {
- name = "jsprim";
- packageName = "jsprim";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz";
- sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
- };
- };
- "languages4translatewiki-0.1.3" = {
- name = "languages4translatewiki";
- packageName = "languages4translatewiki";
- version = "0.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/languages4translatewiki/-/languages4translatewiki-0.1.3.tgz";
- sha1 = "c436206e052d21490b11017a44d5118f9221e5db";
- };
- };
- "lodash-4.17.15" = {
- name = "lodash";
- packageName = "lodash";
- version = "4.17.15";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz";
- sha512 = "8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==";
- };
- };
- "lodash.assignin-4.2.0" = {
- name = "lodash.assignin";
- packageName = "lodash.assignin";
- version = "4.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz";
- sha1 = "ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2";
- };
- };
- "lodash.bind-4.2.1" = {
- name = "lodash.bind";
- packageName = "lodash.bind";
- version = "4.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz";
- sha1 = "7ae3017e939622ac31b7d7d7dcb1b34db1690d35";
- };
- };
- "lodash.clonedeep-4.5.0" = {
- name = "lodash.clonedeep";
- packageName = "lodash.clonedeep";
- version = "4.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz";
- sha1 = "e23f3f9c4f8fbdde872529c1071857a086e5ccef";
- };
- };
- "lodash.defaults-4.2.0" = {
- name = "lodash.defaults";
- packageName = "lodash.defaults";
- version = "4.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz";
- sha1 = "d09178716ffea4dde9e5fb7b37f6f0802274580c";
- };
- };
- "lodash.filter-4.6.0" = {
- name = "lodash.filter";
- packageName = "lodash.filter";
- version = "4.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz";
- sha1 = "668b1d4981603ae1cc5a6fa760143e480b4c4ace";
- };
- };
- "lodash.flatten-4.4.0" = {
- name = "lodash.flatten";
- packageName = "lodash.flatten";
- version = "4.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz";
- sha1 = "f31c22225a9632d2bbf8e4addbef240aa765a61f";
- };
- };
- "lodash.foreach-4.5.0" = {
- name = "lodash.foreach";
- packageName = "lodash.foreach";
- version = "4.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz";
- sha1 = "1a6a35eace401280c7f06dddec35165ab27e3e53";
- };
- };
- "lodash.get-4.4.2" = {
- name = "lodash.get";
- packageName = "lodash.get";
- version = "4.4.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz";
- sha1 = "2d177f652fa31e939b4438d5341499dfa3825e99";
- };
- };
- "lodash.isequal-4.5.0" = {
- name = "lodash.isequal";
- packageName = "lodash.isequal";
- version = "4.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz";
- sha1 = "415c4478f2bcc30120c22ce10ed3226f7d3e18e0";
- };
- };
- "lodash.map-4.6.0" = {
- name = "lodash.map";
- packageName = "lodash.map";
- version = "4.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz";
- sha1 = "771ec7839e3473d9c4cde28b19394c3562f4f6d3";
- };
- };
- "lodash.merge-4.6.2" = {
- name = "lodash.merge";
- packageName = "lodash.merge";
- version = "4.6.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz";
- sha512 = "0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==";
- };
- };
- "lodash.pick-4.4.0" = {
- name = "lodash.pick";
- packageName = "lodash.pick";
- version = "4.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz";
- sha1 = "52f05610fff9ded422611441ed1fc123a03001b3";
- };
- };
- "lodash.reduce-4.6.0" = {
- name = "lodash.reduce";
- packageName = "lodash.reduce";
- version = "4.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz";
- sha1 = "f1ab6b839299ad48f784abbf476596f03b914d3b";
- };
- };
- "lodash.reject-4.6.0" = {
- name = "lodash.reject";
- packageName = "lodash.reject";
- version = "4.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz";
- sha1 = "80d6492dc1470864bbf583533b651f42a9f52415";
- };
- };
- "lodash.some-4.6.0" = {
- name = "lodash.some";
- packageName = "lodash.some";
- version = "4.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz";
- sha1 = "1bb9f314ef6b8baded13b549169b2a945eb68e4d";
- };
- };
- "log4js-0.6.35" = {
- name = "log4js";
- packageName = "log4js";
- version = "0.6.35";
- src = fetchurl {
- url = "https://registry.npmjs.org/log4js/-/log4js-0.6.35.tgz";
- sha1 = "3ab1da7cb14823b74ed3865c48593acdf11f1b59";
- };
- };
- "long-2.4.0" = {
- name = "long";
- packageName = "long";
- version = "2.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/long/-/long-2.4.0.tgz";
- sha1 = "9fa180bb1d9500cdc29c4156766a1995e1f4524f";
- };
- };
- "measured-core-1.11.2" = {
- name = "measured-core";
- packageName = "measured-core";
- version = "1.11.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/measured-core/-/measured-core-1.11.2.tgz";
- sha1 = "9dbea6d20741b56f61abd866e496eb8b85e69349";
- };
- };
- "media-typer-0.3.0" = {
- name = "media-typer";
- packageName = "media-typer";
- version = "0.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";
- sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
- };
- };
- "merge-descriptors-1.0.1" = {
- name = "merge-descriptors";
- packageName = "merge-descriptors";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
- sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
- };
- };
- "methods-1.1.2" = {
- name = "methods";
- packageName = "methods";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz";
- sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
- };
- };
- "mime-1.6.0" = {
- name = "mime";
- packageName = "mime";
- version = "1.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz";
- sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==";
- };
- };
- "mime-db-1.44.0" = {
- name = "mime-db";
- packageName = "mime-db";
- version = "1.44.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz";
- sha512 = "/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==";
- };
- };
- "mime-types-2.1.27" = {
- name = "mime-types";
- packageName = "mime-types";
- version = "2.1.27";
- src = fetchurl {
- url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz";
- sha512 = "JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==";
- };
- };
- "mock-json-schema-1.0.8" = {
- name = "mock-json-schema";
- packageName = "mock-json-schema";
- version = "1.0.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/mock-json-schema/-/mock-json-schema-1.0.8.tgz";
- sha512 = "22yL+WggSo8HXqw0HkXgXXJjJMSBCfv54htfwN4BabaFdJ3808jL0CzE+VaBRlj8Nr0+pnSVE9YvsDG5Quu6hQ==";
- };
- };
- "ms-2.0.0" = {
- name = "ms";
- packageName = "ms";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
- sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
- };
- };
- "ms-2.1.1" = {
- name = "ms";
- packageName = "ms";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz";
- sha512 = "tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==";
- };
- };
- "ms-2.1.2" = {
- name = "ms";
- packageName = "ms";
- version = "2.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";
- sha512 = "sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==";
- };
- };
- "mysql-2.18.1" = {
- name = "mysql";
- packageName = "mysql";
- version = "2.18.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz";
- sha512 = "Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==";
- };
- };
- "nano-8.2.2" = {
- name = "nano";
- packageName = "nano";
- version = "8.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/nano/-/nano-8.2.2.tgz";
- sha512 = "1/rAvpd1J0Os0SazgutWQBx2buAq3KwJpmdIylPDqOwy73iQeAhTSCq3uzbGzvcNNW16Vv/BLXkk+DYcdcH+aw==";
- };
- };
- "negotiator-0.6.2" = {
- name = "negotiator";
- packageName = "negotiator";
- version = "0.6.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz";
- sha512 = "hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==";
- };
- };
- "nodeify-1.0.1" = {
- name = "nodeify";
- packageName = "nodeify";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz";
- sha1 = "64ab69a7bdbaf03ce107b4f0335c87c0b9e91b1d";
- };
- };
- "npm-6.14.4" = {
- name = "npm";
- packageName = "npm";
- version = "6.14.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/npm/-/npm-6.14.4.tgz";
- sha512 = "B8UDDbWvdkW6RgXFn8/h2cHJP/u/FPa4HWeGzW23aNEBARN3QPrRaHqPIZW2NSN3fW649gtgUDNZpaRs0zTMPw==";
- };
- };
- "nth-check-1.0.2" = {
- name = "nth-check";
- packageName = "nth-check";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz";
- sha512 = "WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==";
- };
- };
- "oauth-sign-0.9.0" = {
- name = "oauth-sign";
- packageName = "oauth-sign";
- version = "0.9.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz";
- sha512 = "fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==";
- };
- };
- "object-component-0.0.3" = {
- name = "object-component";
- packageName = "object-component";
- version = "0.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz";
- sha1 = "f0c69aa50efc95b866c186f400a33769cb2f1291";
- };
- };
- "on-finished-2.3.0" = {
- name = "on-finished";
- packageName = "on-finished";
- version = "2.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz";
- sha1 = "20f1336481b083cd75337992a16971aa2d906947";
- };
- };
- "on-headers-1.0.2" = {
- name = "on-headers";
- packageName = "on-headers";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz";
- sha512 = "pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==";
- };
- };
- "openapi-backend-2.4.1" = {
- name = "openapi-backend";
- packageName = "openapi-backend";
- version = "2.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/openapi-backend/-/openapi-backend-2.4.1.tgz";
- sha512 = "48j8QhDD9sfV6t7Zgn9JrfJtCpJ53bmoT2bzXYYig1HhG/Xn0Aa5fJhM0cQSZq9nq78/XbU7RDEa3e+IADNkmA==";
- };
- };
- "openapi-schema-validation-0.4.2" = {
- name = "openapi-schema-validation";
- packageName = "openapi-schema-validation";
- version = "0.4.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/openapi-schema-validation/-/openapi-schema-validation-0.4.2.tgz";
- sha512 = "K8LqLpkUf2S04p2Nphq9L+3bGFh/kJypxIG2NVGKX0ffzT4NQI9HirhiY6Iurfej9lCu7y4Ndm4tv+lm86Ck7w==";
- };
- };
- "openapi-types-1.3.5" = {
- name = "openapi-types";
- packageName = "openapi-types";
- version = "1.3.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/openapi-types/-/openapi-types-1.3.5.tgz";
- sha512 = "11oi4zYorsgvg5yBarZplAqbpev5HkuVNPlZaPTknPDzAynq+lnJdXAmruGWP0s+dNYZS7bjM+xrTpJw7184Fg==";
- };
- };
- "optional-js-2.1.1" = {
- name = "optional-js";
- packageName = "optional-js";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/optional-js/-/optional-js-2.1.1.tgz";
- sha512 = "mUS4bDngcD5kKzzRUd1HVQkr9Lzzby3fSrrPR9wOHhQiyYo+hDS5NVli5YQzGjQRQ15k5Sno4xH9pfykJdeEUA==";
- };
- };
- "packet-reader-1.0.0" = {
- name = "packet-reader";
- packageName = "packet-reader";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz";
- sha512 = "HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==";
- };
- };
- "parseqs-0.0.5" = {
- name = "parseqs";
- packageName = "parseqs";
- version = "0.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz";
- sha1 = "d5208a3738e46766e291ba2ea173684921a8b89d";
- };
- };
- "parseuri-0.0.5" = {
- name = "parseuri";
- packageName = "parseuri";
- version = "0.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz";
- sha1 = "80204a50d4dbb779bfdc6ebe2778d90e4bce320a";
- };
- };
- "parseurl-1.3.3" = {
- name = "parseurl";
- packageName = "parseurl";
- version = "1.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz";
- sha512 = "CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==";
- };
- };
- "path-to-regexp-0.1.7" = {
- name = "path-to-regexp";
- packageName = "path-to-regexp";
- version = "0.1.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
- sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
- };
- };
- "performance-now-2.1.0" = {
- name = "performance-now";
- packageName = "performance-now";
- version = "2.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz";
- sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
- };
- };
- "pg-7.18.2" = {
- name = "pg";
- packageName = "pg";
- version = "7.18.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg/-/pg-7.18.2.tgz";
- sha512 = "Mvt0dGYMwvEADNKy5PMQGlzPudKcKKzJds/VbOeZJpb6f/pI3mmoXX0JksPgI3l3JPP/2Apq7F36O63J7mgveA==";
- };
- };
- "pg-connection-string-0.1.3" = {
- name = "pg-connection-string";
- packageName = "pg-connection-string";
- version = "0.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz";
- sha1 = "da1847b20940e42ee1492beaf65d49d91b245df7";
- };
- };
- "pg-int8-1.0.1" = {
- name = "pg-int8";
- packageName = "pg-int8";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz";
- sha512 = "WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==";
- };
- };
- "pg-packet-stream-1.1.0" = {
- name = "pg-packet-stream";
- packageName = "pg-packet-stream";
- version = "1.1.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-packet-stream/-/pg-packet-stream-1.1.0.tgz";
- sha512 = "kRBH0tDIW/8lfnnOyTwKD23ygJ/kexQVXZs7gEyBljw4FYqimZFxnMMx50ndZ8In77QgfGuItS5LLclC2TtjYg==";
- };
- };
- "pg-pool-2.0.10" = {
- name = "pg-pool";
- packageName = "pg-pool";
- version = "2.0.10";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.10.tgz";
- sha512 = "qdwzY92bHf3nwzIUcj+zJ0Qo5lpG/YxchahxIN8+ZVmXqkahKXsnl2aiJPHLYN9o5mB/leG+Xh6XKxtP7e0sjg==";
- };
- };
- "pg-types-2.2.0" = {
- name = "pg-types";
- packageName = "pg-types";
- version = "2.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz";
- sha512 = "qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==";
- };
- };
- "pgpass-1.0.2" = {
- name = "pgpass";
- packageName = "pgpass";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz";
- sha1 = "2a7bb41b6065b67907e91da1b07c1847c877b306";
- };
- };
- "postgres-array-2.0.0" = {
- name = "postgres-array";
- packageName = "postgres-array";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz";
- sha512 = "VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==";
- };
- };
- "postgres-bytea-1.0.0" = {
- name = "postgres-bytea";
- packageName = "postgres-bytea";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz";
- sha1 = "027b533c0aa890e26d172d47cf9ccecc521acd35";
- };
- };
- "postgres-date-1.0.5" = {
- name = "postgres-date";
- packageName = "postgres-date";
- version = "1.0.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.5.tgz";
- sha512 = "pdau6GRPERdAYUQwkBnGKxEfPyhVZXG/JiS44iZWiNdSOWE09N2lUgN6yshuq6fVSon4Pm0VMXd1srUUkLe9iA==";
- };
- };
- "postgres-interval-1.2.0" = {
- name = "postgres-interval";
- packageName = "postgres-interval";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz";
- sha512 = "9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==";
- };
- };
- "process-nextick-args-2.0.1" = {
- name = "process-nextick-args";
- packageName = "process-nextick-args";
- version = "2.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz";
- sha512 = "3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==";
- };
- };
- "promise-1.3.0" = {
- name = "promise";
- packageName = "promise";
- version = "1.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz";
- sha1 = "e5cc9a4c8278e4664ffedc01c7da84842b040175";
- };
- };
- "proxy-addr-2.0.6" = {
- name = "proxy-addr";
- packageName = "proxy-addr";
- version = "2.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz";
- sha512 = "dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==";
- };
- };
- "psl-1.8.0" = {
- name = "psl";
- packageName = "psl";
- version = "1.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz";
- sha512 = "RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==";
- };
- };
- "punycode-1.4.1" = {
- name = "punycode";
- packageName = "punycode";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz";
- sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
- };
- };
- "punycode-2.1.1" = {
- name = "punycode";
- packageName = "punycode";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz";
- sha512 = "XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==";
- };
- };
- "qs-6.5.2" = {
- name = "qs";
- packageName = "qs";
- version = "6.5.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz";
- sha512 = "N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==";
- };
- };
- "qs-6.7.0" = {
- name = "qs";
- packageName = "qs";
- version = "6.7.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz";
- sha512 = "VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==";
- };
- };
- "random-bytes-1.0.0" = {
- name = "random-bytes";
- packageName = "random-bytes";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz";
- sha1 = "4f68a1dc0ae58bd3fb95848c30324db75d64360b";
- };
- };
- "range-parser-1.2.1" = {
- name = "range-parser";
- packageName = "range-parser";
- version = "1.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz";
- sha512 = "Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==";
- };
- };
- "raw-body-2.4.0" = {
- name = "raw-body";
- packageName = "raw-body";
- version = "2.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz";
- sha512 = "4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==";
- };
- };
- "readable-stream-1.0.34" = {
- name = "readable-stream";
- packageName = "readable-stream";
- version = "1.0.34";
- src = fetchurl {
- url = "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz";
- sha1 = "125820e34bc842d2f2aaafafe4c2916ee32c157c";
- };
- };
- "readable-stream-2.3.7" = {
- name = "readable-stream";
- packageName = "readable-stream";
- version = "2.3.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz";
- sha512 = "Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==";
- };
- };
- "readable-stream-3.6.0" = {
- name = "readable-stream";
- packageName = "readable-stream";
- version = "3.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz";
- sha512 = "BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==";
- };
- };
- "redis-3.0.2" = {
- name = "redis";
- packageName = "redis";
- version = "3.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/redis/-/redis-3.0.2.tgz";
- sha512 = "PNhLCrjU6vKVuMOyFu7oSP296mwBkcE6lrAjruBYG5LgdSqtRBoVQIylrMyVZD/lkF24RSNNatzvYag6HRBHjQ==";
- };
- };
- "redis-commands-1.5.0" = {
- name = "redis-commands";
- packageName = "redis-commands";
- version = "1.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz";
- sha512 = "6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==";
- };
- };
- "redis-errors-1.2.0" = {
- name = "redis-errors";
- packageName = "redis-errors";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz";
- sha1 = "eb62d2adb15e4eaf4610c04afe1529384250abad";
- };
- };
- "redis-parser-3.0.0" = {
- name = "redis-parser";
- packageName = "redis-parser";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz";
- sha1 = "b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4";
- };
- };
- "request-2.88.0" = {
- name = "request";
- packageName = "request";
- version = "2.88.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/request/-/request-2.88.0.tgz";
- sha512 = "NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==";
- };
- };
- "resolve-1.1.7" = {
- name = "resolve";
- packageName = "resolve";
- version = "1.1.7";
- src = fetchurl {
- url = "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz";
- sha1 = "203114d82ad2c5ed9e8e0411b3932875e889e97b";
- };
- };
- "rethinkdb-2.4.2" = {
- name = "rethinkdb";
- packageName = "rethinkdb";
- version = "2.4.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/rethinkdb/-/rethinkdb-2.4.2.tgz";
- sha512 = "6DzwqEpFc8cqesAdo07a845oBRxLiHvWzopTKBo/uY2ypGWIsJQFJk3wjRDtSEhczxJqLS0jnf37rwgzYAw8NQ==";
- };
- };
- "safe-buffer-5.1.2" = {
- name = "safe-buffer";
- packageName = "safe-buffer";
- version = "5.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz";
- sha512 = "Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==";
- };
- };
- "safe-buffer-5.2.0" = {
- name = "safe-buffer";
- packageName = "safe-buffer";
- version = "5.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz";
- sha512 = "fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==";
- };
- };
- "safer-buffer-2.1.2" = {
- name = "safer-buffer";
- packageName = "safer-buffer";
- version = "2.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz";
- sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==";
- };
- };
- "security-1.0.0" = {
- name = "security";
- packageName = "security";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/security/-/security-1.0.0.tgz";
- sha1 = "811c300313686133ef0007125e3b0ed700978815";
- };
- };
- "semver-4.3.2" = {
- name = "semver";
- packageName = "semver";
- version = "4.3.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz";
- sha1 = "c7a07158a80bedd052355b770d82d6640f803be7";
- };
- };
- "semver-4.3.6" = {
- name = "semver";
- packageName = "semver";
- version = "4.3.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz";
- sha1 = "300bc6e0e86374f7ba61068b5b1ecd57fc6532da";
- };
- };
- "semver-5.6.0" = {
- name = "semver";
- packageName = "semver";
- version = "5.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz";
- sha512 = "RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==";
- };
- };
- "send-0.17.1" = {
- name = "send";
- packageName = "send";
- version = "0.17.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/send/-/send-0.17.1.tgz";
- sha512 = "BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==";
- };
- };
- "serve-static-1.14.1" = {
- name = "serve-static";
- packageName = "serve-static";
- version = "1.14.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz";
- sha512 = "JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==";
- };
- };
- "setprototypeof-1.1.1" = {
- name = "setprototypeof";
- packageName = "setprototypeof";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz";
- sha512 = "JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==";
- };
- };
- "slide-1.1.6" = {
- name = "slide";
- packageName = "slide";
- version = "1.1.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz";
- sha1 = "56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707";
- };
- };
- "socket.io-2.1.1" = {
- name = "socket.io";
- packageName = "socket.io";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz";
- sha512 = "rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==";
- };
- };
- "socket.io-adapter-1.1.2" = {
- name = "socket.io-adapter";
- packageName = "socket.io-adapter";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz";
- sha512 = "WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==";
- };
- };
- "socket.io-client-2.1.1" = {
- name = "socket.io-client";
- packageName = "socket.io-client";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz";
- sha512 = "jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==";
- };
- };
- "socket.io-parser-3.2.0" = {
- name = "socket.io-parser";
- packageName = "socket.io-parser";
- version = "3.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz";
- sha512 = "FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==";
- };
- };
- "source-map-0.6.1" = {
- name = "source-map";
- packageName = "source-map";
- version = "0.6.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz";
- sha512 = "UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==";
- };
- };
- "split-1.0.1" = {
- name = "split";
- packageName = "split";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/split/-/split-1.0.1.tgz";
- sha512 = "mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==";
- };
- };
- "sprintf-js-1.0.3" = {
- name = "sprintf-js";
- packageName = "sprintf-js";
- version = "1.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz";
- sha1 = "04e6926f662895354f3dd015203633b857297e2c";
- };
- };
- "sqlstring-2.3.1" = {
- name = "sqlstring";
- packageName = "sqlstring";
- version = "2.3.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz";
- sha1 = "475393ff9e91479aea62dcaf0ca3d14983a7fb40";
- };
- };
- "sshpk-1.16.1" = {
- name = "sshpk";
- packageName = "sshpk";
- version = "1.16.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz";
- sha512 = "HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==";
- };
- };
- "statuses-1.5.0" = {
- name = "statuses";
- packageName = "statuses";
- version = "1.5.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz";
- sha1 = "161c7dac177659fd9811f43771fa99381478628c";
- };
- };
- "string_decoder-0.10.31" = {
- name = "string_decoder";
- packageName = "string_decoder";
- version = "0.10.31";
- src = fetchurl {
- url = "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";
- sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
- };
- };
- "string_decoder-1.1.1" = {
- name = "string_decoder";
- packageName = "string_decoder";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz";
- sha512 = "n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==";
- };
- };
- "string_decoder-1.3.0" = {
- name = "string_decoder";
- packageName = "string_decoder";
- version = "1.3.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz";
- sha512 = "hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==";
- };
- };
- "strip-ansi-3.0.1" = {
- name = "strip-ansi";
- packageName = "strip-ansi";
- version = "3.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
- sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
- };
- };
- "supports-color-2.0.0" = {
- name = "supports-color";
- packageName = "supports-color";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz";
- sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
- };
- };
- "swagger-parser-9.0.1" = {
- name = "swagger-parser";
- packageName = "swagger-parser";
- version = "9.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/swagger-parser/-/swagger-parser-9.0.1.tgz";
- sha512 = "oxOHUaeNetO9ChhTJm2fD+48DbGbLD09ZEOwPOWEqcW8J6zmjWxutXtSuOiXsoRgDWvORYlImbwM21Pn+EiuvQ==";
- };
- };
- "swagger-schema-official-2.0.0-bab6bed" = {
- name = "swagger-schema-official";
- packageName = "swagger-schema-official";
- version = "2.0.0-bab6bed";
- src = fetchurl {
- url = "https://registry.npmjs.org/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz";
- sha1 = "70070468d6d2977ca5237b2e519ca7d06a2ea3fd";
- };
- };
- "through-2.3.8" = {
- name = "through";
- packageName = "through";
- version = "2.3.8";
- src = fetchurl {
- url = "https://registry.npmjs.org/through/-/through-2.3.8.tgz";
- sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
- };
- };
- "tinycon-0.0.1" = {
- name = "tinycon";
- packageName = "tinycon";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/tinycon/-/tinycon-0.0.1.tgz";
- sha1 = "6de10cd5219a1f121d9a0a24b2c11b3fb24dffed";
- };
- };
- "to-array-0.1.4" = {
- name = "to-array";
- packageName = "to-array";
- version = "0.1.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz";
- sha1 = "17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890";
- };
- };
- "toidentifier-1.0.0" = {
- name = "toidentifier";
- packageName = "toidentifier";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz";
- sha512 = "yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==";
- };
- };
- "tough-cookie-2.4.3" = {
- name = "tough-cookie";
- packageName = "tough-cookie";
- version = "2.4.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz";
- sha512 = "Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==";
- };
- };
- "tunnel-agent-0.6.0" = {
- name = "tunnel-agent";
- packageName = "tunnel-agent";
- version = "0.6.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
- sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
- };
- };
- "tweetnacl-0.14.5" = {
- name = "tweetnacl";
- packageName = "tweetnacl";
- version = "0.14.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz";
- sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
- };
- };
- "type-is-1.6.18" = {
- name = "type-is";
- packageName = "type-is";
- version = "1.6.18";
- src = fetchurl {
- url = "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz";
- sha512 = "TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==";
- };
- };
- "ueberdb2-0.4.5" = {
- name = "ueberdb2";
- packageName = "ueberdb2";
- version = "0.4.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/ueberdb2/-/ueberdb2-0.4.5.tgz";
- sha512 = "D8TogZ6Dc4Ot909b0D0QQRSanVB3W4EtqA8smKEZS7H5eIbAWFOyBF74XADIB9f+NASSjdu8DU3EJeKe9Xdzjg==";
- };
- };
- "uglify-js-3.8.1" = {
- name = "uglify-js";
- packageName = "uglify-js";
- version = "3.8.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.1.tgz";
- sha512 = "W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw==";
- };
- };
- "uid-safe-2.1.5" = {
- name = "uid-safe";
- packageName = "uid-safe";
- version = "2.1.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz";
- sha512 = "KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==";
- };
- };
- "ultron-1.1.1" = {
- name = "ultron";
- packageName = "ultron";
- version = "1.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz";
- sha512 = "UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==";
- };
- };
- "underscore-1.8.3" = {
- name = "underscore";
- packageName = "underscore";
- version = "1.8.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz";
- sha1 = "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022";
- };
- };
- "unorm-1.4.1" = {
- name = "unorm";
- packageName = "unorm";
- version = "1.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz";
- sha1 = "364200d5f13646ca8bcd44490271335614792300";
- };
- };
- "unpipe-1.0.0" = {
- name = "unpipe";
- packageName = "unpipe";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz";
- sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
- };
- };
- "uri-js-4.2.2" = {
- name = "uri-js";
- packageName = "uri-js";
- version = "4.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz";
- sha512 = "KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==";
- };
- };
- "util-deprecate-1.0.2" = {
- name = "util-deprecate";
- packageName = "util-deprecate";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";
- sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
- };
- };
- "utils-merge-1.0.1" = {
- name = "utils-merge";
- packageName = "utils-merge";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz";
- sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
- };
- };
- "uuid-3.4.0" = {
- name = "uuid";
- packageName = "uuid";
- version = "3.4.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz";
- sha512 = "HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==";
- };
- };
- "validator-12.2.0" = {
- name = "validator";
- packageName = "validator";
- version = "12.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz";
- sha512 = "jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==";
- };
- };
- "vary-1.1.2" = {
- name = "vary";
- packageName = "vary";
- version = "1.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz";
- sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
- };
- };
- "verror-1.10.0" = {
- name = "verror";
- packageName = "verror";
- version = "1.10.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
- sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
- };
- };
- "ws-3.3.3" = {
- name = "ws";
- packageName = "ws";
- version = "3.3.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz";
- sha512 = "nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==";
- };
- };
- "xmlhttprequest-ssl-1.5.5" = {
- name = "xmlhttprequest-ssl";
- packageName = "xmlhttprequest-ssl";
- version = "1.5.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz";
- sha1 = "c2876b06168aadc40e57d97e81191ac8f4398b3e";
- };
- };
- "xtend-4.0.2" = {
- name = "xtend";
- packageName = "xtend";
- version = "4.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz";
- sha512 = "LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==";
- };
- };
- "yeast-0.1.2" = {
- name = "yeast";
- packageName = "yeast";
- version = "0.1.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz";
- sha1 = "008e06d8094320c372dbc2f8ed76a0ca6c8ac419";
- };
- };
- "z-schema-4.2.3" = {
- name = "z-schema";
- packageName = "z-schema";
- version = "4.2.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/z-schema/-/z-schema-4.2.3.tgz";
- sha512 = "zkvK/9TC6p38IwcrbnT3ul9in1UX4cm1y/VZSs4GHKIiDCrlafc+YQBgQBUdDXLAoZHf2qvQ7gJJOo6yT1LH6A==";
- };
- };
- };
- args = {
- name = "ep_etherpad-lite";
- packageName = "ep_etherpad-lite";
- version = "1.8.3";
- inherit src;
- dependencies = [
- sources."@apidevtools/json-schema-ref-parser-8.0.0"
- sources."@apidevtools/openapi-schemas-2.0.3"
- sources."@apidevtools/swagger-methods-3.0.1"
- sources."@apidevtools/swagger-parser-9.0.1"
- sources."@jsdevtools/ono-7.1.2"
- sources."@types/caseless-0.12.2"
- sources."@types/long-4.0.1"
- sources."@types/node-13.13.4"
- (sources."@types/request-2.48.4" // {
- dependencies = [
- sources."form-data-2.5.1"
- ];
- })
- sources."@types/tough-cookie-4.0.0"
- sources."accepts-1.3.7"
- sources."adm-zip-0.4.14"
- sources."after-0.8.2"
- sources."agentkeepalive-3.5.2"
- sources."ajv-6.12.2"
- sources."ansi-regex-2.1.1"
- sources."ansi-styles-2.2.1"
- sources."argparse-1.0.10"
- sources."array-flatten-1.1.1"
- sources."arraybuffer.slice-0.0.7"
- sources."asn1-0.2.4"
- sources."assert-plus-1.0.0"
- sources."async-0.9.0"
- sources."async-limiter-1.0.1"
- sources."async-stacktrace-0.0.2"
- sources."asynckit-0.4.0"
- sources."aws-sign2-0.7.0"
- sources."aws4-1.9.1"
- sources."backo2-1.0.2"
- sources."base64-arraybuffer-0.1.5"
- sources."base64id-1.0.0"
- sources."bath-es5-3.0.3"
- sources."bcrypt-pbkdf-1.0.2"
- sources."better-assert-1.0.2"
- sources."bignumber.js-9.0.0"
- sources."binary-search-1.3.6"
- sources."blob-0.0.5"
- sources."bluebird-2.11.0"
- (sources."body-parser-1.19.0" // {
- dependencies = [
- sources."http-errors-1.7.2"
- sources."inherits-2.0.3"
- ];
- })
- sources."boolbase-1.0.0"
- sources."browser-request-0.3.3"
- sources."buffer-writer-2.0.0"
- sources."bytes-3.1.0"
- sources."call-me-maybe-1.0.1"
- sources."callsite-1.0.0"
- sources."caseless-0.12.0"
- sources."cassandra-driver-4.5.1"
- sources."chalk-1.1.3"
- sources."channels-0.0.4"
- sources."cheerio-0.22.0"
- sources."clean-css-4.2.3"
- (sources."cloudant-follow-0.18.2" // {
- dependencies = [
- sources."debug-4.1.1"
- sources."ms-2.1.2"
- ];
- })
- sources."combined-stream-1.0.8"
- sources."commander-2.20.3"
- sources."component-bind-1.0.0"
- sources."component-emitter-1.2.1"
- sources."component-inherit-0.0.3"
- (sources."content-disposition-0.5.3" // {
- dependencies = [
- sources."safe-buffer-5.1.2"
- ];
- })
- sources."content-type-1.0.4"
- sources."cookie-0.3.1"
- sources."cookie-parser-1.4.4"
- sources."cookie-signature-1.0.6"
- sources."core-util-is-1.0.2"
- sources."css-select-1.2.0"
- sources."css-what-2.1.3"
- sources."dashdash-1.14.1"
- sources."debug-2.6.9"
- sources."delayed-stream-1.0.0"
- sources."denque-1.4.1"
- sources."depd-1.1.2"
- sources."destroy-1.0.4"
- sources."dirty-1.1.0"
- sources."dom-serializer-0.1.1"
- sources."domelementtype-1.3.1"
- sources."domhandler-2.4.2"
- sources."domutils-1.5.1"
- sources."ecc-jsbn-0.1.2"
- sources."ee-first-1.1.1"
- sources."ejs-2.6.1"
- sources."elasticsearch-16.7.1"
- sources."encodeurl-1.0.2"
- (sources."engine.io-3.2.1" // {
- dependencies = [
- sources."debug-3.1.0"
- ];
- })
- (sources."engine.io-client-3.2.1" // {
- dependencies = [
- sources."debug-3.1.0"
- ];
- })
- sources."engine.io-parser-2.1.3"
- sources."entities-1.1.2"
- sources."errs-0.3.2"
- sources."escape-html-1.0.3"
- sources."escape-string-regexp-1.0.5"
- sources."esprima-4.0.1"
- sources."etag-1.8.1"
- sources."etherpad-require-kernel-1.0.9"
- sources."etherpad-yajsml-0.0.2"
- (sources."express-4.17.1" // {
- dependencies = [
- sources."cookie-0.4.0"
- sources."safe-buffer-5.1.2"
- ];
- })
- sources."express-rate-limit-5.1.1"
- (sources."express-session-1.17.0" // {
- dependencies = [
- sources."cookie-0.4.0"
- sources."depd-2.0.0"
- ];
- })
- sources."extend-3.0.2"
- sources."extsprintf-1.3.0"
- sources."fast-deep-equal-3.1.1"
- sources."fast-json-stable-stringify-2.1.0"
- sources."finalhandler-1.1.2"
- sources."find-root-1.1.0"
- sources."forever-agent-0.6.1"
- sources."form-data-2.3.3"
- sources."formidable-1.2.1"
- sources."forwarded-0.1.2"
- sources."fresh-0.5.2"
- sources."getpass-0.1.7"
- sources."graceful-fs-4.2.2"
- sources."har-schema-2.0.0"
- sources."har-validator-5.1.3"
- sources."has-ansi-2.0.0"
- (sources."has-binary2-1.0.3" // {
- dependencies = [
- sources."isarray-2.0.1"
- ];
- })
- sources."has-cors-1.1.0"
- sources."htmlparser2-3.10.1"
- sources."http-errors-1.7.3"
- sources."http-signature-1.2.0"
- sources."humanize-ms-1.2.1"
- sources."iconv-lite-0.4.24"
- sources."indexof-0.0.1"
- sources."inherits-2.0.4"
- sources."ipaddr.js-1.9.1"
- sources."is-promise-1.0.1"
- sources."is-typedarray-1.0.0"
- sources."isarray-0.0.1"
- sources."isstream-0.1.2"
- sources."js-yaml-3.13.1"
- sources."jsbn-0.1.1"
- sources."json-schema-0.2.3"
- sources."json-schema-traverse-0.4.1"
- sources."json-stringify-safe-5.0.1"
- sources."jsonminify-0.4.1"
- sources."jsonschema-1.2.4"
- sources."jsonschema-draft4-1.0.0"
- sources."jsprim-1.4.1"
- sources."languages4translatewiki-0.1.3"
- sources."lodash-4.17.15"
- sources."lodash.assignin-4.2.0"
- sources."lodash.bind-4.2.1"
- sources."lodash.clonedeep-4.5.0"
- sources."lodash.defaults-4.2.0"
- sources."lodash.filter-4.6.0"
- sources."lodash.flatten-4.4.0"
- sources."lodash.foreach-4.5.0"
- sources."lodash.get-4.4.2"
- sources."lodash.isequal-4.5.0"
- sources."lodash.map-4.6.0"
- sources."lodash.merge-4.6.2"
- sources."lodash.pick-4.4.0"
- sources."lodash.reduce-4.6.0"
- sources."lodash.reject-4.6.0"
- sources."lodash.some-4.6.0"
- (sources."log4js-0.6.35" // {
- dependencies = [
- sources."readable-stream-1.0.34"
- sources."semver-4.3.6"
- sources."string_decoder-0.10.31"
- ];
- })
- sources."long-2.4.0"
- sources."measured-core-1.11.2"
- sources."media-typer-0.3.0"
- sources."merge-descriptors-1.0.1"
- sources."methods-1.1.2"
- sources."mime-1.6.0"
- sources."mime-db-1.44.0"
- sources."mime-types-2.1.27"
- sources."mock-json-schema-1.0.8"
- sources."ms-2.0.0"
- (sources."mysql-2.18.1" // {
- dependencies = [
- sources."isarray-1.0.0"
- sources."readable-stream-2.3.7"
- sources."safe-buffer-5.1.2"
- sources."string_decoder-1.1.1"
- ];
- })
- (sources."nano-8.2.2" // {
- dependencies = [
- sources."debug-4.1.1"
- sources."ms-2.1.2"
- ];
- })
- sources."negotiator-0.6.2"
- sources."nodeify-1.0.1"
- sources."npm-6.14.4"
- sources."nth-check-1.0.2"
- sources."oauth-sign-0.9.0"
- sources."object-component-0.0.3"
- sources."on-finished-2.3.0"
- sources."on-headers-1.0.2"
- (sources."openapi-backend-2.4.1" // {
- dependencies = [
- sources."cookie-0.4.1"
- ];
- })
- sources."openapi-schema-validation-0.4.2"
- sources."openapi-types-1.3.5"
- sources."optional-js-2.1.1"
- sources."packet-reader-1.0.0"
- sources."parseqs-0.0.5"
- sources."parseuri-0.0.5"
- sources."parseurl-1.3.3"
- sources."path-to-regexp-0.1.7"
- sources."performance-now-2.1.0"
- (sources."pg-7.18.2" // {
- dependencies = [
- sources."semver-4.3.2"
- ];
- })
- sources."pg-connection-string-0.1.3"
- sources."pg-int8-1.0.1"
- sources."pg-packet-stream-1.1.0"
- sources."pg-pool-2.0.10"
- sources."pg-types-2.2.0"
- sources."pgpass-1.0.2"
- sources."postgres-array-2.0.0"
- sources."postgres-bytea-1.0.0"
- sources."postgres-date-1.0.5"
- sources."postgres-interval-1.2.0"
- sources."process-nextick-args-2.0.1"
- sources."promise-1.3.0"
- sources."proxy-addr-2.0.6"
- sources."psl-1.8.0"
- sources."punycode-2.1.1"
- sources."qs-6.7.0"
- sources."random-bytes-1.0.0"
- sources."range-parser-1.2.1"
- (sources."raw-body-2.4.0" // {
- dependencies = [
- sources."http-errors-1.7.2"
- sources."inherits-2.0.3"
- ];
- })
- sources."readable-stream-3.6.0"
- sources."redis-3.0.2"
- sources."redis-commands-1.5.0"
- sources."redis-errors-1.2.0"
- sources."redis-parser-3.0.0"
- (sources."request-2.88.0" // {
- dependencies = [
- sources."qs-6.5.2"
- ];
- })
- sources."resolve-1.1.7"
- sources."rethinkdb-2.4.2"
- sources."safe-buffer-5.2.0"
- sources."safer-buffer-2.1.2"
- sources."security-1.0.0"
- sources."semver-5.6.0"
- (sources."send-0.17.1" // {
- dependencies = [
- sources."ms-2.1.1"
- ];
- })
- sources."serve-static-1.14.1"
- sources."setprototypeof-1.1.1"
- sources."slide-1.1.6"
- (sources."socket.io-2.1.1" // {
- dependencies = [
- sources."debug-3.1.0"
- ];
- })
- sources."socket.io-adapter-1.1.2"
- (sources."socket.io-client-2.1.1" // {
- dependencies = [
- sources."debug-3.1.0"
- ];
- })
- (sources."socket.io-parser-3.2.0" // {
- dependencies = [
- sources."debug-3.1.0"
- sources."isarray-2.0.1"
- ];
- })
- sources."source-map-0.6.1"
- sources."split-1.0.1"
- sources."sprintf-js-1.0.3"
- sources."sqlstring-2.3.1"
- sources."sshpk-1.16.1"
- sources."statuses-1.5.0"
- sources."string_decoder-1.3.0"
- sources."strip-ansi-3.0.1"
- sources."supports-color-2.0.0"
- sources."swagger-parser-9.0.1"
- sources."swagger-schema-official-2.0.0-bab6bed"
- sources."through-2.3.8"
- sources."tinycon-0.0.1"
- sources."to-array-0.1.4"
- sources."toidentifier-1.0.0"
- (sources."tough-cookie-2.4.3" // {
- dependencies = [
- sources."punycode-1.4.1"
- ];
- })
- sources."tunnel-agent-0.6.0"
- sources."tweetnacl-0.14.5"
- sources."type-is-1.6.18"
- (sources."ueberdb2-0.4.5" // {
- dependencies = [
- sources."async-3.2.0"
- ];
- })
- sources."uglify-js-3.8.1"
- sources."uid-safe-2.1.5"
- sources."ultron-1.1.1"
- sources."underscore-1.8.3"
- sources."unorm-1.4.1"
- sources."unpipe-1.0.0"
- sources."uri-js-4.2.2"
- sources."util-deprecate-1.0.2"
- sources."utils-merge-1.0.1"
- sources."uuid-3.4.0"
- sources."validator-12.2.0"
- sources."vary-1.1.2"
- sources."verror-1.10.0"
- (sources."ws-3.3.3" // {
- dependencies = [
- sources."safe-buffer-5.1.2"
- ];
- })
- sources."xmlhttprequest-ssl-1.5.5"
- sources."xtend-4.0.2"
- sources."yeast-0.1.2"
- sources."z-schema-4.2.3"
- ];
- buildInputs = globalBuildInputs;
- meta = {
- description = "A free and open source realtime collaborative editor";
- homepage = https://etherpad.org/;
- license = "Apache-2.0";
- };
- production = true;
- bypassCache = true;
- reconstructLock = false;
- };
-in
-{
- args = args;
- sources = sources;
- tarball = nodeEnv.buildNodeSourceDist args;
- package = nodeEnv.buildNodePackage args;
- shell = nodeEnv.buildNodeShell args;
-}
+++ /dev/null
-{ varDir ? "/var/lib/rompr", stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./rompr.json // {
- installPhase = ''
- cp -a . $out
- ln -sf ${varDir}/prefs $out/prefs
- ln -sf ${varDir}/albumart $out/albumart
- '';
-})
+++ /dev/null
-{
- "tag": "1.24",
- "meta": {
- "name": "rompr",
- "url": "https://github.com/fatg3erman/RompR",
- "branch": "refs/tags/1.24"
- },
- "github": {
- "owner": "fatg3erman",
- "repo": "RompR",
- "rev": "0d8f597027ac71b320963fe3f33f461a136312ad",
- "sha256": "13p3c4whhmvz1vvh9fva5gdx4xji288k108hjdi8b1yn506lzix2",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "0ea2092-master",
- "meta": {
- "name": "ttrss-af_feedmod",
- "url": "https://github.com/mbirth/ttrss_plugin-af_feedmod",
- "branch": "master"
- },
- "github": {
- "owner": "mbirth",
- "repo": "ttrss_plugin-af_feedmod",
- "rev": "0ea2092dd34067ecd898802cfca3570023d1ecfe",
- "sha256": "02ibf47zcrsc2rr45wsix8gxyyf371davj8n8i0gj1zdq95klvnv",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ patched ? false, stdenv, mylibs, lib }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./af_feedmod.json // {
- patches = lib.optionals patched [ ./type_replace.patch ];
- installPhase = ''
- mkdir $out
- cp init.php $out
- '';
- passthru.pluginName = "af_feedmod";
-})
+++ /dev/null
-{
- "tag": "4d751b0-master",
- "meta": {
- "name": "ttrss-auth-ldap",
- "url": "https://github.com/hydrian/TTRSS-Auth-LDAP",
- "branch": "master"
- },
- "github": {
- "owner": "hydrian",
- "repo": "TTRSS-Auth-LDAP",
- "rev": "4d751b095c29a8dbe2dc7bb07777742956136e94",
- "sha256": "0b9fl86acrzpcv41r7pj3bl8b3n72hpkdywzx9zjyfqv5pskxyim",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./auth-ldap.json // {
- installPhase = ''
- mkdir $out
- cp plugins/auth_ldap/init.php $out
- '';
- passthru.pluginName = "auth_ldap";
-})
+++ /dev/null
-{ patched ? false, stdenv, mylibs, lib }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./feediron.json // {
- patches = lib.optionals patched [ ./json_reformat.patch ];
- installPhase = ''
- mkdir $out
- cp -a . $out
- '';
- passthru.pluginName = "feediron";
-})
+++ /dev/null
-{
- "tag": "407168c-master",
- "meta": {
- "name": "ttrss-feediron",
- "url": "https://github.com/m42e/ttrss_plugin-feediron",
- "branch": "master"
- },
- "github": {
- "owner": "m42e",
- "repo": "ttrss_plugin-feediron",
- "rev": "407168c628880b5ced572cc549db6d50e866d3c8",
- "sha256": "17b95ifpcph6m03hjd1mhi8gi1hw9yd3fnffmw66fqr5c9l3zd9r",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./ff_instagram.json // {
- installPhase = ''
- mkdir $out
- cp -a . $out
- '';
- passthru.pluginName = "ff_instagram";
-})
+++ /dev/null
-{
- "tag": "0366ffb-master",
- "meta": {
- "name": "ttrss-ff_instagram",
- "url": "https://github.com/wltb/ff_instagram",
- "branch": "master"
- },
- "github": {
- "owner": "wltb",
- "repo": "ff_instagram",
- "rev": "0366ffb18c4d490c8fbfba2f5f3367a5af23cfe8",
- "sha256": "0vvzl6wi6jmrqknsfddvckjgsgfizz1d923d1nyrpzjfn6bda1vk",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./tumblr_gdpr_ua.json // {
- installPhase = ''
- mkdir $out
- cp -a . $out
- '';
- passthru.pluginName = "tumblr_gdpr_ua";
-})
+++ /dev/null
-{
- "tag": "287c584-master",
- "meta": {
- "name": "ttrss-tumblr_gdpr_ua",
- "url": "https://github.com/hkockerbeck/ttrss-tumblr-gdpr-ua",
- "branch": "master"
- },
- "github": {
- "owner": "hkockerbeck",
- "repo": "ttrss-tumblr-gdpr-ua",
- "rev": "287c584e68845d524f920156bff0b2eaa6f65117",
- "sha256": "1fviawgcclqky4k4xv1sqzvpb8i74w9f0pclm09m78s8l85wh9py",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./ldap.json // rec {
- installPhase = ''
- mkdir -p $out
- cp plugin.php $out
- '';
- passthru.pluginName = "ldap";
-})
+++ /dev/null
-{
- "tag": "2a3cb03-master",
- "meta": {
- "name": "yourls-ldap-plugin",
- "url": "https://github.com/k3a/yourls-ldap-plugin",
- "branch": "master"
- },
- "github": {
- "owner": "k3a",
- "repo": "yourls-ldap-plugin",
- "rev": "2a3cb0334b8a6b81b284a7196e614bbd2b2b1615",
- "sha256": "0cchbnli77d295lzf7kjmn4dcxj2bmdqa9qc3f8l8qgmp4n5n0gh",
- "fetchSubmodules": true
- }
-}
+++ /dev/null
-{
- "tag": "1.7.3",
- "meta": {
- "name": "yourls",
- "url": "https://github.com/YOURLS/YOURLS",
- "branch": "refs/tags/1.7.3"
- },
- "github": {
- "owner": "YOURLS",
- "repo": "YOURLS",
- "rev": "077018822d3594229daa8343310d0b40804b9ddc",
- "sha256": "1av6h619rwqn0yn0kjn2s2h3gmrhmxaaa9hd5ns4ralxgg731imd",
- "fetchSubmodules": true
- }
-}
-{ pkgs ? import <nixpkgs> { overlays = builtins.attrValues (import ./overlays); } }:
+{ pkgs ? import <nixpkgs> { overlays = builtins.attrValues (import ./. {}).overlays; } }:
pkgs.mkShell {
buildInputs = [ pkgs.nixUnstable pkgs.python3 pkgs.colmena pkgs.sops pkgs.morph pkgs.niv pkgs.curl pkgs.shellcheck pkgs.jq pkgs.gnumake pkgs.yq ];
}