]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Add flake skeletons
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Mon, 30 Jan 2023 23:24:00 +0000 (00:24 +0100)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sun, 9 Apr 2023 15:18:09 +0000 (17:18 +0200)
458 files changed:
default.nix
flake.lock [new file with mode: 0644]
flake.nix [new file with mode: 0644]
flakes/etherpad-lite/default.nix
flakes/etherpad-lite/etherpad-lite.json [deleted file]
flakes/etherpad-lite/flake.lock
flakes/etherpad-lite/flake.nix
flakes/grocy/flake.lock
flakes/grocy/flake.nix
flakes/lib/flake.nix
flakes/mypackages/environments/default.nix [moved from environments/default.nix with 100% similarity]
flakes/mypackages/environments/immae-eu.nix [moved from environments/immae-eu.nix with 100% similarity]
flakes/mypackages/flake.lock [new file with mode: 0644]
flakes/mypackages/flake.nix [new file with mode: 0644]
flakes/mypackages/lib/default.nix [new file with mode: 0644]
flakes/mypackages/lib/flake-parts-lib.nix [new file with mode: 0644]
flakes/mypackages/lib/flake.lock [new file with mode: 0644]
flakes/mypackages/lib/node-env.nix [moved from lib/node-env.nix with 100% similarity]
flakes/mypackages/lib/private/default.nix [moved from lib/private/default.nix with 100% similarity]
flakes/mypackages/overlays/bitlbee-discord/default.nix [moved from overlays/bitlbee-discord/default.nix with 100% similarity]
flakes/mypackages/overlays/bitlbee/bitlbee_long_nicks.patch [moved from overlays/bitlbee/bitlbee_long_nicks.patch with 100% similarity]
flakes/mypackages/overlays/bitlbee/default.nix [moved from overlays/bitlbee/default.nix with 100% similarity]
flakes/mypackages/overlays/bonfire/default.nix [moved from overlays/bonfire/default.nix with 100% similarity]
flakes/mypackages/overlays/bugwarrior/default.nix [moved from overlays/bugwarrior/default.nix with 100% similarity]
flakes/mypackages/overlays/bugwarrior/mantisbt.patch [moved from overlays/bugwarrior/mantisbt.patch with 100% similarity]
flakes/mypackages/overlays/bundix/default.nix [moved from overlays/bundix/default.nix with 100% similarity]
flakes/mypackages/overlays/databases/mysql/default.nix [moved from overlays/databases/mysql/default.nix with 100% similarity]
flakes/mypackages/overlays/databases/postgresql/default.nix [moved from overlays/databases/postgresql/default.nix with 100% similarity]
flakes/mypackages/overlays/default.nix [moved from overlays/default.nix with 59% similarity]
flakes/mypackages/overlays/doing/default.nix [moved from overlays/doing/default.nix with 100% similarity]
flakes/mypackages/overlays/dwm/default.nix [moved from overlays/dwm/default.nix with 100% similarity]
flakes/mypackages/overlays/dwm/dwm_config.h [moved from overlays/dwm/dwm_config.h with 100% similarity]
flakes/mypackages/overlays/elinks/default.nix [moved from overlays/elinks/default.nix with 100% similarity]
flakes/mypackages/overlays/gitolite/default.nix [moved from overlays/gitolite/default.nix with 100% similarity]
flakes/mypackages/overlays/gitolite/invite [moved from overlays/gitolite/invite with 100% similarity]
flakes/mypackages/overlays/gitweb/default.nix [moved from overlays/gitweb/default.nix with 100% similarity]
flakes/mypackages/overlays/gitweb/theme/git-favicon.png [moved from overlays/gitweb/theme/git-favicon.png with 100% similarity]
flakes/mypackages/overlays/gitweb/theme/git-logo.png [moved from overlays/gitweb/theme/git-logo.png with 100% similarity]
flakes/mypackages/overlays/gitweb/theme/gitweb.css [moved from overlays/gitweb/theme/gitweb.css with 100% similarity]
flakes/mypackages/overlays/gitweb/theme/gitweb.js [moved from overlays/gitweb/theme/gitweb.js with 100% similarity]
flakes/mypackages/overlays/goaccess/default.nix [moved from overlays/goaccess/default.nix with 100% similarity]
flakes/mypackages/overlays/kanboard/default.nix [moved from overlays/kanboard/default.nix with 100% similarity]
flakes/mypackages/overlays/ledger/default.nix [moved from overlays/ledger/default.nix with 100% similarity]
flakes/mypackages/overlays/lesspipe/default.nix [moved from overlays/lesspipe/default.nix with 100% similarity]
flakes/mypackages/overlays/morph/default.nix [moved from overlays/morph/default.nix with 100% similarity]
flakes/mypackages/overlays/morph/dry-run.patch [moved from overlays/morph/dry-run.patch with 100% similarity]
flakes/mypackages/overlays/morph/verbose_nix.patch [moved from overlays/morph/verbose_nix.patch with 100% similarity]
flakes/mypackages/overlays/neomutt/default.nix [moved from overlays/neomutt/default.nix with 100% similarity]
flakes/mypackages/overlays/neomutt/tx.patch [moved from overlays/neomutt/tx.patch with 100% similarity]
flakes/mypackages/overlays/nix-direnv/default.nix [moved from overlays/nix-direnv/default.nix with 100% similarity]
flakes/mypackages/overlays/pass/default.nix [moved from overlays/pass/default.nix with 100% similarity]
flakes/mypackages/overlays/pass/pass-fix-pass-init.patch [moved from overlays/pass/pass-fix-pass-init.patch with 100% similarity]
flakes/mypackages/overlays/php-packages/default.nix [moved from overlays/php-packages/default.nix with 100% similarity]
flakes/mypackages/overlays/php-packages/mysqli_patch.patch [moved from overlays/php-packages/mysqli_patch.patch with 100% similarity]
flakes/mypackages/overlays/postfix/default.nix [moved from overlays/postfix/default.nix with 100% similarity]
flakes/mypackages/overlays/procps-ng/default.nix [moved from overlays/procps-ng/default.nix with 100% similarity]
flakes/mypackages/overlays/python-packages/default.nix [moved from overlays/python-packages/default.nix with 100% similarity]
flakes/mypackages/overlays/slrn/default.nix [moved from overlays/slrn/default.nix with 100% similarity]
flakes/mypackages/overlays/taskwarrior/TW-1778_patch.diff [moved from overlays/taskwarrior/TW-1778_patch.diff with 100% similarity]
flakes/mypackages/overlays/taskwarrior/default.nix [moved from overlays/taskwarrior/default.nix with 100% similarity]
flakes/mypackages/overlays/urlwatch/default.nix [moved from overlays/urlwatch/default.nix with 100% similarity]
flakes/mypackages/overlays/vcsh/default.nix [moved from overlays/vcsh/default.nix with 100% similarity]
flakes/mypackages/overlays/weechat/default.nix [moved from overlays/weechat/default.nix with 100% similarity]
flakes/mypackages/overlays/ympd/default.nix [new file with mode: 0644]
flakes/mypackages/overlays/ympd/ympd-password-env.patch [moved from overlays/ympd/ympd-password-env.patch with 100% similarity]
flakes/mypackages/pkgs/bash-libs/default.nix [moved from pkgs/bash-libs/default.nix with 100% similarity]
flakes/mypackages/pkgs/boinctui/default.nix [moved from pkgs/boinctui/default.nix with 100% similarity]
flakes/mypackages/pkgs/cnagios/default.nix [moved from pkgs/cnagios/default.nix with 60% similarity]
flakes/mypackages/pkgs/commento/default.nix [moved from pkgs/commento/default.nix with 100% similarity]
flakes/mypackages/pkgs/composer-env/default.nix [moved from pkgs/composer-env/default.nix with 98% similarity]
flakes/mypackages/pkgs/crypto/cardano-cli/default.nix [moved from pkgs/crypto/cardano-cli/default.nix with 100% similarity]
flakes/mypackages/pkgs/crypto/cardano/default.nix [moved from pkgs/crypto/cardano/default.nix with 68% similarity]
flakes/mypackages/pkgs/crypto/iota-cli-app/default.nix [moved from pkgs/crypto/iota-cli-app/default.nix with 54% similarity]
flakes/mypackages/pkgs/crypto/iota-cli-app/node-packages.nix [moved from pkgs/crypto/iota-cli-app/node-packages.nix with 100% similarity]
flakes/mypackages/pkgs/crypto/sia/default.nix [moved from pkgs/crypto/sia/default.nix with 100% similarity]
flakes/mypackages/pkgs/default.nix [moved from pkgs/default.nix with 58% similarity]
flakes/mypackages/pkgs/dovecot/plugins/deleted_to_trash/default.nix [moved from pkgs/dovecot/plugins/deleted_to_trash/default.nix with 58% similarity]
flakes/mypackages/pkgs/dovecot/plugins/deleted_to_trash/fix_mbox.patch [moved from pkgs/dovecot/plugins/deleted_to_trash/fix_mbox.patch with 100% similarity]
flakes/mypackages/pkgs/flrn/default.nix [moved from pkgs/flrn/default.nix with 57% similarity]
flakes/mypackages/pkgs/fluent-bit/default.nix [moved from pkgs/fluent-bit/default.nix with 100% similarity]
flakes/mypackages/pkgs/fluentd/Gemfile [moved from pkgs/fluentd/Gemfile with 100% similarity]
flakes/mypackages/pkgs/fluentd/Gemfile.lock [moved from pkgs/fluentd/Gemfile.lock with 100% similarity]
flakes/mypackages/pkgs/fluentd/default.nix [moved from pkgs/fluentd/default.nix with 100% similarity]
flakes/mypackages/pkgs/fluentd/gemset.nix [moved from pkgs/fluentd/gemset.nix with 100% similarity]
flakes/mypackages/pkgs/gearmand/default.nix [moved from pkgs/gearmand/default.nix with 100% similarity]
flakes/mypackages/pkgs/genius/default.nix [moved from pkgs/genius/default.nix with 100% similarity]
flakes/mypackages/pkgs/ical2html/default.nix [moved from pkgs/ical2html/default.nix with 100% similarity]
flakes/mypackages/pkgs/monitoring-plugins/default.nix [moved from pkgs/monitoring-plugins/default.nix with 100% similarity]
flakes/mypackages/pkgs/mtop/default.nix [moved from pkgs/mtop/default.nix with 100% similarity]
flakes/mypackages/pkgs/mutt-ics/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/muttprint/0.73-4.diff.gz [moved from pkgs/muttprint/0.73-4.diff.gz with 100% similarity]
flakes/mypackages/pkgs/muttprint/default.nix [moved from pkgs/muttprint/default.nix with 100% similarity]
flakes/mypackages/pkgs/muttprint/regex.patch [moved from pkgs/muttprint/regex.patch with 100% similarity]
flakes/mypackages/pkgs/muttprint/two_edge.patch [moved from pkgs/muttprint/two_edge.patch with 100% similarity]
flakes/mypackages/pkgs/naemon-livestatus/default.nix [moved from pkgs/naemon-livestatus/default.nix with 56% similarity]
flakes/mypackages/pkgs/naemon/default.nix [moved from pkgs/naemon/default.nix with 70% similarity]
flakes/mypackages/pkgs/nagios-cli/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/nagnu/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/nb/default.nix [moved from pkgs/nb/default.nix with 100% similarity]
flakes/mypackages/pkgs/note/default.nix [moved from pkgs/note/default.nix with 100% similarity]
flakes/mypackages/pkgs/notmuch/notmuch-python/default.nix [moved from pkgs/notmuch/notmuch-python/default.nix with 100% similarity]
flakes/mypackages/pkgs/notmuch/notmuch-vim/default.nix [moved from pkgs/notmuch/notmuch-vim/default.nix with 100% similarity]
flakes/mypackages/pkgs/perl-ical-parser-html/default.nix [moved from pkgs/perl-ical-parser-html/default.nix with 84% similarity]
flakes/mypackages/pkgs/pgpid/default.nix [moved from pkgs/pgpid/default.nix with 100% similarity]
flakes/mypackages/pkgs/predixy/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/proftpd/default.nix [moved from pkgs/proftpd/default.nix with 100% similarity]
flakes/mypackages/pkgs/pure-ftpd/default.nix [moved from pkgs/pure-ftpd/default.nix with 100% similarity]
flakes/mypackages/pkgs/python-packages/blivet/default.nix [moved from pkgs/python-packages/blivet/default.nix with 100% similarity]
flakes/mypackages/pkgs/python-packages/blivet/fix_path.patch [moved from pkgs/python-packages/blivet/fix_path.patch with 100% similarity]
flakes/mypackages/pkgs/python-packages/blivet/poetry.lock [moved from pkgs/python-packages/blivet/poetry.lock with 100% similarity]
flakes/mypackages/pkgs/python-packages/blivet/pyproject.toml [moved from pkgs/python-packages/blivet/pyproject.toml with 100% similarity]
flakes/mypackages/pkgs/python-packages/default.nix [moved from pkgs/python-packages/default.nix with 88% similarity]
flakes/mypackages/pkgs/python-packages/matrix-webhook.nix [moved from pkgs/python-packages/matrix-webhook.nix with 100% similarity]
flakes/mypackages/pkgs/python-packages/pymilter.nix [moved from pkgs/python-packages/pymilter.nix with 100% similarity]
flakes/mypackages/pkgs/riotkit-do/default.nix [moved from pkgs/riotkit-do/default.nix with 100% similarity]
flakes/mypackages/pkgs/rrsync_sudo/default.nix [moved from pkgs/rrsync_sudo/default.nix with 100% similarity]
flakes/mypackages/pkgs/rrsync_sudo/sudo.patch [moved from pkgs/rrsync_sudo/sudo.patch with 100% similarity]
flakes/mypackages/pkgs/shaarli/default.nix [moved from pkgs/shaarli/default.nix with 100% similarity]
flakes/mypackages/pkgs/shaarli/shaarli_ldap.patch [moved from overlays/shaarli/shaarli_ldap.patch with 100% similarity]
flakes/mypackages/pkgs/signaldctl/default.nix [moved from pkgs/signaldctl/default.nix with 100% similarity]
flakes/mypackages/pkgs/slang_1/default.nix [moved from pkgs/slang_1/default.nix with 100% similarity]
flakes/mypackages/pkgs/status_engine/host_perfdata.patch [moved from pkgs/status_engine/host_perfdata.patch with 100% similarity]
flakes/mypackages/pkgs/status_engine/interface.nix [moved from pkgs/status_engine/interface.nix with 100% similarity]
flakes/mypackages/pkgs/status_engine/interface_composer.lock [moved from pkgs/status_engine/interface_composer.lock with 100% similarity]
flakes/mypackages/pkgs/status_engine/interface_php_packages.nix [moved from pkgs/status_engine/interface_php_packages.nix with 100% similarity]
flakes/mypackages/pkgs/status_engine/module.nix [new file with mode: 0644]
flakes/mypackages/pkgs/status_engine/worker.nix [moved from pkgs/status_engine/worker.nix with 54% similarity]
flakes/mypackages/pkgs/status_engine/worker_composer.lock [moved from pkgs/status_engine/worker_composer.lock with 100% similarity]
flakes/mypackages/pkgs/status_engine/worker_php_packages.nix [moved from pkgs/status_engine/worker_php_packages.nix with 100% similarity]
flakes/mypackages/pkgs/telegram-history-dump/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/telegramircd/default.nix [moved from pkgs/telegramircd/default.nix with 62% similarity]
flakes/mypackages/pkgs/telethon_sync/default.nix [moved from pkgs/telethon_sync/default.nix with 100% similarity]
flakes/mypackages/pkgs/terminal-velocity/default.nix [moved from pkgs/terminal-velocity/default.nix with 100% similarity]
flakes/mypackages/pkgs/terminal-velocity/fix_build.patch [moved from pkgs/terminal-velocity/fix_build.patch with 100% similarity]
flakes/mypackages/pkgs/terminal-velocity/python3_support.patch [moved from pkgs/terminal-velocity/python3_support.patch with 100% similarity]
flakes/mypackages/pkgs/terminal-velocity/sort_found_notes.patch [moved from pkgs/terminal-velocity/sort_found_notes.patch with 100% similarity]
flakes/mypackages/pkgs/tiv/default.nix [moved from pkgs/tiv/default.nix with 100% similarity]
flakes/mypackages/pkgs/tiv/tiv_builder.sh [moved from pkgs/tiv/tiv_builder.sh with 100% similarity]
flakes/mypackages/pkgs/twins/default.nix [moved from pkgs/twins/default.nix with 100% similarity]
flakes/mypackages/pkgs/umami/build-geo.patch [moved from pkgs/umami/build-geo.patch with 100% similarity]
flakes/mypackages/pkgs/umami/default.nix [moved from pkgs/umami/default.nix with 100% similarity]
flakes/mypackages/pkgs/unicode/default.nix [moved from pkgs/unicode/default.nix with 100% similarity]
flakes/mypackages/pkgs/upcmd/default.nix [moved from pkgs/upcmd/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/adminer/default.nix [moved from pkgs/webapps/adminer/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/default.nix [moved from pkgs/webapps/apache-theme/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/.htaccess [moved from pkgs/webapps/apache-theme/theme/.htaccess with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/footer.html [moved from pkgs/webapps/apache-theme/theme/footer.html with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/header.html [moved from pkgs/webapps/apache-theme/theme/header.html with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/archive.png [moved from pkgs/webapps/apache-theme/theme/icons/archive.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/audio.png [moved from pkgs/webapps/apache-theme/theme/icons/audio.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/authors.png [moved from pkgs/webapps/apache-theme/theme/icons/authors.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/bin.png [moved from pkgs/webapps/apache-theme/theme/icons/bin.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/blank.png [moved from pkgs/webapps/apache-theme/theme/icons/blank.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/bmp.png [moved from pkgs/webapps/apache-theme/theme/icons/bmp.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/c.png [moved from pkgs/webapps/apache-theme/theme/icons/c.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/calc.png [moved from pkgs/webapps/apache-theme/theme/icons/calc.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/cd.png [moved from pkgs/webapps/apache-theme/theme/icons/cd.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/copying.png [moved from pkgs/webapps/apache-theme/theme/icons/copying.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/cpp.png [moved from pkgs/webapps/apache-theme/theme/icons/cpp.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/css.png [moved from pkgs/webapps/apache-theme/theme/icons/css.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/deb.png [moved from pkgs/webapps/apache-theme/theme/icons/deb.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/default.png [moved from pkgs/webapps/apache-theme/theme/icons/default.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/diff.png [moved from pkgs/webapps/apache-theme/theme/icons/diff.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/doc.png [moved from pkgs/webapps/apache-theme/theme/icons/doc.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/draw.png [moved from pkgs/webapps/apache-theme/theme/icons/draw.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/eps.png [moved from pkgs/webapps/apache-theme/theme/icons/eps.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/exe.png [moved from pkgs/webapps/apache-theme/theme/icons/exe.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/folder-home.png [moved from pkgs/webapps/apache-theme/theme/icons/folder-home.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/folder-open.png [moved from pkgs/webapps/apache-theme/theme/icons/folder-open.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/folder-page.png [moved from pkgs/webapps/apache-theme/theme/icons/folder-page.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/folder-parent-old.png [moved from pkgs/webapps/apache-theme/theme/icons/folder-parent-old.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/folder-parent.png [moved from pkgs/webapps/apache-theme/theme/icons/folder-parent.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/folder.png [moved from pkgs/webapps/apache-theme/theme/icons/folder.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/gif.png [moved from pkgs/webapps/apache-theme/theme/icons/gif.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/gzip.png [moved from pkgs/webapps/apache-theme/theme/icons/gzip.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/h.png [moved from pkgs/webapps/apache-theme/theme/icons/h.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/hpp.png [moved from pkgs/webapps/apache-theme/theme/icons/hpp.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/html.png [moved from pkgs/webapps/apache-theme/theme/icons/html.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/ico.png [moved from pkgs/webapps/apache-theme/theme/icons/ico.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/image.png [moved from pkgs/webapps/apache-theme/theme/icons/image.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/install.png [moved from pkgs/webapps/apache-theme/theme/icons/install.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/java.png [moved from pkgs/webapps/apache-theme/theme/icons/java.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/jpg.png [moved from pkgs/webapps/apache-theme/theme/icons/jpg.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/js.png [moved from pkgs/webapps/apache-theme/theme/icons/js.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/json.png [moved from pkgs/webapps/apache-theme/theme/icons/json.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/log.png [moved from pkgs/webapps/apache-theme/theme/icons/log.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/makefile.png [moved from pkgs/webapps/apache-theme/theme/icons/makefile.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/markdown.png [moved from pkgs/webapps/apache-theme/theme/icons/markdown.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/package.png [moved from pkgs/webapps/apache-theme/theme/icons/package.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/pdf.png [moved from pkgs/webapps/apache-theme/theme/icons/pdf.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/php.png [moved from pkgs/webapps/apache-theme/theme/icons/php.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/playlist.png [moved from pkgs/webapps/apache-theme/theme/icons/playlist.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/png.png [moved from pkgs/webapps/apache-theme/theme/icons/png.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/pres.png [moved from pkgs/webapps/apache-theme/theme/icons/pres.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/ps.png [moved from pkgs/webapps/apache-theme/theme/icons/ps.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/psd.png [moved from pkgs/webapps/apache-theme/theme/icons/psd.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/py.png [moved from pkgs/webapps/apache-theme/theme/icons/py.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/rar.png [moved from pkgs/webapps/apache-theme/theme/icons/rar.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/rb.png [moved from pkgs/webapps/apache-theme/theme/icons/rb.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/readme.png [moved from pkgs/webapps/apache-theme/theme/icons/readme.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/rpm.png [moved from pkgs/webapps/apache-theme/theme/icons/rpm.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/rss.png [moved from pkgs/webapps/apache-theme/theme/icons/rss.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/rtf.png [moved from pkgs/webapps/apache-theme/theme/icons/rtf.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/script.png [moved from pkgs/webapps/apache-theme/theme/icons/script.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/source.png [moved from pkgs/webapps/apache-theme/theme/icons/source.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/sql.png [moved from pkgs/webapps/apache-theme/theme/icons/sql.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/tar.png [moved from pkgs/webapps/apache-theme/theme/icons/tar.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/tex.png [moved from pkgs/webapps/apache-theme/theme/icons/tex.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/text.png [moved from pkgs/webapps/apache-theme/theme/icons/text.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/tiff.png [moved from pkgs/webapps/apache-theme/theme/icons/tiff.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/unknown.png [moved from pkgs/webapps/apache-theme/theme/icons/unknown.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/vcal.png [moved from pkgs/webapps/apache-theme/theme/icons/vcal.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/video.png [moved from pkgs/webapps/apache-theme/theme/icons/video.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/xml.png [moved from pkgs/webapps/apache-theme/theme/icons/xml.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/icons/zip.png [moved from pkgs/webapps/apache-theme/theme/icons/zip.png with 100% similarity]
flakes/mypackages/pkgs/webapps/apache-theme/theme/style.css [moved from pkgs/webapps/apache-theme/theme/style.css with 100% similarity]
flakes/mypackages/pkgs/webapps/awl/default.nix [moved from pkgs/webapps/awl/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/davical/default.nix [moved from pkgs/webapps/davical/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/webapps/dokuwiki/default.nix [moved from pkgs/webapps/dokuwiki/default.nix with 79% similarity]
flakes/mypackages/pkgs/webapps/dokuwiki/plugins/farmer.nix [moved from pkgs/webapps/dokuwiki/plugins/farmer.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/dokuwiki/plugins/todo.nix [moved from pkgs/webapps/dokuwiki/plugins/todo.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/infcloud/default.nix [moved from pkgs/webapps/infcloud/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/infcloud/infcloud_config.js [moved from pkgs/webapps/infcloud/infcloud_config.js with 100% similarity]
flakes/mypackages/pkgs/webapps/mantisbt_2/bug_report.php.diff [moved from pkgs/webapps/mantisbt_2/bug_report.php.diff with 100% similarity]
flakes/mypackages/pkgs/webapps/mantisbt_2/bug_report_page.php.diff [moved from pkgs/webapps/mantisbt_2/bug_report_page.php.diff with 100% similarity]
flakes/mypackages/pkgs/webapps/mantisbt_2/bugnote_add.php.diff [moved from pkgs/webapps/mantisbt_2/bugnote_add.php.diff with 100% similarity]
flakes/mypackages/pkgs/webapps/mantisbt_2/bugnote_add_inc.php.diff [moved from pkgs/webapps/mantisbt_2/bugnote_add_inc.php.diff with 100% similarity]
flakes/mypackages/pkgs/webapps/mantisbt_2/default.nix [moved from pkgs/webapps/mantisbt_2/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/mantisbt_2/plugins/slack/default.nix [moved from pkgs/webapps/mantisbt_2/plugins/slack/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/mantisbt_2/plugins/source-integration/Source.API.php.diff [moved from pkgs/webapps/mantisbt_2/plugins/source-integration/Source.API.php.diff with 100% similarity]
flakes/mypackages/pkgs/webapps/mantisbt_2/plugins/source-integration/default.nix [moved from pkgs/webapps/mantisbt_2/plugins/source-integration/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/apporder.nix [moved from pkgs/webapps/nextcloud/apps/apporder.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/audioplayer.nix [moved from pkgs/webapps/nextcloud/apps/audioplayer.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/bookmarks.nix [moved from pkgs/webapps/nextcloud/apps/bookmarks.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/calendar.nix [moved from pkgs/webapps/nextcloud/apps/calendar.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/carnet.nix [moved from pkgs/webapps/nextcloud/apps/carnet.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/circles.nix [moved from pkgs/webapps/nextcloud/apps/circles.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/contacts.nix [moved from pkgs/webapps/nextcloud/apps/contacts.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/cookbook.nix [moved from pkgs/webapps/nextcloud/apps/cookbook.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/deck.nix [moved from pkgs/webapps/nextcloud/apps/deck.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/drawio.nix [moved from pkgs/webapps/nextcloud/apps/drawio.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/external.nix [moved from pkgs/webapps/nextcloud/apps/external.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/extract.nix [moved from pkgs/webapps/nextcloud/apps/extract.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/files_markdown.nix [moved from pkgs/webapps/nextcloud/apps/files_markdown.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/files_mindmap.nix [moved from pkgs/webapps/nextcloud/apps/files_mindmap.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/files_readmemd.nix [moved from pkgs/webapps/nextcloud/apps/files_readmemd.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/flowupload.nix [moved from pkgs/webapps/nextcloud/apps/flowupload.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxedit.nix [moved from pkgs/webapps/nextcloud/apps/gpxedit.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/gpxpod.nix [moved from pkgs/webapps/nextcloud/apps/gpxpod.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/groupfolders.nix [moved from pkgs/webapps/nextcloud/apps/groupfolders.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/impersonate.nix [moved from pkgs/webapps/nextcloud/apps/impersonate.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/keeweb.nix [moved from pkgs/webapps/nextcloud/apps/keeweb.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/maps.nix [moved from pkgs/webapps/nextcloud/apps/maps.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/metadata.nix [moved from pkgs/webapps/nextcloud/apps/metadata.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/music.nix [moved from pkgs/webapps/nextcloud/apps/music.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/notes.nix [moved from pkgs/webapps/nextcloud/apps/notes.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/ocsms.nix [moved from pkgs/webapps/nextcloud/apps/ocsms.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/onlyoffice.nix [moved from pkgs/webapps/nextcloud/apps/onlyoffice.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/passman.nix [moved from pkgs/webapps/nextcloud/apps/passman.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/polls.nix [moved from pkgs/webapps/nextcloud/apps/polls.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/social.nix [moved from pkgs/webapps/nextcloud/apps/social.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/spreed.nix [moved from pkgs/webapps/nextcloud/apps/spreed.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/talk_matterbridge.nix [moved from pkgs/webapps/nextcloud/apps/talk_matterbridge.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/apps/tasks.nix [moved from pkgs/webapps/nextcloud/apps/tasks.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/nextcloud/default.nix [moved from pkgs/webapps/nextcloud/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpbb/default.nix [moved from pkgs/webapps/phpbb/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpbb/extensions/adduser.nix [moved from pkgs/webapps/phpbb/extensions/adduser.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpbb/extensions/autosubscribe.nix [moved from pkgs/webapps/phpbb/extensions/autosubscribe.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpbb/extensions/mailinglist.nix [moved from pkgs/webapps/phpbb/extensions/mailinglist.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpbb/extensions/markdown.nix [moved from pkgs/webapps/phpbb/extensions/markdown.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpbb/extensions/mchat.nix [moved from pkgs/webapps/phpbb/extensions/mchat.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpbb/extensions/monitoranswers.nix [moved from pkgs/webapps/phpbb/extensions/monitoranswers.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpbb/langs/fr.nix [moved from pkgs/webapps/phpbb/langs/fr.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpldapadmin/default.nix [moved from pkgs/webapps/phpldapadmin/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/phpldapadmin/ldap-align-button.patch [moved from pkgs/webapps/phpldapadmin/ldap-align-button.patch with 100% similarity]
flakes/mypackages/pkgs/webapps/phpldapadmin/ldap-fix-password.patch [moved from pkgs/webapps/phpldapadmin/ldap-fix-password.patch with 100% similarity]
flakes/mypackages/pkgs/webapps/phpldapadmin/ldap-sort-in-templates.patch [moved from pkgs/webapps/phpldapadmin/ldap-sort-in-templates.patch with 100% similarity]
flakes/mypackages/pkgs/webapps/rompr/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/webapps/roundcubemail/add_all.patch [moved from pkgs/webapps/roundcubemail/add_all.patch with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/default.nix [moved from pkgs/webapps/roundcubemail/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/plugins/automatic_addressbook/default.nix [moved from pkgs/webapps/roundcubemail/plugins/automatic_addressbook/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/plugins/carddav/default.nix [moved from pkgs/webapps/roundcubemail/plugins/carddav/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/plugins/contextmenu/default.nix [moved from pkgs/webapps/roundcubemail/plugins/contextmenu/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/plugins/contextmenu_folder/default.nix [moved from pkgs/webapps/roundcubemail/plugins/contextmenu_folder/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/plugins/html5_notifier/default.nix [moved from pkgs/webapps/roundcubemail/plugins/html5_notifier/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/plugins/ident_switch/default.nix [moved from pkgs/webapps/roundcubemail/plugins/ident_switch/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/plugins/message_highlight/default.nix [moved from pkgs/webapps/roundcubemail/plugins/message_highlight/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/roundcubemail/plugins/thunderbird_labels/default.nix [moved from pkgs/webapps/roundcubemail/plugins/thunderbird_labels/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/spip/default.nix [moved from pkgs/webapps/spip/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/spip/spip_ldap_patch.patch [moved from pkgs/webapps/spip/spip_ldap_patch.patch with 100% similarity]
flakes/mypackages/pkgs/webapps/spip/spip_mes_options.php [moved from pkgs/webapps/spip/spip_mes_options.php with 100% similarity]
flakes/mypackages/pkgs/webapps/ttrss/default.nix [moved from pkgs/webapps/ttrss/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/ttrss/plugins/af_feedmod/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/webapps/ttrss/plugins/af_feedmod/type_replace.patch [moved from pkgs/webapps/ttrss/plugins/af_feedmod/type_replace.patch with 100% similarity]
flakes/mypackages/pkgs/webapps/ttrss/plugins/auth_ldap/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/webapps/ttrss/plugins/feediron/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/webapps/ttrss/plugins/feediron/json_reformat.patch [moved from pkgs/webapps/ttrss/plugins/feediron/json_reformat.patch with 100% similarity]
flakes/mypackages/pkgs/webapps/ttrss/plugins/ff_instagram/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix [new file with mode: 0644]
flakes/mypackages/pkgs/webapps/wallabag/default.nix [moved from pkgs/webapps/wallabag/default.nix with 100% similarity]
flakes/mypackages/pkgs/webapps/wallabag/ldap.patch [moved from pkgs/webapps/wallabag/ldap.patch with 100% similarity]
flakes/mypackages/pkgs/webapps/yourls/default.nix [moved from pkgs/webapps/yourls/default.nix with 63% similarity]
flakes/mypackages/pkgs/webapps/yourls/plugins/ldap/default.nix [new file with mode: 0644]
flakes/mypackages/sources/README.md [moved from nix/README.md with 100% similarity]
flakes/mypackages/sources/sources.json [moved from nix/sources.json with 97% similarity]
flakes/mypackages/sources/sources.nix [moved from nix/sources.nix with 100% similarity]
flakes/private/buildbot/common/build_helpers.py [moved from modules/private/buildbot/common/build_helpers.py with 100% similarity]
flakes/private/buildbot/common/libvirt.py [moved from modules/private/buildbot/common/libvirt.py with 100% similarity]
flakes/private/buildbot/common/master.cfg [moved from modules/private/buildbot/common/master.cfg with 100% similarity]
flakes/private/buildbot/flake.nix
flakes/private/buildbot/projects/caldance/__init__.py [moved from modules/private/buildbot/projects/caldance/__init__.py with 100% similarity]
flakes/private/buildbot/projects/cryptoportfolio/__init__.py [moved from modules/private/buildbot/projects/cryptoportfolio/__init__.py with 100% similarity]
flakes/private/buildbot/projects/denise/__init__.py [moved from modules/private/buildbot/projects/denise/__init__.py with 100% similarity]
flakes/private/buildbot/projects/immaeEu/__init__.py [moved from modules/private/buildbot/projects/immaeEu/__init__.py with 100% similarity]
flakes/private/buildbot/projects/immaeEu/scripts/lacells_download [moved from modules/private/buildbot/projects/immaeEu/scripts/lacells_download with 100% similarity]
flakes/private/buildbot/projects/nicecoop/__init__.py [moved from modules/private/buildbot/projects/nicecoop/__init__.py with 100% similarity]
flakes/private/buildbot/projects/test/__init__.py [moved from modules/private/buildbot/projects/test/__init__.py with 100% similarity]
flakes/private/openarc/flake.lock
flakes/private/opendmarc/flake.lock
flakes/private/paste/flake.lock
flakes/private/peertube/flake.lock
flakes/private/peertube/flake.nix
flakes/surfer/flake.lock
flakes/surfer/flake.nix
lib/default.nix [deleted file]
lib/flake-compat-patched.nix [deleted file]
lib/flake-compat.nix [deleted file]
modules/default.nix
modules/private/buildbot/default.nix
modules/private/mail/milters.nix
modules/private/mail/postfix.nix
modules/private/system.nix
modules/private/system/backup-2.nix
modules/private/system/dilion.nix
modules/private/system/eldiron.nix
modules/private/system/monitoring-1.nix
modules/private/system/quatresaisons.nix
modules/private/system/quatresaisons/xdej-backup.sh [new file with mode: 0755]
modules/private/tasks/default.nix
modules/private/websites/default.nix
modules/private/websites/immae/temp.nix
modules/private/websites/nicecoop/copanier.nix
modules/private/websites/syden/peertube.nix
modules/private/websites/tools/ether/default.nix
modules/private/websites/tools/mgoblin/default.nix
modules/private/websites/tools/tools/default.nix
nix [new symlink]
nixops/default.nix
overlays/shaarli/default.nix [deleted file]
overlays/ympd/default.nix [deleted file]
overlays/ympd/ympd.json [deleted file]
pkgs/cnagios/cnagios.json [deleted file]
pkgs/crypto/cardano/daedalus.json [deleted file]
pkgs/crypto/iota-cli-app/iota-cli-app.json [deleted file]
pkgs/dovecot/plugins/deleted_to_trash/dovecot-deleted_to_trash.json [deleted file]
pkgs/flrn/flrn.json [deleted file]
pkgs/mutt-ics/default.nix [deleted file]
pkgs/mutt-ics/mutt-ics.json [deleted file]
pkgs/naemon-livestatus/naemon-livestatus.json [deleted file]
pkgs/naemon/naemon.json [deleted file]
pkgs/nagios-cli/default.nix [deleted file]
pkgs/nagios-cli/nagios-cli.json [deleted file]
pkgs/nagnu/default.nix [deleted file]
pkgs/nagnu/nagnu.json [deleted file]
pkgs/predixy/default.nix [deleted file]
pkgs/predixy/predixy.json [deleted file]
pkgs/shaarli/shaarli_ldap.patch [deleted file]
pkgs/status_engine/module.json [deleted file]
pkgs/status_engine/module.nix [deleted file]
pkgs/status_engine/worker.json [deleted file]
pkgs/telegram-history-dump/default.nix [deleted file]
pkgs/telegram-history-dump/telegram-history-dump.json [deleted file]
pkgs/telegramircd/telegramircd.json [deleted file]
pkgs/webapps/default.nix [deleted file]
pkgs/webapps/dokuwiki/dokuwiki.json [deleted file]
pkgs/webapps/etherpad-lite/default.nix [deleted file]
pkgs/webapps/etherpad-lite/etherpad-lite.json [deleted file]
pkgs/webapps/etherpad-lite/libreoffice_patch.diff [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_delete_empty_pads/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_delete_empty_pads/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_embedmedia/fix.patch [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/ep.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/hooks.js [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/package.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/static/js/main.js [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/templates/editbarButtons.ejs [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_line_height/fix.patch [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_mypads/fix_ldap.patch [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_mypads/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_mypads/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/font.patch [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.json [deleted file]
pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.nix [deleted file]
pkgs/webapps/etherpad-lite/node-packages.nix [deleted file]
pkgs/webapps/rompr/default.nix [deleted file]
pkgs/webapps/rompr/rompr.json [deleted file]
pkgs/webapps/ttrss/plugins/af_feedmod/af_feedmod.json [deleted file]
pkgs/webapps/ttrss/plugins/af_feedmod/default.nix [deleted file]
pkgs/webapps/ttrss/plugins/auth_ldap/auth-ldap.json [deleted file]
pkgs/webapps/ttrss/plugins/auth_ldap/default.nix [deleted file]
pkgs/webapps/ttrss/plugins/feediron/default.nix [deleted file]
pkgs/webapps/ttrss/plugins/feediron/feediron.json [deleted file]
pkgs/webapps/ttrss/plugins/ff_instagram/default.nix [deleted file]
pkgs/webapps/ttrss/plugins/ff_instagram/ff_instagram.json [deleted file]
pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix [deleted file]
pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/tumblr_gdpr_ua.json [deleted file]
pkgs/webapps/yourls/plugins/ldap/default.nix [deleted file]
pkgs/webapps/yourls/plugins/ldap/ldap.json [deleted file]
pkgs/webapps/yourls/yourls.json [deleted file]
shell.nix

index 1f43cdd93883294eb3e4b67df4a1d66b7b98fd72..0765c02c765ac3a0ccb9ecc08f5836b767f93801 100644 (file)
@@ -1,11 +1,13 @@
-{ 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
diff --git a/flake.lock b/flake.lock
new file mode 100644 (file)
index 0000000..ce91e88
--- /dev/null
@@ -0,0 +1,2037 @@
+{
+  "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
+}
diff --git a/flake.nix b/flake.nix
new file mode 100644 (file)
index 0000000..cb3548f
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,61 @@
+{
+  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;
+        };
+      };
+    };
+}
index 5274351c79dda736ab5b82ea3b09c970981a2b33..1dd5aa4302293ce768e9bc7fd1de9f8f5f5f829b 100644 (file)
@@ -1,7 +1,6 @@
 { 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"
@@ -14,7 +13,7 @@ let
   ];
   # 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;
@@ -38,7 +37,7 @@ let
   # 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;
diff --git a/flakes/etherpad-lite/etherpad-lite.json b/flakes/etherpad-lite/etherpad-lite.json
deleted file mode 100644 (file)
index 0d68df1..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
index 9790cafa44e3b7cb97a6449ade912c72e2b3e4ae..460912cbf2cea7e3ef368883180625e5683dd184 100644 (file)
         "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"
       }
     }
   },
index eb88f1f6df9d9689688c66e0c14885b9e984d928..6e0d7db042d93658c76d547fd3bd0f06563cd0d9 100644 (file)
@@ -9,14 +9,15 @@
     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 = {
index 3ae40a745abce3e7ebcaac138f191bfa358a06f6..6be3f1b06740792d0049f0f492bbc883fa8df5bd 100644 (file)
@@ -1,5 +1,23 @@
 {
   "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"
       }
     }
   },
index da2f04f65dc5fc98142b009b3bee300056e1c5ab..a08852f782cedb757a67688ad7b9b55297b0af20 100644 (file)
@@ -9,10 +9,11 @@
     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 {
index a352c4c018a4a395c52cb600cc0cba4d452b2e1a..ab1a6aa881eb8f387eda2044692f7a5c1bea51e0 100644 (file)
@@ -4,13 +4,6 @@
   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"; });
diff --git a/flakes/mypackages/flake.lock b/flakes/mypackages/flake.lock
new file mode 100644 (file)
index 0000000..9515aa7
--- /dev/null
@@ -0,0 +1,64 @@
+{
+  "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
+}
diff --git a/flakes/mypackages/flake.nix b/flakes/mypackages/flake.nix
new file mode 100644 (file)
index 0000000..5860ff1
--- /dev/null
@@ -0,0 +1,37 @@
+{
+  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}";
+        };
+      };
+    };
+}
diff --git a/flakes/mypackages/lib/default.nix b/flakes/mypackages/lib/default.nix
new file mode 100644 (file)
index 0000000..c28077d
--- /dev/null
@@ -0,0 +1,4 @@
+{
+  flakePartsAddPerSystem = import ./flake-parts-lib.nix;
+  nodeEnv = import ./node-env.nix;
+}
diff --git a/flakes/mypackages/lib/flake-parts-lib.nix b/flakes/mypackages/lib/flake-parts-lib.nix
new file mode 100644 (file)
index 0000000..271a4cf
--- /dev/null
@@ -0,0 +1,10 @@
+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;
+}
diff --git a/flakes/mypackages/lib/flake.lock b/flakes/mypackages/lib/flake.lock
new file mode 100644 (file)
index 0000000..5999137
--- /dev/null
@@ -0,0 +1,7 @@
+{
+  "nodes": {
+    "root": {}
+  },
+  "root": "root",
+  "version": 7
+}
similarity index 59%
rename from overlays/default.nix
rename to flakes/mypackages/overlays/default.nix
index 716a508e0e48e55190259e4c1bd624767ab901f5..d55f679a0bd6d0b6e8113dad125ee4eb97ec700c 100644 (file)
@@ -1,22 +1,23 @@
+{ 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;
@@ -38,7 +39,6 @@ in flakes // {
   postfix = import ./postfix;
   postgresql = import ./databases/postgresql;
   procps = import ./procps-ng;
-  shaarli = import ./shaarli;
   slrn = import ./slrn;
   vcsh = import ./vcsh;
   weechat = import ./weechat;
diff --git a/flakes/mypackages/overlays/ympd/default.nix b/flakes/mypackages/overlays/ympd/default.nix
new file mode 100644 (file)
index 0000000..648403f
--- /dev/null
@@ -0,0 +1,14 @@
+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 ];
+  });
+}
similarity index 60%
rename from pkgs/cnagios/default.nix
rename to flakes/mypackages/pkgs/cnagios/default.nix
index d5b52f3f6e8ba983246cee4a098995ced09ae668..2b8b0da1a882547d9631cb2ffb9c94c5e8554190 100644 (file)
@@ -1,5 +1,15 @@
-{ 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"
similarity index 98%
rename from pkgs/composer-env/default.nix
rename to flakes/mypackages/pkgs/composer-env/default.nix
index 8631ca89093e9e5d6904915c58f1b88e447ae620..2dafcc0d1b03bf23e9d48fc0cf23b2119bccb96d 100644 (file)
@@ -273,8 +273,4 @@ let
     '';
   } // extraArgs);
 in
-{
-  composer = lib.makeOverridable composer;
-  buildZipPackage = lib.makeOverridable buildZipPackage;
-  buildPackage = lib.makeOverridable buildPackage;
-}
+{ inherit composer buildZipPackage buildPackage; }
similarity index 68%
rename from pkgs/crypto/cardano/default.nix
rename to flakes/mypackages/pkgs/crypto/cardano/default.nix
index 879fddb090d29593d4794c608c9a167cec4a7b36..8e3c83f6d0a59e63c365d10bc6db55efbb32ec38 100644 (file)
@@ -1,10 +1,16 @@
-{ 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
similarity index 54%
rename from pkgs/crypto/iota-cli-app/default.nix
rename to flakes/mypackages/pkgs/crypto/iota-cli-app/default.nix
index e9e9f92a17c1fbcd7ad10b9ba09fa583668a83e1..e386489bd3da06564d2c067965e491cfd50e43e8 100644 (file)
@@ -1,10 +1,19 @@
-{ 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
similarity index 58%
rename from pkgs/default.nix
rename to flakes/mypackages/pkgs/default.nix
index 67f1dd4d5bdc53f25a682f94b1342d378b5ea4ef..5c30d202e5c0356ff9dd450454cf7ec64f385324 100644 (file)
@@ -1,46 +1,45 @@
-{ 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 {};
@@ -49,23 +48,18 @@ rec {
   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 {};
 }
similarity index 58%
rename from pkgs/dovecot/plugins/deleted_to_trash/default.nix
rename to flakes/mypackages/pkgs/dovecot/plugins/deleted_to_trash/default.nix
index db1afb50866364598fa4880342651c6bff97063a..f2700325e762dbd65a21f14ba137e5fa15f3fa78 100644 (file)
@@ -1,6 +1,15 @@
-{ 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 {
similarity index 57%
rename from pkgs/flrn/default.nix
rename to flakes/mypackages/pkgs/flrn/default.nix
index f288615a0948cd690c129fe485a16695645f713f..088654c68011d9744388d7770e3a53627068d7a5 100644 (file)
@@ -1,5 +1,14 @@
-{ 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
diff --git a/flakes/mypackages/pkgs/mutt-ics/default.nix b/flakes/mypackages/pkgs/mutt-ics/default.nix
new file mode 100644 (file)
index 0000000..2d50475
--- /dev/null
@@ -0,0 +1,15 @@
+{ 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 ];
+})
similarity index 56%
rename from pkgs/naemon-livestatus/default.nix
rename to flakes/mypackages/pkgs/naemon-livestatus/default.nix
index 46ef51acee48aa4be9b72c042e22c999d40e770a..623230a96b6bce983bf36ed727e095941d7e9ce9 100644 (file)
@@ -1,9 +1,18 @@
-{ 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
     '';
similarity index 70%
rename from pkgs/naemon/default.nix
rename to flakes/mypackages/pkgs/naemon/default.nix
index 034129675967ac405053ea8da8a1a9e2ef953592..2a29bdc684028deb16dfa77c22cd3dd91ca3b670 100644 (file)
@@ -1,4 +1,4 @@
-{ 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",
@@ -8,7 +8,16 @@
   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
diff --git a/flakes/mypackages/pkgs/nagios-cli/default.nix b/flakes/mypackages/pkgs/nagios-cli/default.nix
new file mode 100644 (file)
index 0000000..99ae843
--- /dev/null
@@ -0,0 +1,12 @@
+{ python2Packages, fetchFromGitHub }:
+python2Packages.buildPythonApplication rec {
+  version = "edc51ea-master";
+  pname = "nagios-cli";
+  src = fetchFromGitHub {
+    owner = "tehmaze";
+    repo = "nagios-cli";
+    rev = "edc51eaccf1086bb4469ce45c5e5155f2d71a2f9";
+    sha256 = "1qw5fv4niz079zqwmfr3kzjv8cc31rbhi9whdbv9c32qdi3h7vsp";
+    fetchSubmodules = true;
+  };
+}
diff --git a/flakes/mypackages/pkgs/nagnu/default.nix b/flakes/mypackages/pkgs/nagnu/default.nix
new file mode 100644 (file)
index 0000000..c7a1162
--- /dev/null
@@ -0,0 +1,21 @@
+{ 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
+    '';
+})
similarity index 84%
rename from pkgs/perl-ical-parser-html/default.nix
rename to flakes/mypackages/pkgs/perl-ical-parser-html/default.nix
index 5f2dcca91094a05e100074fcaf5d24daacb757f1..96e9abc039987ec64c7d180e2f5e60d7d0dde79d 100644 (file)
@@ -1,7 +1,8 @@
 { 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=";
@@ -11,7 +12,8 @@ let
     ];
   };
   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=";
@@ -25,9 +27,10 @@ let
   };
 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 = ''
diff --git a/flakes/mypackages/pkgs/predixy/default.nix b/flakes/mypackages/pkgs/predixy/default.nix
new file mode 100644 (file)
index 0000000..259d7fd
--- /dev/null
@@ -0,0 +1,19 @@
+{ 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
+    '';
+})
similarity index 88%
rename from pkgs/python-packages/default.nix
rename to flakes/mypackages/pkgs/python-packages/default.nix
index 21c4204bf054034aca40fe7e1cf5b562ac7f6409..f0c783a5fdf1458cda2daae052ddb7d85d2067ae 100644 (file)
@@ -1,4 +1,4 @@
-{ mylibs, callPackage, python }:
+{ callPackage, python }:
 {
   blivet3 = callPackage ./blivet { inherit python; pythonPackages = python.pkgs; };
   pymilter = callPackage ./pymilter.nix { pythonPackages = python.pkgs; };
diff --git a/flakes/mypackages/pkgs/status_engine/module.nix b/flakes/mypackages/pkgs/status_engine/module.nix
new file mode 100644 (file)
index 0000000..d3ac03e
--- /dev/null
@@ -0,0 +1,19 @@
+{ 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
+    '';
+})
similarity index 54%
rename from pkgs/status_engine/worker.nix
rename to flakes/mypackages/pkgs/status_engine/worker.nix
index eb9ae7b0352bf536e5ffcec450c437cd29f2c93c..160e1dd036c6e9e3fa1e2e35a0166381c8791841 100644 (file)
@@ -1,4 +1,4 @@
-{ 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";
@@ -13,12 +13,22 @@ let
 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
     '';
 })
diff --git a/flakes/mypackages/pkgs/telegram-history-dump/default.nix b/flakes/mypackages/pkgs/telegram-history-dump/default.nix
new file mode 100644 (file)
index 0000000..492e265
--- /dev/null
@@ -0,0 +1,18 @@
+{ 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 ];
+})
similarity index 62%
rename from pkgs/telegramircd/default.nix
rename to flakes/mypackages/pkgs/telegramircd/default.nix
index 2f1d7ca57a57e133202b3138609999fafcf95c2e..d9196a2ab944bfdb019e74b656e02ba1e05fa5a8 100644 (file)
@@ -1,11 +1,17 @@
-{ 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
diff --git a/flakes/mypackages/pkgs/webapps/default.nix b/flakes/mypackages/pkgs/webapps/default.nix
new file mode 100644 (file)
index 0000000..2d76147
--- /dev/null
@@ -0,0 +1,32 @@
+{ 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;
+})
similarity index 79%
rename from pkgs/webapps/dokuwiki/default.nix
rename to flakes/mypackages/pkgs/webapps/dokuwiki/default.nix
index 874f0d87696f69b2ba6d4a21006414dedf2eead1..db8be30f70d121336cea1421823a0440c7a63800 100644 (file)
@@ -1,4 +1,4 @@
-{ 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;
@@ -26,7 +26,16 @@ let
         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
diff --git a/flakes/mypackages/pkgs/webapps/rompr/default.nix b/flakes/mypackages/pkgs/webapps/rompr/default.nix
new file mode 100644 (file)
index 0000000..5b3e7e0
--- /dev/null
@@ -0,0 +1,17 @@
+{ 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
+  '';
+})
diff --git a/flakes/mypackages/pkgs/webapps/ttrss/plugins/af_feedmod/default.nix b/flakes/mypackages/pkgs/webapps/ttrss/plugins/af_feedmod/default.nix
new file mode 100644 (file)
index 0000000..39f9e0e
--- /dev/null
@@ -0,0 +1,18 @@
+{ 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";
+})
diff --git a/flakes/mypackages/pkgs/webapps/ttrss/plugins/auth_ldap/default.nix b/flakes/mypackages/pkgs/webapps/ttrss/plugins/auth_ldap/default.nix
new file mode 100644 (file)
index 0000000..d283160
--- /dev/null
@@ -0,0 +1,17 @@
+{ 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";
+})
diff --git a/flakes/mypackages/pkgs/webapps/ttrss/plugins/feediron/default.nix b/flakes/mypackages/pkgs/webapps/ttrss/plugins/feediron/default.nix
new file mode 100644 (file)
index 0000000..2f86416
--- /dev/null
@@ -0,0 +1,18 @@
+{ 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";
+})
diff --git a/flakes/mypackages/pkgs/webapps/ttrss/plugins/ff_instagram/default.nix b/flakes/mypackages/pkgs/webapps/ttrss/plugins/ff_instagram/default.nix
new file mode 100644 (file)
index 0000000..f0df588
--- /dev/null
@@ -0,0 +1,17 @@
+{ 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";
+})
diff --git a/flakes/mypackages/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix b/flakes/mypackages/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix
new file mode 100644 (file)
index 0000000..072b6c3
--- /dev/null
@@ -0,0 +1,17 @@
+{ 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";
+})
similarity index 63%
rename from pkgs/webapps/yourls/default.nix
rename to flakes/mypackages/pkgs/webapps/yourls/default.nix
index d940c54d1b505ebeeadb0b876c71b726775dda9d..8001a606ef94c84c52ab5625de157bd818337c94 100644 (file)
@@ -1,8 +1,8 @@
-{ 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;
@@ -16,7 +16,16 @@ let
         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/
diff --git a/flakes/mypackages/pkgs/webapps/yourls/plugins/ldap/default.nix b/flakes/mypackages/pkgs/webapps/yourls/plugins/ldap/default.nix
new file mode 100644 (file)
index 0000000..5870faa
--- /dev/null
@@ -0,0 +1,17 @@
+{ 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";
+})
similarity index 97%
rename from nix/sources.json
rename to flakes/mypackages/sources/sources.json
index d25f1953dbe26b03d5931c430324ae77a0ee0fe7..387cb6779c7a2da95924eb3c212d7fba181b1903 100644 (file)
         "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"
     }
index 1cbd0ea23f98b3f0ea644bc6e8b16a558fafaebb..5371656ffc8d87ff66c0319122cc346633772c03 100644 (file)
@@ -26,7 +26,7 @@
       };
       buildbot_common = python.pkgs.buildPythonPackage {
         name = "buildbot_common";
-        src = ../../../modules/private/buildbot/common;
+        src = ./common;
         format = "other";
         installPhase = ''
           mkdir -p $out/${python.sitePackages}
@@ -37,7 +37,7 @@
         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}
index 6ca846f41271576dfa5c54eb144e53e7f9edbfd8..cb7cf3ff761faadf2962df449eeb237dab356ca3 100644 (file)
@@ -31,7 +31,7 @@
         "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": {
index ffb740752c37d8207b2a90fcc83be8a7f7ecc173..66a9b9295a6e3b362605630377a0fd8c634119cd 100644 (file)
@@ -31,7 +31,7 @@
         "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": {
index 6ad428c9ac69b120626ed8e9c8977ccad8e678a9..7691cce6b66e68e080ac6d8affe5d5a1cc64f86c 100644 (file)
@@ -80,7 +80,7 @@
         "nixpkgs": "nixpkgs_2"
       },
       "locked": {
-        "narHash": "sha256-2ylI42ZHfzW6oCsxfFyHf5zVnDsPMwvJCACtcdErtPg=",
+        "narHash": "sha256-971ljwzJ+hJj8M+sMnsDWjf7UR261tUMZebh2T6VssM=",
         "path": "../../paste",
         "type": "path"
       },
index 4944da76002e8f92e0dcb7d90ec576f10e71f578..16634586c3e1bf640084369d19da65621bf09fd7 100644 (file)
         "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"
       }
     },
index 5bbe89c39c868014fcbbb54bc05856415a56a0e9..d7b83d8009e51355bc283a77b096f752b9884a9e 100644 (file)
@@ -1,10 +1,10 @@
 {
   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";
index 088b08238e408a8260771f161dbc0b5d80bd9f6b..a5df00dbffe0a6c5543aad4187e07f34cbfe175c 100644 (file)
@@ -1,5 +1,23 @@
 {
   "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"
       }
     },
index e6a73223b33389a196da4951b3389b877283bf61..996104c29ce2a979917895edfbcf288e14f981cf 100644 (file)
     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; };
diff --git a/lib/default.nix b/lib/default.nix
deleted file mode 100644 (file)
index 7b392f1..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-{ 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 {})
diff --git a/lib/flake-compat-patched.nix b/lib/flake-compat-patched.nix
deleted file mode 100644 (file)
index af98425..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-# 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 {});
-  }
diff --git a/lib/flake-compat.nix b/lib/flake-compat.nix
deleted file mode 100644 (file)
index d3daa10..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-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
index 84e151f35faa6cc43bcb4b0aeccba94db1cffb05..618b5170e4eb0014a3a1de319ef998fb6ab9dc2c 100644 (file)
@@ -1,26 +1,28 @@
+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;
index d9e5966edc82d525eb15ae9285fd0e6836ad5ffe..74001ac4ad21d671ba7ea5b97dea2be0fd2f4d2a 100644 (file)
@@ -148,7 +148,7 @@ in
                 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";
index 57e00854f6949fb00be6671664e82d8253f024d7..171d02305b3026aa43cf0ab5c523120285ac3032 100644 (file)
@@ -1,8 +1,8 @@
-{ 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;
index 89fd096ecfa4d7e947e88c4843063117dc96213c..0e7264112cf49e03fced94b3ed9c56613f26b348 100644 (file)
           '';
         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"
           )
index 1eea0f3335cf4801bdf5d0082b8e2dc353bee23a..39ceba0e48aac1eb82ca77274ae465ea3fa1891a 100644 (file)
@@ -21,7 +21,7 @@
 
     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;
index 451057461eef140f53703a4b341218fbb6353f31..bbf9137417b9bf1bfc9eee76626e2ad1fb561b63 100644 (file)
@@ -1,4 +1,4 @@
-{ config, pkgs, resources, name, lib, ... }:
+{ config, pkgs, resources, name, lib, flakes, ... }:
 {
   deployment = {
     targetUser = "root";
@@ -23,7 +23,7 @@
   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" = {
index 1b5168243e62c5294fed8d561232f7469e567213..d3d18f592552160567dd8e94e1970303ef870705 100644 (file)
@@ -1,4 +1,4 @@
-{ config, pkgs, name, lib, ... }:
+{ config, pkgs, name, lib, flakes, ... }:
 {
   deployment = {
     targetUser = "root";
@@ -75,7 +75,7 @@
   };
 
   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" ];
index 091c9f46e8d63ccbd564e78b1399cea81153adfd..453a208af3c8c920d3b9e015c251f7b6e4dc3abf 100644 (file)
@@ -1,4 +1,4 @@
-{ config, pkgs, lib, ... }:
+{ config, pkgs, lib, flakes, ... }:
 {
   deployment = {
     targetUser = "root";
@@ -98,7 +98,7 @@
     ];
   };
 
-  imports = builtins.attrValues (import ../..);
+  imports = builtins.attrValues (import ../.. flakes);
 
   myServices.buildbot.enable = true;
   myServices.databases.enable = true;
index 71eee338d22e16ebd16c6b9b03af6bd4473a82b2..7255f2efb21f05fbbaa6c81acaf7931f451fd826 100644 (file)
@@ -1,4 +1,4 @@
-{ config, pkgs, lib, resources, ... }:
+{ config, pkgs, lib, resources, flakes, ... }:
 {
   deployment = {
     targetUser = "root";
@@ -9,7 +9,7 @@
   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;
index 2938a342c4187ff41c65d9f806c4d244f6fba9b7..8d5dd9af4d1dfc60d35d5e549b9c7994d7246b43 100644 (file)
@@ -1,4 +1,4 @@
-{ config, pkgs, lib, ... }:
+{ config, pkgs, lib, flakes, ... }:
 let
   serverSpecificConfig = config.myEnv.serverSpecific.quatresaisons;
   yarnModules = pkgs.yarn2nix-moretea.mkYarnModules rec {
@@ -208,8 +208,32 @@ in
     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;
@@ -457,6 +481,9 @@ in
     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"
diff --git a/modules/private/system/quatresaisons/xdej-backup.sh b/modules/private/system/quatresaisons/xdej-backup.sh
new file mode 100755 (executable)
index 0000000..cebc2f5
--- /dev/null
@@ -0,0 +1,27 @@
+#!/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'
index c9144713f4175f539214e018d368f742cae87424..be5560b0591f28b488a55242429a48901a63eeed 100644 (file)
@@ -1,4 +1,4 @@
-{ lib, pkgs, config,  ... }:
+{ lib, pkgs, config, flakes, ... }:
 let
   cfg = config.myServices.tasks;
   server_vardir = config.services.taskserver.dataDir;
@@ -40,7 +40,7 @@ let
     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
@@ -104,7 +104,7 @@ in {
         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/";
       };
     };
index 47acdbae3761305b802e60fafeea001bb5c65238..47a41ab8847a2eda79ae1b3327b0f1a36e13ee9f 100644 (file)
@@ -1,7 +1,7 @@
 { 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
@@ -73,7 +73,7 @@ let
       '';
     };
     apaxy = {
-      extraConfig = (pkgs.webapps.apache-theme.override { inherit theme_root; }).apacheConfig;
+      extraConfig = (pkgs.webapps.apache-theme { inherit theme_root; }).apacheConfig;
     };
     http2 = {
       modules = [ "http2" ];
index 19aef1a5acfdfcd48c0d88d259f39d51d114446b..0d9e122c090b39bd99b5a20f5a516d89b05cf1e0 100644 (file)
@@ -1,4 +1,4 @@
-{ lib, pkgs, config,  ... }:
+{ lib, pkgs, config, flakes, ... }:
 let
   cfg = config.myServices.websites.immae.temp;
   varDir = "/var/lib/immae_temp";
@@ -48,7 +48,7 @@ in {
       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";
index 5e2c2a899c7da6354acb1a8a8c66a312d024159b..a50f296e245f446d256437ac3bd4749a9bb43924 100644 (file)
@@ -1,9 +1,10 @@
-{ 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";
 
@@ -22,8 +23,8 @@ in {
         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>
@@ -59,7 +60,7 @@ in {
         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";
index 64d4a5d8c3e371735e69d88301cebb2da10cc7d7..5cc6b6a5cc2201eaf9450983cc9d3f23a73f5897 100644 (file)
@@ -1,9 +1,9 @@
-{ 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
 {
index e9773167d50c780c34b27ece53417b5113b6fb8b..a07048d89e0f72ba17f5e1d4e5a7de23ab4cce4f 100644 (file)
@@ -1,4 +1,4 @@
-{ lib, pkgs, config,  ... }:
+{ lib, pkgs, config, flakes, ... }:
 let
   env = config.myEnv.tools.etherpad-lite;
   cfg = config.myServices.websites.tools.etherpad-lite;
@@ -173,7 +173,7 @@ in {
     };
     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
index 24bb5c45e3774ee4b3c9f19c2b0824a9861afc9a..28881873f2690060213c02edcc05c96d8dfe99bb 100644 (file)
@@ -1,4 +1,4 @@
-{ lib, pkgs, config,  ... }:
+{ lib, pkgs, config, flakes, ... }:
 let
   env = config.myEnv.tools.mediagoblin;
   cfg = config.myServices.websites.tools.mediagoblin;
@@ -102,7 +102,7 @@ in {
 
     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 = {
index fd31984c88d0bbdfb0e315616e4218bc095462cf..29440abf7548ab8d948e9d6602a2765d6f59f667 100644 (file)
@@ -1,7 +1,5 @@
-{ 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;
@@ -47,7 +45,7 @@ let
     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: [
@@ -75,7 +73,7 @@ let
   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";
diff --git a/nix b/nix
new file mode 120000 (symlink)
index 0000000..f3f4251
--- /dev/null
+++ b/nix
@@ -0,0 +1 @@
+flakes/mypackages/sources
\ No newline at end of file
index 96296dfa48be84b5abea541c3fb031568752ae37..6d4f97f7116d4f1afc4dd903153e31d4bce1aca8 100644 (file)
@@ -1,5 +1,6 @@
 {
   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;
diff --git a/overlays/shaarli/default.nix b/overlays/shaarli/default.nix
deleted file mode 100644 (file)
index e1ff191..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-self: super: {
-  shaarli = self.callPackage ../../pkgs/shaarli {};
-}
diff --git a/overlays/ympd/default.nix b/overlays/ympd/default.nix
deleted file mode 100644 (file)
index dda17aa..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-self: super: {
-  ympd = super.ympd.overrideAttrs(old: self.mylibs.fetchedGithub ./ympd.json // {
-    patches = (old.patches or []) ++ [ ./ympd-password-env.patch ];
-  });
-}
diff --git a/overlays/ympd/ympd.json b/overlays/ympd/ympd.json
deleted file mode 100644 (file)
index 51f06d5..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/cnagios/cnagios.json b/pkgs/cnagios/cnagios.json
deleted file mode 100644 (file)
index 4c1c385..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/crypto/cardano/daedalus.json b/pkgs/crypto/cardano/daedalus.json
deleted file mode 100644 (file)
index dcd14c5..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/crypto/iota-cli-app/iota-cli-app.json b/pkgs/crypto/iota-cli-app/iota-cli-app.json
deleted file mode 100644 (file)
index 6b47dec..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/dovecot/plugins/deleted_to_trash/dovecot-deleted_to_trash.json b/pkgs/dovecot/plugins/deleted_to_trash/dovecot-deleted_to_trash.json
deleted file mode 100644 (file)
index 2987a02..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/flrn/flrn.json b/pkgs/flrn/flrn.json
deleted file mode 100644 (file)
index 3d7a944..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/mutt-ics/default.nix b/pkgs/mutt-ics/default.nix
deleted file mode 100644 (file)
index a8a529b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-{ python3Packages, mylibs }:
-with python3Packages;
-buildPythonApplication (mylibs.fetchedGithub ./mutt-ics.json // {
-  propagatedBuildInputs = [ icalendar ];
-})
diff --git a/pkgs/mutt-ics/mutt-ics.json b/pkgs/mutt-ics/mutt-ics.json
deleted file mode 100644 (file)
index ae8ed37..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/naemon-livestatus/naemon-livestatus.json b/pkgs/naemon-livestatus/naemon-livestatus.json
deleted file mode 100644 (file)
index c648d2b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/naemon/naemon.json b/pkgs/naemon/naemon.json
deleted file mode 100644 (file)
index 2dc9809..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/nagios-cli/default.nix b/pkgs/nagios-cli/default.nix
deleted file mode 100644 (file)
index 7d7e7cc..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-{ python2Packages, mylibs }:
-python2Packages.buildPythonApplication (mylibs.fetchedGithub ./nagios-cli.json)
diff --git a/pkgs/nagios-cli/nagios-cli.json b/pkgs/nagios-cli/nagios-cli.json
deleted file mode 100644 (file)
index fc91227..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/nagnu/default.nix b/pkgs/nagnu/default.nix
deleted file mode 100644 (file)
index 2b9c0ec..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-{ 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
-    '';
-})
diff --git a/pkgs/nagnu/nagnu.json b/pkgs/nagnu/nagnu.json
deleted file mode 100644 (file)
index 60a8b07..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/predixy/default.nix b/pkgs/predixy/default.nix
deleted file mode 100644 (file)
index 7e7a9ba..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-{ 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
-    '';
-})
diff --git a/pkgs/predixy/predixy.json b/pkgs/predixy/predixy.json
deleted file mode 100644 (file)
index 9f9759c..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/shaarli/shaarli_ldap.patch b/pkgs/shaarli/shaarli_ldap.patch
deleted file mode 100644 (file)
index e66a54f..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-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);
diff --git a/pkgs/status_engine/module.json b/pkgs/status_engine/module.json
deleted file mode 100644 (file)
index 5ed06d2..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/status_engine/module.nix b/pkgs/status_engine/module.nix
deleted file mode 100644 (file)
index 43d2b09..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-{ 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
-    '';
-})
diff --git a/pkgs/status_engine/worker.json b/pkgs/status_engine/worker.json
deleted file mode 100644 (file)
index 301bab5..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/telegram-history-dump/default.nix b/pkgs/telegram-history-dump/default.nix
deleted file mode 100644 (file)
index 050b351..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-{ 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 ];
-})
diff --git a/pkgs/telegram-history-dump/telegram-history-dump.json b/pkgs/telegram-history-dump/telegram-history-dump.json
deleted file mode 100644 (file)
index 487df73..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/telegramircd/telegramircd.json b/pkgs/telegramircd/telegramircd.json
deleted file mode 100644 (file)
index 3d219f8..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/default.nix b/pkgs/webapps/default.nix
deleted file mode 100644 (file)
index fc984aa..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-{ 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; };
-}
diff --git a/pkgs/webapps/dokuwiki/dokuwiki.json b/pkgs/webapps/dokuwiki/dokuwiki.json
deleted file mode 100644 (file)
index fc03252..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/etherpad-lite/default.nix b/pkgs/webapps/etherpad-lite/default.nix
deleted file mode 100644 (file)
index 4327384..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-{ 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
diff --git a/pkgs/webapps/etherpad-lite/etherpad-lite.json b/pkgs/webapps/etherpad-lite/etherpad-lite.json
deleted file mode 100644 (file)
index 0d68df1..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/etherpad-lite/libreoffice_patch.diff b/pkgs/webapps/etherpad-lite/libreoffice_patch.diff
deleted file mode 100644 (file)
index 86fac15..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-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,
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.json
deleted file mode 100644 (file)
index 9b0f681..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_aa_file_menu_toolbar" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.nix
deleted file mode 100644 (file)
index 8a2fb1b..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.json
deleted file mode 100644 (file)
index 7643607..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_adminpads" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.nix
deleted file mode 100644 (file)
index 2f62257..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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;
-  };
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.json
deleted file mode 100644 (file)
index 9405dd2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_align" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.nix
deleted file mode 100644 (file)
index 1a57a9c..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.json
deleted file mode 100644 (file)
index 80745ca..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_bookmark" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.nix
deleted file mode 100644 (file)
index 3975044..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.json
deleted file mode 100644 (file)
index 07c0662..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_clear_formatting" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.nix
deleted file mode 100644 (file)
index adb22f1..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.json
deleted file mode 100644 (file)
index b513f5c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_colors" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.nix
deleted file mode 100644 (file)
index f2f8201..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.json
deleted file mode 100644 (file)
index ae32884..0000000
+++ /dev/null
@@ -1 +0,0 @@
-["ep_comments_page"]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.nix
deleted file mode 100644 (file)
index 8d7c85a..0000000
+++ /dev/null
@@ -1,342 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.json
deleted file mode 100644 (file)
index f6da8df..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_copy_paste_select_all" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.nix
deleted file mode 100644 (file)
index 504bee2..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.json
deleted file mode 100644 (file)
index b409581..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_cursortrace" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.nix
deleted file mode 100644 (file)
index d8c1480..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_delete_empty_pads/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_delete_empty_pads/node-packages.json
deleted file mode 100644 (file)
index 8688afc..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_delete_empty_pads" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_delete_empty_pads/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_delete_empty_pads/node-packages.nix
deleted file mode 100644 (file)
index 8f3e9c0..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/fix.patch b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/fix.patch
deleted file mode 100644 (file)
index 162f1b0..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-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>
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.json
deleted file mode 100644 (file)
index e4961d3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_embedmedia" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix
deleted file mode 100644 (file)
index 80ba484..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# 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;
-  };
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.json
deleted file mode 100644 (file)
index a719a45..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_font_family" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.nix
deleted file mode 100644 (file)
index c64f0cb..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.json
deleted file mode 100644 (file)
index 472df3b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_font_size" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.nix
deleted file mode 100644 (file)
index 06b69f9..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.json
deleted file mode 100644 (file)
index adbc268..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_headings2" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix
deleted file mode 100644 (file)
index ba6392c..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/ep.json b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/ep.json
deleted file mode 100644 (file)
index 10db4ef..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-  "parts": [
-    {
-      "name": "immae_buttons",
-      "hooks": {
-        "eejsBlock_editbarMenuLeft": "ep_immae_buttons/hooks:eejsBlock_editbarMenuLeft"
-      },
-      "client_hooks": {
-        "postAceInit": "ep_immae_buttons/static/js/main:postAceInit"
-      }
-    }
-  ]
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/hooks.js b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/hooks.js
deleted file mode 100644 (file)
index dcf7782..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-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();
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/node-packages.nix
deleted file mode 100644 (file)
index d7045df..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# 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;
-  };
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/package.json b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/package.json
deleted file mode 100644 (file)
index 39bb0a8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-  "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": "*" }
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/static/js/main.js b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/static/js/main.js
deleted file mode 100644 (file)
index 07f7b9c..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-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);
-  }
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/templates/editbarButtons.ejs b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/templates/editbarButtons.ejs
deleted file mode 100644 (file)
index 339ae3d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<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>
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.json
deleted file mode 100644 (file)
index cacc12a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_ldapauth" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix
deleted file mode 100644 (file)
index 8140187..0000000
+++ /dev/null
@@ -1,392 +0,0 @@
-# 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;
-  };
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_line_height/fix.patch b/pkgs/webapps/etherpad-lite/modules/ep_line_height/fix.patch
deleted file mode 100644 (file)
index ffd65f1..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-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>
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.json
deleted file mode 100644 (file)
index 307c2e7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_line_height" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix
deleted file mode 100644 (file)
index d5d5c21..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# 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;
-  };
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.json
deleted file mode 100644 (file)
index 1c5526c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_markdown" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.nix
deleted file mode 100644 (file)
index eb7a43e..0000000
+++ /dev/null
@@ -1,300 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_mypads/fix_ldap.patch b/pkgs/webapps/etherpad-lite/modules/ep_mypads/fix_ldap.patch
deleted file mode 100644 (file)
index 6ade6cb..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-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;
-+  }
-+}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_mypads/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_mypads/node-packages.json
deleted file mode 100644 (file)
index 36b70bd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-["ep_mypads"]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_mypads/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_mypads/node-packages.nix
deleted file mode 100644 (file)
index 13b302c..0000000
+++ /dev/null
@@ -1,2156 +0,0 @@
-# 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;
-  };
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.json
deleted file mode 100644 (file)
index c5f4a7b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-["ep_page_view"]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.nix
deleted file mode 100644 (file)
index e6c6b65..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.json
deleted file mode 100644 (file)
index cc14ec4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_previewimages" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.nix
deleted file mode 100644 (file)
index cd0972b..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.json
deleted file mode 100644 (file)
index c25d8c9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-["ep_private_pad"]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.nix
deleted file mode 100644 (file)
index 1744f52..0000000
+++ /dev/null
@@ -1,2056 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.json
deleted file mode 100644 (file)
index d31b236..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_ruler" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.nix
deleted file mode 100644 (file)
index c8697d4..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-{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;
-  };
-}
-
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.json
deleted file mode 100644 (file)
index 6d068d0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_scrollto" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.nix
deleted file mode 100644 (file)
index 8f7656f..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# 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;
-  };
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.json
deleted file mode 100644 (file)
index 8755cd2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_set_title_on_pad" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.nix
deleted file mode 100644 (file)
index 74f9612..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/font.patch b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/font.patch
deleted file mode 100644 (file)
index 474e823..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-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>
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.json
deleted file mode 100644 (file)
index aa1cf21..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_subscript_and_superscript" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix
deleted file mode 100644 (file)
index 04065dd..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# 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;
-  };
-}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.json
deleted file mode 100644 (file)
index d50e856..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[ "ep_timesliderdiff" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.nix
deleted file mode 100644 (file)
index e3ddb1f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# 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
diff --git a/pkgs/webapps/etherpad-lite/node-packages.nix b/pkgs/webapps/etherpad-lite/node-packages.nix
deleted file mode 100644 (file)
index 0058508..0000000
+++ /dev/null
@@ -1,2934 +0,0 @@
-# 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;
-}
diff --git a/pkgs/webapps/rompr/default.nix b/pkgs/webapps/rompr/default.nix
deleted file mode 100644 (file)
index 2accf00..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-{ 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
-  '';
-})
diff --git a/pkgs/webapps/rompr/rompr.json b/pkgs/webapps/rompr/rompr.json
deleted file mode 100644 (file)
index 778d915..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/ttrss/plugins/af_feedmod/af_feedmod.json b/pkgs/webapps/ttrss/plugins/af_feedmod/af_feedmod.json
deleted file mode 100644 (file)
index e57fcce..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/ttrss/plugins/af_feedmod/default.nix b/pkgs/webapps/ttrss/plugins/af_feedmod/default.nix
deleted file mode 100644 (file)
index 8512be3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-{ 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";
-})
diff --git a/pkgs/webapps/ttrss/plugins/auth_ldap/auth-ldap.json b/pkgs/webapps/ttrss/plugins/auth_ldap/auth-ldap.json
deleted file mode 100644 (file)
index c8aaab5..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/ttrss/plugins/auth_ldap/default.nix b/pkgs/webapps/ttrss/plugins/auth_ldap/default.nix
deleted file mode 100644 (file)
index 424a9f7..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./auth-ldap.json // {
-  installPhase = ''
-    mkdir $out
-    cp plugins/auth_ldap/init.php $out
-    '';
-  passthru.pluginName = "auth_ldap";
-})
diff --git a/pkgs/webapps/ttrss/plugins/feediron/default.nix b/pkgs/webapps/ttrss/plugins/feediron/default.nix
deleted file mode 100644 (file)
index 80bfda4..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-{ 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";
-})
diff --git a/pkgs/webapps/ttrss/plugins/feediron/feediron.json b/pkgs/webapps/ttrss/plugins/feediron/feediron.json
deleted file mode 100644 (file)
index 5dbec92..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/ttrss/plugins/ff_instagram/default.nix b/pkgs/webapps/ttrss/plugins/ff_instagram/default.nix
deleted file mode 100644 (file)
index 3540f73..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./ff_instagram.json // {
-  installPhase = ''
-    mkdir $out
-    cp -a . $out
-    '';
-  passthru.pluginName = "ff_instagram";
-})
diff --git a/pkgs/webapps/ttrss/plugins/ff_instagram/ff_instagram.json b/pkgs/webapps/ttrss/plugins/ff_instagram/ff_instagram.json
deleted file mode 100644 (file)
index 1f241b9..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix b/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix
deleted file mode 100644 (file)
index 2cf3e05..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./tumblr_gdpr_ua.json // {
-  installPhase = ''
-    mkdir $out
-    cp -a . $out
-    '';
-  passthru.pluginName = "tumblr_gdpr_ua";
-})
diff --git a/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/tumblr_gdpr_ua.json b/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/tumblr_gdpr_ua.json
deleted file mode 100644 (file)
index eafbcfe..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/yourls/plugins/ldap/default.nix b/pkgs/webapps/yourls/plugins/ldap/default.nix
deleted file mode 100644 (file)
index 01dc6fb..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-{ stdenv, mylibs }:
-stdenv.mkDerivation (mylibs.fetchedGithub ./ldap.json // rec {
-  installPhase = ''
-    mkdir -p $out
-    cp plugin.php $out
-    '';
-  passthru.pluginName = "ldap";
-})
diff --git a/pkgs/webapps/yourls/plugins/ldap/ldap.json b/pkgs/webapps/yourls/plugins/ldap/ldap.json
deleted file mode 100644 (file)
index 9411e4a..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
diff --git a/pkgs/webapps/yourls/yourls.json b/pkgs/webapps/yourls/yourls.json
deleted file mode 100644 (file)
index 0a79b18..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "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
-  }
-}
index 0512c544fb59c874551b583cd18deefe758a89f1..e936b320dff7108cd9ae0a610a71828bddd47748 100644 (file)
--- a/shell.nix
+++ b/shell.nix
@@ -1,4 +1,4 @@
-{ 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 ];
 }