Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub 93d09085 6ed7100e

+2948 -978
+28
maintainers/maintainer-list.nix
··· 1564 githubId = 87764; 1565 name = "Ben Ford"; 1566 }; 1567 borisbabic = { 1568 email = "boris.ivan.babic@gmail.com"; 1569 github = "borisbabic"; ··· 4717 githubId = 896431; 4718 name = "Chris Hodapp"; 4719 }; 4720 holymonson = { 4721 email = "holymonson@gmail.com"; 4722 github = "holymonson"; ··· 7839 githubId = 99988; 7840 name = "Maarten Hoogendoorn"; 7841 }; 7842 MostAwesomeDude = { 7843 email = "cds@corbinsimpson.com"; 7844 github = "MostAwesomeDude"; ··· 9984 github = "rpearce"; 9985 githubId = 592876; 9986 name = "Robert W. Pearce"; 9987 }; 9988 rprospero = { 9989 email = "rprospero+nix@gmail.com";
··· 1564 githubId = 87764; 1565 name = "Ben Ford"; 1566 }; 1567 + boppyt = { 1568 + email = "boppy@nwcpz.com"; 1569 + github = "boppyt"; 1570 + githubId = 71049646; 1571 + name = "Zack A"; 1572 + keys = [{ 1573 + longkeyid = "rsa4096/0x6310C97DE31D1545"; 1574 + fingerprint = "E8D7 5C19 9F65 269B 439D F77B 6310 C97D E31D 1545"; 1575 + }]; 1576 + }; 1577 borisbabic = { 1578 email = "boris.ivan.babic@gmail.com"; 1579 github = "borisbabic"; ··· 4727 githubId = 896431; 4728 name = "Chris Hodapp"; 4729 }; 4730 + hollowman6 = { 4731 + email = "hollowman@hollowman.ml"; 4732 + github = "HollowMan6"; 4733 + githubId = 43995067; 4734 + name = "Songlin Jiang"; 4735 + }; 4736 holymonson = { 4737 email = "holymonson@gmail.com"; 4738 github = "holymonson"; ··· 7855 githubId = 99988; 7856 name = "Maarten Hoogendoorn"; 7857 }; 7858 + MoritzBoehme = { 7859 + email = "mail@moritzboeh.me"; 7860 + github = "MoritzBoehme"; 7861 + githubId = 42215704; 7862 + name = "Moritz Böhme"; 7863 + }; 7864 MostAwesomeDude = { 7865 email = "cds@corbinsimpson.com"; 7866 github = "MostAwesomeDude"; ··· 10006 github = "rpearce"; 10007 githubId = 592876; 10008 name = "Robert W. Pearce"; 10009 + }; 10010 + rprecenth = { 10011 + email = "rasmus@precenth.eu"; 10012 + github = "Prillan"; 10013 + githubId = 1675190; 10014 + name = "Rasmus Précenth"; 10015 }; 10016 rprospero = { 10017 email = "rprospero+nix@gmail.com";
+26 -12
nixos/modules/services/databases/hbase.nix
··· 5 let 6 cfg = config.services.hbase; 7 8 - configFile = pkgs.writeText "hbase-site.xml" '' 9 - <configuration> 10 - <property> 11 - <name>hbase.rootdir</name> 12 - <value>file://${cfg.dataDir}/hbase</value> 13 - </property> 14 - <property> 15 - <name>hbase.zookeeper.property.dataDir</name> 16 - <value>${cfg.dataDir}/zookeeper</value> 17 - </property> 18 - </configuration> 19 - ''; 20 21 configDir = pkgs.runCommand "hbase-config-dir" { preferLocalBuild = true; } '' 22 mkdir -p $out ··· 82 default = "/var/log/hbase"; 83 description = '' 84 Specifies the location of HBase log files. 85 ''; 86 }; 87
··· 5 let 6 cfg = config.services.hbase; 7 8 + defaultConfig = { 9 + "hbase.rootdir" = "file://${cfg.dataDir}/hbase"; 10 + "hbase.zookeeper.property.dataDir" = "${cfg.dataDir}/zookeeper"; 11 + }; 12 + 13 + buildProperty = configAttr: 14 + (builtins.concatStringsSep "\n" 15 + (lib.mapAttrsToList 16 + (name: value: '' 17 + <property> 18 + <name>${name}</name> 19 + <value>${builtins.toString value}</value> 20 + </property> 21 + '') 22 + configAttr)); 23 + 24 + configFile = pkgs.writeText "hbase-site.xml" 25 + (buildProperty (defaultConfig // cfg.settings)); 26 27 configDir = pkgs.runCommand "hbase-config-dir" { preferLocalBuild = true; } '' 28 mkdir -p $out ··· 88 default = "/var/log/hbase"; 89 description = '' 90 Specifies the location of HBase log files. 91 + ''; 92 + }; 93 + 94 + settings = mkOption { 95 + type = with lib.types; attrsOf (oneOf [ str int bool ]); 96 + default = defaultConfig; 97 + description = '' 98 + configurations in hbase-site.xml, see <link xlink:href="https://github.com/apache/hbase/blob/master/hbase-server/src/test/resources/hbase-site.xml"/> for details. 99 ''; 100 }; 101
+2
nixos/modules/services/matrix/mjolnir.nix
··· 14 else 15 cfg.homeserverUrl; 16 17 pantalaimon = { 18 inherit (cfg.pantalaimon) username; 19
··· 14 else 15 cfg.homeserverUrl; 16 17 + rawHomeserverUrl = cfg.homeserverUrl; 18 + 19 pantalaimon = { 20 inherit (cfg.pantalaimon) username; 21
+65
pkgs/applications/editors/lite-xl/default.nix
···
··· 1 + { agg 2 + , fetchFromGitHub 3 + , fetchpatch 4 + , Foundation 5 + , freetype 6 + , lib 7 + , lua5_2 8 + , meson 9 + , ninja 10 + , pcre2 11 + , pkg-config 12 + , reproc 13 + , SDL2 14 + , stdenv 15 + }: 16 + 17 + stdenv.mkDerivation rec { 18 + pname = "lite-xl"; 19 + version = "2.0.1"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "lite-xl"; 23 + repo = "lite-xl"; 24 + rev = "v${version}"; 25 + sha256 = "sha256-+RbmT6H/5Ldhv3qOClxMjCSGMudbkGtkjo2SpGqExao="; 26 + }; 27 + 28 + patches = [ 29 + # Fixes compatibility with Lua5.2, remove patch when PR merged 30 + # https://github.com/lite-xl/lite-xl/pull/435 31 + (fetchpatch { 32 + name = "0001-replace-unpack-with-table.unpack.patch"; 33 + url = "https://github.com/lite-xl/lite-xl/commit/30ccde896d1ffe37cbd8990e9b8aaef275e18935.patch"; 34 + sha256 = "sha256-IAe3jIyD3OtZtu1V7MtPR4QzFKvU/aV/nLQ4U9nHyIQ="; 35 + }) 36 + # Lets meson fallback to the system reproc if available. 37 + # remove patch when 2.0.2 is proposed. 38 + (fetchpatch { 39 + name = "0002-use-dependency-fallbacks-use-system-reproc-if-available.patch"; 40 + url = "https://github.com/lite-xl/lite-xl/commit/973acb787aacb0164b2f4ae6fe335d250ba80a7b.patch"; 41 + sha256 = "sha256-GmgATsRlj1FePmw3+AoWEMZIo2eujHYewKQCx583qbU="; 42 + }) 43 + ]; 44 + 45 + nativeBuildInputs = [ meson ninja pkg-config ]; 46 + 47 + buildInputs = [ 48 + agg 49 + freetype 50 + lua5_2 51 + pcre2 52 + reproc 53 + SDL2 54 + ] ++ lib.optionals stdenv.isDarwin [ 55 + Foundation 56 + ]; 57 + 58 + meta = with lib; { 59 + description = "A lightweight text editor written in Lua"; 60 + homepage = "https://github.com/lite-xl/lite-xl"; 61 + license = licenses.mit; 62 + maintainers = with maintainers; [ boppyt ]; 63 + platforms = platforms.unix; 64 + }; 65 + }
+3 -1
pkgs/applications/misc/cloak/default.nix
··· 1 - { lib, rustPlatform, fetchFromGitHub }: 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cloak"; ··· 12 }; 13 14 cargoSha256 = "0af38wgwmsamnx63dwfm2nrkd8wmky3ai7zwy0knmifgkn4b7yyj"; 15 16 meta = with lib; { 17 homepage = "https://github.com/evansmurithi/cloak";
··· 1 + { lib, stdenv, rustPlatform, fetchFromGitHub, Security }: 2 3 rustPlatform.buildRustPackage rec { 4 pname = "cloak"; ··· 12 }; 13 14 cargoSha256 = "0af38wgwmsamnx63dwfm2nrkd8wmky3ai7zwy0knmifgkn4b7yyj"; 15 + 16 + buildInputs = lib.optionals stdenv.isDarwin [ Security ]; 17 18 meta = with lib; { 19 homepage = "https://github.com/evansmurithi/cloak";
+6 -4
pkgs/applications/misc/osmscout-server/default.nix
··· 1 { lib, mkDerivation, fetchFromGitHub, fetchpatch, pkg-config 2 , qmake, qttools, kirigami2, qtquickcontrols2, qtlocation 3 - , libosmscout, mapnik, valhalla, libpostal, osrm-backend, protobuf 4 , libmicrohttpd_0_9_70, sqlite, marisa, kyotocabinet, boost 5 }: 6 ··· 41 nativeBuildInputs = [ qmake pkg-config qttools ]; 42 buildInputs = [ 43 kirigami2 qtquickcontrols2 qtlocation 44 - mapnik valhalla libosmscout osrm-backend libmicrohttpd_0_9_70 45 libpostal sqlite marisa kyotocabinet boost protobuf date 46 ]; 47 ··· 52 mv data/valhalla.json-3.1 data/valhalla.json 53 ''; 54 55 - # Choose to build the kirigami UI variant 56 - qmakeFlags = [ "SCOUT_FLAVOR=kirigami" ]; 57 58 meta = with lib; { 59 description = "Maps server providing tiles, geocoder, and router";
··· 1 { lib, mkDerivation, fetchFromGitHub, fetchpatch, pkg-config 2 , qmake, qttools, kirigami2, qtquickcontrols2, qtlocation 3 + , libosmscout, valhalla, libpostal, osrm-backend, protobuf 4 , libmicrohttpd_0_9_70, sqlite, marisa, kyotocabinet, boost 5 }: 6 ··· 41 nativeBuildInputs = [ qmake pkg-config qttools ]; 42 buildInputs = [ 43 kirigami2 qtquickcontrols2 qtlocation 44 + valhalla libosmscout osrm-backend libmicrohttpd_0_9_70 45 libpostal sqlite marisa kyotocabinet boost protobuf date 46 ]; 47 ··· 52 mv data/valhalla.json-3.1 data/valhalla.json 53 ''; 54 55 + qmakeFlags = [ 56 + "SCOUT_FLAVOR=kirigami" # Choose to build the kirigami UI variant 57 + "CONFIG+=disable_mapnik" # Disable the optional mapnik backend 58 + ]; 59 60 meta = with lib; { 61 description = "Maps server providing tiles, geocoder, and router";
+21
pkgs/applications/networking/cluster/tgswitch/default.nix
···
··· 1 + { buildGoPackage, lib, fetchFromGitHub }: 2 + buildGoPackage rec { 3 + pname = "tgswitch"; 4 + version = "0.5.378"; 5 + 6 + src = fetchFromGitHub { 7 + owner = "warrensbox"; 8 + repo = "tgswitch"; 9 + rev = version; 10 + sha256 = "0q2aqh75acbpkmvkws0rl3d5dzq3sisy637c0x6cnc88h34g3n3i"; 11 + }; 12 + 13 + goPackagePath = "github.com/warrensbox/tgswitch"; 14 + 15 + meta = with lib; { 16 + description = "A command line tool to switch between different versions of terragrunt"; 17 + homepage = "https://github.com/warrensbox/tgswitch"; 18 + license = licenses.mit; 19 + maintainers = with maintainers; [ psibi ]; 20 + }; 21 + }
+7 -4
pkgs/applications/networking/mailreaders/electron-mail/default.nix
··· 1 - { appimageTools, lib, fetchurl }: 2 3 let 4 pname = "electron-mail"; 5 - version = "4.12.2"; 6 name = "ElectronMail-${version}"; 7 8 src = fetchurl { 9 url = "https://github.com/vladimiry/ElectronMail/releases/download/v${version}/electron-mail-${version}-linux-x86_64.AppImage"; 10 - sha256 = "D+0qoIb0EwUVbgKOiKQpqoLDgm8l/UKDWm/BjhW4MYU="; 11 }; 12 13 appimageContents = appimageTools.extract { inherit name src; }; ··· 16 17 extraInstallCommands = '' 18 mv $out/bin/${name} $out/bin/${pname} 19 - 20 install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications 21 substituteInPlace $out/share/applications/${pname}.desktop \ 22 --replace 'Exec=AppRun' 'Exec=${pname}' 23 cp -r ${appimageContents}/usr/share/icons $out/share 24 ''; 25 26 meta = with lib; { 27 description = "ElectronMail is an Electron-based unofficial desktop client for ProtonMail";
··· 1 + { appimageTools, lib, fetchurl, libsecret }: 2 3 let 4 pname = "electron-mail"; 5 + version = "4.12.7"; 6 name = "ElectronMail-${version}"; 7 8 src = fetchurl { 9 url = "https://github.com/vladimiry/ElectronMail/releases/download/v${version}/electron-mail-${version}-linux-x86_64.AppImage"; 10 + sha256 = "42d0b49a2feba628f4845940ffd9607739bd5fcdbe6ba37e15f993c511d21e46"; 11 }; 12 13 appimageContents = appimageTools.extract { inherit name src; }; ··· 16 17 extraInstallCommands = '' 18 mv $out/bin/${name} $out/bin/${pname} 19 install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications 20 substituteInPlace $out/share/applications/${pname}.desktop \ 21 --replace 'Exec=AppRun' 'Exec=${pname}' 22 cp -r ${appimageContents}/usr/share/icons $out/share 23 ''; 24 + 25 + extraPkgs = pkgs: with pkgs; [ 26 + libsecret 27 + ]; 28 29 meta = with lib; { 30 description = "ElectronMail is an Electron-based unofficial desktop client for ProtonMail";
+3 -1
pkgs/applications/networking/mhost/default.nix
··· 1 - { fetchFromGitHub, rustPlatform, lib }: 2 3 rustPlatform.buildRustPackage rec { 4 pname = "mhost"; ··· 12 }; 13 14 cargoSha256 = "0gqrya0bpdd67k2sxib7f4npnrx84d9r4hjq2sg2xz4j8pmgs018"; 15 16 CARGO_CRATE_NAME = "mhost"; 17
··· 1 + { lib, stdenv, fetchFromGitHub, rustPlatform, Security }: 2 3 rustPlatform.buildRustPackage rec { 4 pname = "mhost"; ··· 12 }; 13 14 cargoSha256 = "0gqrya0bpdd67k2sxib7f4npnrx84d9r4hjq2sg2xz4j8pmgs018"; 15 + 16 + buildInputs = lib.optional stdenv.isDarwin Security; 17 18 CARGO_CRATE_NAME = "mhost"; 19
+45
pkgs/applications/networking/synology-drive/default.nix
···
··· 1 + { lib, mkDerivation, fetchurl, autoPatchelfHook, dpkg, glibc, gnome }: 2 + 3 + mkDerivation rec { 4 + pname = "synology-drive"; 5 + subVersion = "12674"; 6 + version = "3.0.1-${subVersion}"; 7 + 8 + src = fetchurl { 9 + url = "https://global.download.synology.com/download/Utility/SynologyDriveClient/${version}/Ubuntu/Installer/x86_64/synology-drive-client-${subVersion}.x86_64.deb"; 10 + sha256 = "1yyv6zgszsym22kf4jvlan7n9lw09fw24fyrh7c8pzbb2029gp8a"; 11 + }; 12 + 13 + nativeBuildInputs = [ autoPatchelfHook dpkg ]; 14 + 15 + buildInputs = [ glibc gnome.nautilus ]; 16 + 17 + unpackPhase = '' 18 + mkdir -p $out 19 + dpkg -x $src $out 20 + ''; 21 + 22 + installPhase = '' 23 + # synology-drive executable 24 + cp -av $out/usr/* $out 25 + rm -rf $out/usr 26 + 27 + runHook postInstall 28 + ''; 29 + 30 + postInstall = '' 31 + substituteInPlace $out/bin/synology-drive --replace /opt $out/opt 32 + ''; 33 + 34 + meta = with lib; { 35 + homepage = "https://www.synology.com/"; 36 + description = "Synchronize files between client and Synology NAS."; 37 + longDescription = '' 38 + Drive for PC, the desktop utility of the DSM add-on package. 39 + Drive, allows you to sync and share files owned by you or shared by others between a centralized Synology NAS and multiple client computers. 40 + ''; 41 + license = licenses.unfree; 42 + maintainers = with maintainers; [ MoritzBoehme ]; 43 + platforms = [ "x86_64-linux" ]; 44 + }; 45 + }
+9 -16
pkgs/applications/video/streamlink/default.nix
··· 1 { lib 2 , python3Packages 3 - , rtmpdump 4 , ffmpeg 5 , fetchpatch 6 }: 7 8 python3Packages.buildPythonApplication rec { 9 pname = "streamlink"; 10 - version = "2.4.0"; 11 12 src = python3Packages.fetchPypi { 13 inherit pname version; 14 - sha256 = "e95588e222d1a7bd51e3171cd4bce84fd6f646418537aff37993d40f597810af"; 15 }; 16 17 checkInputs = with python3Packages; [ ··· 22 ]; 23 24 propagatedBuildInputs = (with python3Packages; [ 25 pycryptodome 26 requests 27 - iso-639 28 - iso3166 29 websocket-client 30 - isodate 31 - lxml 32 ]) ++ [ 33 - rtmpdump 34 ffmpeg 35 ]; 36 37 - patches = [ 38 - # Patch failing tests to expect correct Accept-Encoding as generated by Requests 39 - (fetchpatch { 40 - url = "https://github.com/streamlink/streamlink/commit/ae747a113199c119bced4613d33edcc67a222bb9.patch"; 41 - includes = [ "tests/test_stream_json.py" ]; 42 - sha256 = "sha256-KEgyWdh5DNgNktmLSvKQowUQO9p9Q7zP4NbCQJPNgKw="; 43 - }) 44 - ]; 45 46 meta = with lib; { 47 homepage = "https://streamlink.github.io/";
··· 1 { lib 2 , python3Packages 3 , ffmpeg 4 , fetchpatch 5 }: 6 7 python3Packages.buildPythonApplication rec { 8 pname = "streamlink"; 9 + version = "3.0.1"; 10 11 src = python3Packages.fetchPypi { 12 inherit pname version; 13 + sha256 = "sha256-GDbUlu5tRL5mdT7KrIdmxCbeAtYL1xvZXyZFwiuvKXo="; 14 }; 15 16 checkInputs = with python3Packages; [ ··· 21 ]; 22 23 propagatedBuildInputs = (with python3Packages; [ 24 + isodate 25 + lxml 26 + pycountry 27 pycryptodome 28 + pysocks 29 requests 30 websocket-client 31 ]) ++ [ 32 ffmpeg 33 ]; 34 35 + postPatch = '' 36 + substituteInPlace setup.cfg --replace 'lxml >=4.6.4,<5.0' 'lxml' 37 + ''; 38 39 meta = with lib; { 40 homepage = "https://streamlink.github.io/";
+2 -2
pkgs/development/interpreters/erlang/R24.nix
··· 3 # How to obtain `sha256`: 4 # nix-prefetch-url --unpack https://github.com/erlang/otp/archive/OTP-${version}.tar.gz 5 mkDerivation { 6 - version = "24.1.4"; 7 - sha256 = "sha256-QE2VRayIswVrAOv9/bq+ebv3xxIL3fFMnfm5u1Wh8j4="; 8 }
··· 3 # How to obtain `sha256`: 4 # nix-prefetch-url --unpack https://github.com/erlang/otp/archive/OTP-${version}.tar.gz 5 mkDerivation { 6 + version = "24.1.5"; 7 + sha256 = "sha256-MSPoJpbL9WeERqCSh9fiw9jhJGssqolxudyURpiypb0="; 8 }
+18 -4
pkgs/development/libraries/agg/default.nix
··· 8 url = "https://www.antigrain.com/${pname}-${version}.tar.gz"; 9 sha256 = "07wii4i824vy9qsvjsgqxppgqmfdxq0xa87i5yk53fijriadq7mb"; 10 }; 11 - nativeBuildInputs = [ pkg-config ]; 12 - buildInputs = [ autoconf automake libtool freetype SDL libX11 ]; 13 14 postPatch = '' 15 substituteInPlace include/agg_renderer_outline_aa.h \ ··· 22 sh autogen.sh 23 ''; 24 25 - configureFlags = [ "--x-includes=${libX11.dev}/include" "--x-libraries=${libX11.out}/lib" "--enable-examples=no" ]; 26 27 # libtool --tag=CXX --mode=link g++ -g -O2 libexamples.la ../src/platform/X11/libaggplatformX11.la ../src/libagg.la -o alpha_mask2 alpha_mask2.o 28 # libtool: error: cannot find the library 'libexamples.la' ··· 43 44 license = lib.licenses.gpl2Plus; 45 homepage = "http://www.antigrain.com/"; 46 - platforms = lib.platforms.linux; 47 }; 48 }
··· 8 url = "https://www.antigrain.com/${pname}-${version}.tar.gz"; 9 sha256 = "07wii4i824vy9qsvjsgqxppgqmfdxq0xa87i5yk53fijriadq7mb"; 10 }; 11 + nativeBuildInputs = [ 12 + pkg-config 13 + autoconf 14 + automake 15 + libtool 16 + ]; 17 + buildInputs = [ 18 + freetype 19 + SDL 20 + ] ++ lib.optionals stdenv.isLinux [ 21 + libX11 22 + ]; 23 24 postPatch = '' 25 substituteInPlace include/agg_renderer_outline_aa.h \ ··· 32 sh autogen.sh 33 ''; 34 35 + configureFlags = lib.optionals stdenv.isLinux [ 36 + "--x-includes=${lib.getDev libX11}/include" 37 + "--x-libraries=${lib.getLib libX11}/lib" 38 + "--enable-examples=no" 39 + ]; 40 41 # libtool --tag=CXX --mode=link g++ -g -O2 libexamples.la ../src/platform/X11/libaggplatformX11.la ../src/libagg.la -o alpha_mask2 alpha_mask2.o 42 # libtool: error: cannot find the library 'libexamples.la' ··· 57 58 license = lib.licenses.gpl2Plus; 59 homepage = "http://www.antigrain.com/"; 60 + platforms = lib.platforms.unix; 61 }; 62 }
+22
pkgs/development/libraries/iqueue/default.nix
···
··· 1 + { lib, stdenv, fetchurl, pkg-config, libbsd, microsoft_gsl }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "iqueue"; 5 + version = "0.1.0"; 6 + src = fetchurl { 7 + url = "https://github.com/twosigma/iqueue/releases/download/v${version}/iqueue-${version}.tar.gz"; 8 + sha256 = "0049fnr02k15gr21adav33swrwxrpbananilnrp63vp5zs5v9m4x"; 9 + }; 10 + 11 + doCheck = true; 12 + nativeBuildInputs = [ pkg-config ]; 13 + buildInputs = [ libbsd microsoft_gsl ]; 14 + 15 + meta = with lib; { 16 + homepage = "https://github.com/twosigma/iqueue"; 17 + description = "Indexed queue"; 18 + license = licenses.asl20; 19 + platforms = [ "x86_64-linux" ]; 20 + maintainers = [ maintainers.catern ]; 21 + }; 22 + }
+5
pkgs/development/libraries/proj/default.nix
··· 42 "-DRUN_NETWORK_DEPENDENT_TESTS=OFF" 43 ]; 44 45 doCheck = true; 46 47 meta = with lib; {
··· 42 "-DRUN_NETWORK_DEPENDENT_TESTS=OFF" 43 ]; 44 45 + preCheck = '' 46 + export HOME=$TMPDIR 47 + export TMP=$TMPDIR 48 + ''; 49 + 50 doCheck = true; 51 52 meta = with lib; {
+4 -3
pkgs/development/libraries/stxxl/default.nix
··· 2 , stdenv 3 , fetchFromGitHub 4 , cmake 5 - , parallel ? true 6 }: 7 8 let ··· 25 cmakeFlags = [ 26 "-DBUILD_SHARED_LIBS=ON" 27 "-DBUILD_STATIC_LIBS=OFF" 28 - (mkFlag parallel "USE_GNU_PARALLEL") 29 ]; 30 31 passthru = { 32 - inherit parallel; 33 }; 34 35 meta = with lib; {
··· 2 , stdenv 3 , fetchFromGitHub 4 , cmake 5 + , parallelSupport ? (!stdenv.isDarwin) 6 }: 7 8 let ··· 25 cmakeFlags = [ 26 "-DBUILD_SHARED_LIBS=ON" 27 "-DBUILD_STATIC_LIBS=OFF" 28 + (mkFlag parallelSupport "USE_GNU_PARALLEL") 29 + (mkFlag parallelSupport "USE_OPENMP") 30 ]; 31 32 passthru = { 33 + inherit parallelSupport; 34 }; 35 36 meta = with lib; {
+5 -3
pkgs/development/python-modules/bimmer-connected/default.nix
··· 5 , pbr 6 , requests 7 , pytestCheckHook 8 }: 9 10 buildPythonPackage rec { 11 pname = "bimmer-connected"; 12 - version = "0.7.22"; 13 format = "setuptools"; 14 15 - disabled = pythonOlder "3.5"; 16 17 src = fetchFromGitHub { 18 owner = "bimmerconnected"; 19 repo = "bimmer_connected"; 20 rev = version; 21 - sha256 = "sha256-tAkgOZvf9nyrAfFRxGkp7O/2oIAdBx+hNZbK9den+5c="; 22 }; 23 24 nativeBuildInputs = [ ··· 33 34 checkInputs = [ 35 pytestCheckHook 36 ]; 37 38 meta = with lib; {
··· 5 , pbr 6 , requests 7 , pytestCheckHook 8 + , requests-mock 9 }: 10 11 buildPythonPackage rec { 12 pname = "bimmer-connected"; 13 + version = "0.8.0"; 14 format = "setuptools"; 15 16 + disabled = pythonOlder "3.6"; 17 18 src = fetchFromGitHub { 19 owner = "bimmerconnected"; 20 repo = "bimmer_connected"; 21 rev = version; 22 + sha256 = "sha256-sox24UpuIK5SP0IWVxa/NiyR5IrTzXe0SVTCd4FB6mo="; 23 }; 24 25 nativeBuildInputs = [ ··· 34 35 checkInputs = [ 36 pytestCheckHook 37 + requests-mock 38 ]; 39 40 meta = with lib; {
+2 -2
pkgs/development/python-modules/flask-wtf/default.nix
··· 2 3 buildPythonPackage rec { 4 pname = "Flask-WTF"; 5 - version = "0.15.1"; 6 7 src = fetchPypi { 8 inherit pname version; 9 - sha256 = "ff177185f891302dc253437fe63081e7a46a4e99aca61dfe086fb23e54fff2dc"; 10 }; 11 12 propagatedBuildInputs = [ flask wtforms nose ];
··· 2 3 buildPythonPackage rec { 4 pname = "Flask-WTF"; 5 + version = "1.0.0"; 6 7 src = fetchPypi { 8 inherit pname version; 9 + sha256 = "872fbb17b5888bfc734edbdcf45bc08fb365ca39f69d25dc752465a455517b28"; 10 }; 11 12 propagatedBuildInputs = [ flask wtforms nose ];
+38
pkgs/development/python-modules/gistyc/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , certifi 5 + , click 6 + , requests 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "gistyc"; 11 + version = "1.3"; 12 + 13 + src = fetchPypi { 14 + inherit pname version; 15 + hash = "sha256-WVK45U9e3qyZFi9wSRHNi9+1u4TetlZkYXAZN7LVqhE="; 16 + }; 17 + 18 + propagatedBuildInputs = [ 19 + certifi 20 + click 21 + requests 22 + ]; 23 + 24 + meta = with lib; { 25 + homepage = "https://github.com/ThomasAlbin/gistyc"; 26 + description = "A Python based GitHub GIST management tool"; 27 + longDescription = '' 28 + gistyc is a Python-based library that enables developers to create, update 29 + and delete their GitHub GISTs. CLI capabilities allow you to execute the 30 + routines from the shell and can be integrated into your project's CI/CD 31 + pipeline to automatically create or update your GISTs (e.g., via GitHub 32 + actions). Files are separated in GIST sections depending on the separation 33 + blocks. 34 + ''; 35 + license = licenses.gpl3Plus; 36 + maintainers = with maintainers; [ AndersonTorres ]; 37 + }; 38 + }
+7
pkgs/development/python-modules/ihatemoney/default.nix
··· 132 debts 133 ]; 134 135 checkInputs = [ 136 flask_testing 137 pytestCheckHook
··· 132 debts 133 ]; 134 135 + # upstream performed the update without needing to patch the code 136 + # the original patch does not apply, sadly 137 + # https://github.com/spiral-project/ihatemoney/pull/912 138 + postPatch = '' 139 + substituteInPlace setup.cfg --replace "Flask-WTF>=0.14.3,<1" "Flask-WTF>=0.14.3,<2" 140 + ''; 141 + 142 checkInputs = [ 143 flask_testing 144 pytestCheckHook
+48
pkgs/development/python-modules/pydyf/default.nix
···
··· 1 + { lib, 2 + buildPythonPackage, 3 + fetchPypi, 4 + isPy3k, 5 + pytestCheckHook, 6 + coverage, 7 + ghostscript, 8 + pillow, 9 + pytest, 10 + pytest-cov, 11 + pytest-flake8, 12 + pytest-isort 13 + }: 14 + 15 + buildPythonPackage rec { 16 + pname = "pydyf"; 17 + version = "0.1.2"; 18 + disabled = !isPy3k; 19 + 20 + pytestFlagsArray = [ 21 + # setup.py is auto-generated and doesn't pass the flake8 check 22 + "--ignore=setup.py" 23 + ]; 24 + 25 + checkInputs = [ 26 + pytestCheckHook 27 + coverage 28 + ghostscript 29 + pillow 30 + pytest 31 + pytest-cov 32 + pytest-flake8 33 + pytest-isort 34 + ]; 35 + 36 + src = fetchPypi { 37 + inherit version; 38 + pname = "pydyf"; 39 + sha256 = "sha256-Hi9d5IF09QXeAlp9HnzwG73ZQiyoq5RReCvwDuF4YCw="; 40 + }; 41 + 42 + meta = with lib; { 43 + homepage = "https://doc.courtbouillon.org/pydyf/stable/"; 44 + description = "Low-level PDF generator written in Python and based on PDF specification 1.7"; 45 + license = licenses.bsd3; 46 + maintainers = with maintainers; [ rprecenth ]; 47 + }; 48 + }
+43 -22
pkgs/development/python-modules/weasyprint/default.nix
··· 1 { buildPythonPackage, 2 fetchPypi, 3 fetchpatch, 4 cairosvg, 5 pyphen, 6 cffi, 7 cssselect, 8 lxml, 9 html5lib, 10 tinycss, 11 glib, 12 pango, 13 fontconfig, 14 lib, stdenv, 15 pytest, 16 pytest-runner, 17 pytest-isort, ··· 23 24 buildPythonPackage rec { 25 pname = "weasyprint"; 26 - version = "52"; 27 disabled = !isPy3k; 28 29 - # excluded test needs the Ahem font 30 - checkPhase = '' 31 - runHook preCheck 32 - pytest -k 'not test_font_stretch' 33 - runHook postCheck 34 - ''; 35 36 - # ignore failing flake8-test 37 - prePatch = '' 38 - substituteInPlace setup.cfg \ 39 - --replace '[tool:pytest]' '[tool:pytest]\nflake8-ignore = E501' 40 - ''; 41 42 - checkInputs = [ pytest pytest-runner pytest-isort pytest-flake8 pytest-cov ]; 43 44 FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf"; 45 46 - propagatedBuildInputs = [ cairosvg pyphen cffi cssselect lxml html5lib tinycss ]; 47 48 - # 47043a1fd7e50a892b9836466f521df85d597c4.patch can be removed after next release of weasyprint, see: 49 - # https://github.com/Kozea/WeasyPrint/issues/1333#issuecomment-818062970 50 patches = [ 51 - (fetchpatch { 52 - url = "https://github.com/Kozea/WeasyPrint/commit/47043a1fd7e50a892b9836466f521df85d597c44.patch"; 53 - sha256 = "0l9z0hrav3bcdajlg3vbzljq0lkw7hlj8ppzrq3v21hbj1il1nsb"; 54 - }) 55 (substituteAll { 56 src = ./library-paths.patch; 57 fontconfig = "${fontconfig.lib}/lib/libfontconfig${stdenv.hostPlatform.extensions.sharedLibrary}"; ··· 59 gobject = "${glib.out}/lib/libgobject-2.0${stdenv.hostPlatform.extensions.sharedLibrary}"; 60 pango = "${pango.out}/lib/libpango-1.0${stdenv.hostPlatform.extensions.sharedLibrary}"; 61 pangocairo = "${pango.out}/lib/libpangocairo-1.0${stdenv.hostPlatform.extensions.sharedLibrary}"; 62 }) 63 ]; 64 65 src = fetchPypi { 66 inherit version; 67 - pname = "WeasyPrint"; 68 - sha256 = "0rwf43111ws74m8b1alkkxzz57g0np3vmd8as74adwnxslfcg4gs"; 69 }; 70 71 meta = with lib; {
··· 1 { buildPythonPackage, 2 fetchPypi, 3 fetchpatch, 4 + pytestCheckHook, 5 + brotli, 6 cairosvg, 7 + fonttools, 8 + pydyf, 9 pyphen, 10 cffi, 11 cssselect, 12 lxml, 13 html5lib, 14 tinycss, 15 + zopfli, 16 glib, 17 + harfbuzz, 18 pango, 19 fontconfig, 20 lib, stdenv, 21 + ghostscript, 22 pytest, 23 pytest-runner, 24 pytest-isort, ··· 30 31 buildPythonPackage rec { 32 pname = "weasyprint"; 33 + version = "53.4"; 34 disabled = !isPy3k; 35 36 + pytestFlagsArray = [ 37 + # setup.py is auto-generated and doesn't pass the flake8 check 38 + "--ignore=setup.py" 39 + # ffi.py is patched by us and doesn't pass the flake8 check 40 + "--ignore=weasyprint/text/ffi.py" 41 + ]; 42 43 + disabledTests = [ 44 + # test_font_stretch needs the Ahem font (fails on macOS) 45 + "test_font_stretch" 46 + ]; 47 48 + checkInputs = [ 49 + pytestCheckHook 50 + ghostscript 51 + pytest 52 + pytest-runner 53 + pytest-isort 54 + pytest-flake8 55 + pytest-cov 56 + ]; 57 58 FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf"; 59 60 + propagatedBuildInputs = [ 61 + brotli 62 + cairosvg 63 + cffi 64 + cssselect 65 + fonttools 66 + html5lib 67 + lxml 68 + pydyf 69 + pyphen 70 + tinycss 71 + zopfli 72 + ]; 73 74 patches = [ 75 (substituteAll { 76 src = ./library-paths.patch; 77 fontconfig = "${fontconfig.lib}/lib/libfontconfig${stdenv.hostPlatform.extensions.sharedLibrary}"; ··· 79 gobject = "${glib.out}/lib/libgobject-2.0${stdenv.hostPlatform.extensions.sharedLibrary}"; 80 pango = "${pango.out}/lib/libpango-1.0${stdenv.hostPlatform.extensions.sharedLibrary}"; 81 pangocairo = "${pango.out}/lib/libpangocairo-1.0${stdenv.hostPlatform.extensions.sharedLibrary}"; 82 + harfbuzz = "${harfbuzz.out}/lib/libharfbuzz${stdenv.hostPlatform.extensions.sharedLibrary}"; 83 }) 84 ]; 85 86 src = fetchPypi { 87 inherit version; 88 + pname = "weasyprint"; 89 + sha256 = "sha256-EMyxfVXHMJa98e3T7+WMuFWwfkwwfZutTryaPxP/RYA="; 90 }; 91 92 meta = with lib; {
+26 -33
pkgs/development/python-modules/weasyprint/library-paths.patch
··· 1 - diff --git a/weasyprint/fonts.py b/weasyprint/fonts.py 2 - index 79e3b5b..4438eb4 100644 3 - --- a/weasyprint/fonts.py 4 - +++ b/weasyprint/fonts.py 5 - @@ -45,11 +45,8 @@ else: 6 - # with OSError: dlopen() failed to load a library: cairo / cairo-2 7 - # So let's hope we find the same file as cairo already did ;) 8 - # Same applies to pangocairo requiring pangoft2 9 - - fontconfig = dlopen(ffi, 'fontconfig', 'libfontconfig', 10 - - 'libfontconfig-1.dll', 11 - - 'libfontconfig.so.1', 'libfontconfig-1.dylib') 12 - - pangoft2 = dlopen(ffi, 'pangoft2-1.0', 'libpangoft2-1.0-0', 13 - - 'libpangoft2-1.0.so.0', 'libpangoft2-1.0.dylib') 14 - + fontconfig = dlopen(ffi, '@fontconfig@') 15 - + pangoft2 = dlopen(ffi, '@pangoft2@') 16 - 17 - ffi.cdef(''' 18 - // FontConfig 19 - diff --git a/weasyprint/text.py b/weasyprint/text.py 20 - index 1dc5e4d..b070bad 100644 21 - --- a/weasyprint/text.py 22 - +++ b/weasyprint/text.py 23 - @@ -255,12 +255,9 @@ def dlopen(ffi, *names): 24 return ffi.dlopen(names[0]) # pragma: no cover 25 26 27 - -gobject = dlopen(ffi, 'gobject-2.0', 'libgobject-2.0-0', 'libgobject-2.0.so.0', 28 - - 'libgobject-2.0.dylib') 29 - -pango = dlopen(ffi, 'pango-1.0', 'libpango-1.0-0', 'libpango-1.0.so.0', 30 - - 'libpango-1.0.dylib') 31 - -pangocairo = dlopen(ffi, 'pangocairo-1.0', 'libpangocairo-1.0-0', 32 - - 'libpangocairo-1.0.so.0', 'libpangocairo-1.0.dylib') 33 - +gobject = dlopen(ffi, '@gobject@') 34 - +pango = dlopen(ffi, '@pango@') 35 - +pangocairo = dlopen(ffi, '@pangocairo@') 36 37 gobject.g_type_init() 38 -
··· 1 + diff --git a/weasyprint/text/ffi.py b/weasyprint/text/ffi.py 2 + index 0734cbea..22e31a5e 100644 3 + --- a/weasyprint/text/ffi.py 4 + +++ b/weasyprint/text/ffi.py 5 + @@ -387,21 +387,11 @@ def _dlopen(ffi, *names): 6 return ffi.dlopen(names[0]) # pragma: no cover 7 8 9 + -gobject = _dlopen( 10 + - ffi, 'gobject-2.0-0', 'gobject-2.0', 'libgobject-2.0-0', 11 + - 'libgobject-2.0.so.0', 'libgobject-2.0.dylib') 12 + -pango = _dlopen( 13 + - ffi, 'pango-1.0-0', 'pango-1.0', 'libpango-1.0-0', 'libpango-1.0.so.0', 14 + - 'libpango-1.0.dylib') 15 + -harfbuzz = _dlopen( 16 + - ffi, 'harfbuzz', 'harfbuzz-0.0', 'libharfbuzz-0', 17 + - 'libharfbuzz.so.0', 'libharfbuzz.so.0', 'libharfbuzz.0.dylib') 18 + -fontconfig = _dlopen( 19 + - ffi, 'fontconfig-1', 'fontconfig', 'libfontconfig', 'libfontconfig-1.dll', 20 + - 'libfontconfig.so.1', 'libfontconfig-1.dylib') 21 + -pangoft2 = _dlopen( 22 + - ffi, 'pangoft2-1.0-0', 'pangoft2-1.0', 'libpangoft2-1.0-0', 23 + - 'libpangoft2-1.0.so.0', 'libpangoft2-1.0.dylib') 24 + +gobject = _dlopen(ffi, '@gobject@') 25 + +pango = _dlopen(ffi, '@pango@') 26 + +harfbuzz = _dlopen(ffi, '@harfbuzz@') 27 + +fontconfig = _dlopen(ffi, '@fontconfig@') 28 + +pangoft2 = _dlopen(ffi, '@pangoft2@') 29 30 gobject.g_type_init() 31 +
+4 -4
pkgs/development/tools/rust/cargo-crev/default.nix
··· 13 14 rustPlatform.buildRustPackage rec { 15 pname = "cargo-crev"; 16 - version = "0.20.1"; 17 18 src = fetchFromGitHub { 19 owner = "crev-dev"; 20 repo = "cargo-crev"; 21 - rev = version; 22 - sha256 = "sha256-j2dafXUI6rDEYboSAciMeNma/YaBYKuQZgMUGVU+oBQ="; 23 }; 24 25 - cargoSha256 = "sha256-khrpS6QFpweKbTbR0YhAJTTrgDoZl9fzYPDs+JE1mtA="; 26 27 preCheck = '' 28 export HOME=$(mktemp -d)
··· 13 14 rustPlatform.buildRustPackage rec { 15 pname = "cargo-crev"; 16 + version = "0.21.3"; 17 18 src = fetchFromGitHub { 19 owner = "crev-dev"; 20 repo = "cargo-crev"; 21 + rev = "v${version}"; 22 + sha256 = "sha256-CwECZz+qS5+rgwudRutcKZsYxfMLcVbA/9SZASmF+k4="; 23 }; 24 25 + cargoSha256 = "sha256-7c6Hu6UacQuRsCHlGKr1TtN+XHVGr1sw+HEGWeT9SJA="; 26 27 preCheck = '' 28 export HOME=$(mktemp -d)
+10 -1
pkgs/games/pacvim/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, ncurses }: 2 3 stdenv.mkDerivation { 4 pname = "pacvim"; ··· 9 rev = "ca7c8833c22c5fe97974ba5247ef1fcc00cedb8e"; 10 sha256 = "1kq6j7xmsl5qfl1246lyglkb2rs9mnb2rhsdrp18965dpbj2mhx2"; 11 }; 12 13 buildInputs = [ ncurses ]; 14 makeFlags = [ "PREFIX=$(out)" ];
··· 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, ncurses }: 2 3 stdenv.mkDerivation { 4 pname = "pacvim"; ··· 9 rev = "ca7c8833c22c5fe97974ba5247ef1fcc00cedb8e"; 10 sha256 = "1kq6j7xmsl5qfl1246lyglkb2rs9mnb2rhsdrp18965dpbj2mhx2"; 11 }; 12 + patches = [ 13 + # Fix pending upstream inclusion for ncurses-6.3 support: 14 + # https://github.com/jmoon018/PacVim/pull/53 15 + (fetchpatch { 16 + name = "ncurses-6.3.patch"; 17 + url = "https://github.com/jmoon018/PacVim/commit/760682824cdbb328af616ff43bf822ade23924f7.patch"; 18 + sha256 = "1y3928dc2nkfldqhpiqk0blbx7qj8ar35f1w7fb92qwxrj8p4i6g"; 19 + }) 20 + ]; 21 22 buildInputs = [ ncurses ]; 23 makeFlags = [ "PREFIX=$(out)" ];
+269 -599
pkgs/misc/emulators/retroarch/cores.nix
··· 1 - { lib, stdenv, fetchgit, fetchFromGitHub, fetchpatch, cmake, pkg-config, makeWrapper, python27, python3, retroarch 2 - , alsa-lib, fluidsynth, curl, hidapi, libGLU, gettext, portaudio, SDL, SDL2, libGL 3 - , ffmpeg, pcre, libevdev, libpng, libjpeg, libzip, udev, libvorbis, snappy, which, hexdump 4 - , sfml, xorg, zlib, nasm, libpcap, boost, icu, openssl 5 - , buildPackages }: 6 7 let 8 9 - d2u = lib.replaceChars ["-"] ["_"]; 10 11 - mkLibRetroCore = { core, src, description, license, broken ? false, version ? "2020-03-06", ... }@a: 12 - lib.makeOverridable stdenv.mkDerivation ((rec { 13 14 - name = "libretro-${a.core}-${version}"; 15 - inherit version; 16 - inherit (a) src; 17 18 - buildInputs = [ zlib ] ++ a.extraBuildInputs or []; 19 - nativeBuildInputs = [ makeWrapper ] ++ a.extraNativeBuildInputs or []; 20 21 - makefile = "Makefile.libretro"; 22 - makeFlags = [ 23 - "platform=${{ 24 - linux = "unix"; 25 - darwin = "osx"; 26 - windows = "win"; 27 - }.${stdenv.hostPlatform.parsed.kernel.name} or stdenv.hostPlatform.parsed.kernel.name}" 28 - "ARCH=${{ 29 - armv7l = "arm"; 30 - armv6l = "arm"; 31 - i686 = "x86"; 32 - }.${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name}" 33 - ] ++ (a.makeFlags or []); 34 35 - installPhase = '' 36 - COREDIR="$out/lib/retroarch/cores" 37 - mkdir -p $out/bin 38 - mkdir -p $COREDIR 39 - mv ${d2u a.core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $COREDIR 40 - makeWrapper ${retroarch}/bin/retroarch $out/bin/retroarch-${core} \ 41 - --add-flags "-L $COREDIR/${d2u core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $@" 42 - ''; 43 - 44 - passthru = { 45 - inherit (a) core; 46 - libretroCore = "/lib/retroarch/cores"; 47 - }; 48 - 49 - meta = with lib; { 50 - inherit (a) description license; 51 - broken = a.broken or false; 52 - homepage = "https://www.libretro.com/"; 53 - maintainers = with maintainers; [ edwtjo hrdinka MP2E ]; 54 - platforms = platforms.unix; 55 - }; 56 - }) // builtins.removeAttrs a ["core" "src" "description" "license" "makeFlags"]); 57 - 58 - fetchRetro = { repo, rev, sha256 }: 59 - fetchgit { 60 - inherit rev sha256; 61 - url = "https://github.com/libretro/${repo}.git"; 62 - fetchSubmodules = true; 63 - }; 64 65 - in with lib.licenses; 66 67 { 68 - 69 - atari800 = mkLibRetroCore rec { 70 core = "atari800"; 71 - src = fetchRetro { 72 - repo = "libretro-" + core; 73 - rev = "f9bf53b864344b8bbe8d425ed2f3c628eb10519c"; 74 - sha256 = "0sgk93zs423pwiqzvj0x1gfwcn9gacnlrrdq53ps395k64lig6lk"; 75 - }; 76 description = "Port of Atari800 to libretro"; 77 - license = gpl2; 78 makefile = "Makefile"; 79 makeFlags = [ "GIT_VERSION=" ]; 80 }; 81 82 beetle-snes = mkLibRetroCore { 83 core = "mednafen-snes"; 84 - src = fetchRetro { 85 - repo = "beetle-bsnes-libretro"; 86 - rev = "de22d8420ea606f1b2f72afd4dda34619cf2cc20"; 87 - sha256 = "1nd4f8frmlhp1lyxz9zpxvwwz70x0i0rrp560cn9qlm1jzdv3xvf"; 88 - }; 89 description = "Port of Mednafen's SNES core to libretro"; 90 - license = gpl2; 91 makefile = "Makefile"; 92 }; 93 94 beetle-gba = mkLibRetroCore { 95 core = "mednafen-gba"; 96 - src = fetchRetro { 97 - repo = "beetle-gba-libretro"; 98 - rev = "135afdbb9591655a3e016b75abba07e481f6d406"; 99 - sha256 = "0fc0x24qn4y7pz3mp1mm1ain31aj9pznp1irr0k7hvazyklzy9g3"; 100 - }; 101 description = "Port of Mednafen's GameBoy Advance core to libretro"; 102 - license = gpl2; 103 makefile = "Makefile"; 104 }; 105 106 beetle-lynx = mkLibRetroCore { 107 core = "mednafen-lynx"; 108 - src = fetchRetro { 109 - repo = "beetle-lynx-libretro"; 110 - rev = "74dde204c0ec6c4bc4cd7821c14548387fbd9ce8"; 111 - sha256 = "05kwibjr30laalqzazswvmn9smm3mwqsz1i0z1s0pj7idfdhjfw0"; 112 - }; 113 description = "Port of Mednafen's Lynx core to libretro"; 114 - license = gpl2; 115 makefile = "Makefile"; 116 }; 117 118 beetle-ngp = mkLibRetroCore { 119 core = "mednafen-ngp"; 120 - src = fetchRetro { 121 - repo = "beetle-ngp-libretro"; 122 - rev = "6f15532b6ad17a2d5eb9dc8241d6af62416e796b"; 123 - sha256 = "05r8mk9rc19nzs3gpfsjr6i7pm6xx3gn3b4xs8ab7v4vcmfg4cn2"; 124 - }; 125 description = "Port of Mednafen's NeoGeo Pocket core to libretro"; 126 - license = gpl2; 127 makefile = "Makefile"; 128 }; 129 130 - beetle-pce-fast = let der = mkLibRetroCore { 131 core = "mednafen-pce-fast"; 132 - src = fetchRetro { 133 - repo = "beetle-pce-fast-libretro"; 134 - rev = "40a42b7f43f029760c92bf0b2097e7d4b90ed29c"; 135 - sha256 = "1gr6wg4bd4chm4c39w0c1b5zfzr05zd7234vvlmr1imk0v6m0wj6"; 136 - }; 137 description = "Port of Mednafen's PC Engine core to libretro"; 138 - license = gpl2; 139 makefile = "Makefile"; 140 - }; in der.override { 141 - name = "beetle-pce-fast-${der.version}"; 142 }; 143 144 - beetle-pcfx = mkLibRetroCore rec { 145 core = "mednafen-pcfx"; 146 - src = fetchRetro { 147 - repo = "beetle-pcfx-libretro"; 148 - rev = "7bba6699d6f903bd701b0aa525d845de8427fee6"; 149 - sha256 = "1lh7dh96fyi005fcg3xaf7r4ssgkq840p6anldlqy52vfwmglw3p"; 150 - }; 151 description = "Port of Mednafen's PCFX core to libretro"; 152 - license = gpl2; 153 makefile = "Makefile"; 154 }; 155 156 - beetle-psx = let der = (mkLibRetroCore { 157 core = "mednafen-psx"; 158 - src = fetchRetro { 159 - repo = "beetle-psx-libretro"; 160 - rev = "0f1e7e60827cad49ebba628abdc83ad97652ab89"; 161 - sha256 = "1j92jgddyl970v775d6gyb50l8md6yfym2fpqhfxcr4gj1b4ivwq"; 162 - }; 163 description = "Port of Mednafen's PSX Engine core to libretro"; 164 - license = gpl2; 165 makefile = "Makefile"; 166 makeFlags = [ "HAVE_HW=0" "HAVE_LIGHTREC=1" ]; 167 - }); in der.override { 168 - name = "beetle-psx-${der.version}"; 169 }; 170 171 - beetle-psx-hw = let der = (mkLibRetroCore { 172 core = "mednafen-psx-hw"; 173 - src = fetchRetro { 174 - repo = "beetle-psx-libretro"; 175 - rev = "0f1e7e60827cad49ebba628abdc83ad97652ab89"; 176 - sha256 = "1j92jgddyl970v775d6gyb50l8md6yfym2fpqhfxcr4gj1b4ivwq"; 177 - }; 178 description = "Port of Mednafen's PSX Engine (with HW accel) core to libretro"; 179 - license = gpl2; 180 extraBuildInputs = [ libGL libGLU ]; 181 makefile = "Makefile"; 182 makeFlags = [ "HAVE_VULKAN=1" "HAVE_OPENGL=1" "HAVE_HW=1" "HAVE_LIGHTREC=1" ]; 183 - }); in der.override { 184 - name = "beetle-psx-hw-${der.version}"; 185 }; 186 187 - beetle-saturn = let der = (mkLibRetroCore { 188 core = "mednafen-saturn"; 189 - src = fetchRetro { 190 - repo = "beetle-saturn-libretro"; 191 - rev = "8a65943bb7bbc3183eeb0d57c4ac3e663f1bcc11"; 192 - sha256 = "1f0cd9wmvarsmf4jw0p6h3lbzs6515aja7krrwapja7i4xmgbrnh"; 193 - }; 194 description = "Port of Mednafen's Saturn core to libretro"; 195 - license = gpl2; 196 makefile = "Makefile"; 197 makeFlags = [ "HAVE_HW=0" ]; 198 meta.platforms = [ "x86_64-linux" "aarch64-linux" ]; 199 - }); in der.override { 200 - name = "beetle-saturn-${der.version}"; 201 }; 202 203 - beetle-saturn-hw = let der = (mkLibRetroCore { 204 core = "mednafen-saturn-hw"; 205 - src = fetchRetro { 206 - repo = "beetle-saturn-libretro"; 207 - rev = "8a65943bb7bbc3183eeb0d57c4ac3e663f1bcc11"; 208 - sha256 = "1f0cd9wmvarsmf4jw0p6h3lbzs6515aja7krrwapja7i4xmgbrnh"; 209 - }; 210 description = "Port of Mednafen's Saturn core to libretro"; 211 - license = gpl2; 212 extraBuildInputs = [ libGL libGLU ]; 213 makefile = "Makefile"; 214 makeFlags = [ "HAVE_OPENGL=1" "HAVE_HW=1" ]; 215 meta.platforms = [ "x86_64-linux" "aarch64-linux" ]; 216 - }); in der.override { 217 - name = "beetle-saturn-${der.version}"; 218 }; 219 220 - beetle-supergrafx = mkLibRetroCore rec { 221 core = "mednafen-supergrafx"; 222 - src = fetchRetro { 223 - repo = "beetle-supergrafx-libretro"; 224 - rev = "fadef23d59fa5ec17bc99e1e722cfd9e10535695"; 225 - sha256 = "15rm7p5q38qy3xpyvamhphjnna8h91fsbcqnl9vhzx9cmjg0wf54"; 226 - }; 227 description = "Port of Mednafen's SuperGrafx core to libretro"; 228 - license = gpl2; 229 makefile = "Makefile"; 230 }; 231 232 - beetle-wswan = mkLibRetroCore rec { 233 core = "mednafen-wswan"; 234 - src = fetchRetro { 235 - repo = "beetle-wswan-libretro"; 236 - rev = "5b03d1b09f70dc208387d3c8b59e12e1f0d2692f"; 237 - sha256 = "1sm6ww3y9m85lhp74dpxbs05yxdhhqqmj2022j9s0m235z29iygc"; 238 - }; 239 description = "Port of Mednafen's WonderSwan core to libretro"; 240 - license = gpl2; 241 makefile = "Makefile"; 242 }; 243 244 - beetle-vb = mkLibRetroCore rec { 245 core = "mednafen-vb"; 246 - src = fetchRetro { 247 - repo = "beetle-vb-libretro"; 248 - rev = "9a4e604a7320a3c6ed30601989fe0bc417fa9ad3"; 249 - sha256 = "1gallwbqxn5qbmwxr1vxb41nncksai4rxc739a7vqvp65k5kl0qp"; 250 - }; 251 description = "Port of Mednafen's VirtualBoy core to libretro"; 252 - license = gpl2; 253 makefile = "Makefile"; 254 }; 255 256 - bluemsx = mkLibRetroCore rec { 257 core = "bluemsx"; 258 - src = fetchRetro { 259 - repo = core + "-libretro"; 260 - rev = "7a1d40e750860580ab7cc21fbc244b5bc6db6586"; 261 - sha256 = "05hnkyr47djccspr8v438zimdfsgym7v0jn1hwpkqc4i5zf70981"; 262 - }; 263 description = "Port of BlueMSX to libretro"; 264 - license = gpl2; 265 }; 266 267 - bsnes-mercury = let bname = "bsnes-mercury"; in mkLibRetroCore { 268 - core = bname + "-accuracy"; 269 - src = fetchRetro { 270 - repo = bname; 271 - rev = "4a382621da58ae6da850f1bb003ace8b5f67968c"; 272 - sha256 = "0z8psz24nx8497vpk2wya9vs451rzzw915lkw3qiq9bzlzg9r2wv"; 273 - }; 274 description = "Fork of bsnes with HLE DSP emulation restored"; 275 - license = gpl3; 276 makefile = "Makefile"; 277 - postBuild = "cd out"; 278 }; 279 280 - citra = mkLibRetroCore rec { 281 core = "citra"; 282 - src = fetchgit { 283 - url = "https://github.com/libretro/citra.git"; 284 - rev = "84f31e95160b029e6d614053705054ed6a34bb38"; 285 - sha256 = "0gkgxpwrh0q098cpx56hprvmazi5qi448c23svwa8ar1myh8p248"; 286 - fetchSubmodules = true; 287 deepClone = true; 288 }; 289 description = "Port of Citra to libretro"; 290 - license = gpl2Plus; 291 extraNativeBuildInputs = [ cmake pkg-config ]; 292 extraBuildInputs = [ libGLU libGL boost ]; 293 makefile = "Makefile"; ··· 302 postBuild = "cd src/citra_libretro"; 303 }; 304 305 - desmume = mkLibRetroCore rec { 306 core = "desmume"; 307 - src = fetchRetro { 308 - repo = core; 309 - rev = "e8cf461f83eebb195f09e70090f57b07d1bcdd9f"; 310 - sha256 = "0rc8s5226wn39jqs5yxi30jc1snc0p106sfym7kgi98hy5na8yab"; 311 - }; 312 description = "libretro wrapper for desmume NDS emulator"; 313 - license = gpl2; 314 extraBuildInputs = [ libpcap libGLU libGL xorg.libX11 ]; 315 preBuild = "cd desmume/src/frontend/libretro"; 316 makeFlags = lib.optional stdenv.hostPlatform.isAarch32 "platform=armv-unix" 317 - ++ lib.optional (!stdenv.hostPlatform.isx86) "DESMUME_JIT=0"; 318 }; 319 320 - desmume2015 = mkLibRetroCore rec { 321 core = "desmume2015"; 322 - src = fetchRetro { 323 - repo = core; 324 - rev = "93d5789d60f82436e20ccad05ce9cb43c6e3656e"; 325 - sha256 = "12nii2pbnqgh7f7jkphbwjpr2hiy2mzbwpas3xyhpf9wpy3qiasg"; 326 - }; 327 description = "libretro wrapper for desmume NDS emulator from 2015"; 328 - license = gpl2; 329 extraBuildInputs = [ libpcap libGLU libGL xorg.libX11 ]; 330 makeFlags = lib.optional stdenv.hostPlatform.isAarch32 "platform=armv-unix" 331 - ++ lib.optional (!stdenv.hostPlatform.isx86) "DESMUME_JIT=0"; 332 preBuild = "cd desmume"; 333 }; 334 335 dolphin = mkLibRetroCore { 336 core = "dolphin"; 337 - version = "2021-11-01"; 338 - src = fetchRetro { 339 - repo = "dolphin"; 340 - rev = "3370f7693be95c23ac779e5172ff52b7eb2861a7"; 341 - sha256 = "0ylxi25kbv0h2p24aid7z4i0w6drf7h92q02hjdl3h3gni98lk9i"; 342 - }; 343 description = "Port of Dolphin to libretro"; 344 - license = gpl2Plus; 345 346 extraNativeBuildInputs = [ cmake curl pkg-config ]; 347 extraBuildInputs = [ 348 - libGLU libGL pcre sfml 349 - gettext hidapi 350 - libevdev udev 351 ] ++ (with xorg; [ libSM libX11 libXi libpthreadstubs libxcb xcbutil libXext libXrandr libXinerama libXxf86vm ]); 352 makefile = "Makefile"; 353 cmakeFlags = [ ··· 362 dontUseCmakeBuildDir = true; 363 }; 364 365 - dosbox = mkLibRetroCore rec { 366 core = "dosbox"; 367 - src = fetchRetro { 368 - repo = core + "-libretro"; 369 - rev = "e4ed503b14ed59d5d745396ef1cc7d52cf912328"; 370 - sha256 = "13bx0ln9hwn6hy4sv0ivqmjgjbfq8svx15dsa24hwd8lkf0kakl4"; 371 - }; 372 description = "Port of DOSBox to libretro"; 373 - license = gpl2; 374 }; 375 376 - eightyone = mkLibRetroCore rec { 377 core = "81"; 378 - src = fetchRetro { 379 - repo = core + "-libretro"; 380 - rev = "4352130bd2363954262a804b086f86b9d13d97f9"; 381 - sha256 = "057ynnv85imjqhgixrx7p28wn42v88vsm3fc1lp3mpcfi2bk266h"; 382 - }; 383 description = "Port of EightyOne to libretro"; 384 - license = gpl3; 385 }; 386 387 - fbalpha2012 = mkLibRetroCore rec { 388 core = "fbalpha2012"; 389 - src = fetchRetro { 390 - repo = core; 391 - rev = "fa97cd2784a337f8ac774c2ce8a136aee69b5f43"; 392 - sha256 = "1i75k0r6838hl77bjjmzvan33ka5qjrdpirmclzj20g5j97lmas7"; 393 - }; 394 description = "Port of Final Burn Alpha ~2012 to libretro"; 395 license = "Non-commercial"; 396 makefile = "makefile.libretro"; 397 preBuild = "cd svn-current/trunk"; 398 }; 399 400 - fbneo = mkLibRetroCore rec { 401 core = "fbneo"; 402 - src = fetchRetro { 403 - repo = core; 404 - rev = "cf43fdb1755f9f5c886266e86ba40d339bc8f5d7"; 405 - sha256 = "13g3c6mbwhcf0rp95ga4klszh8dab2d4ahh2vzzlmd57r69lf2lv"; 406 - }; 407 description = "Port of FBNeo to libretro"; 408 license = "Non-commercial"; 409 makefile = "Makefile"; ··· 414 makeFlags = [ "USE_EXPERIMENTAL_FLAGS=1" ]; 415 }; 416 417 - fceumm = mkLibRetroCore rec { 418 core = "fceumm"; 419 - src = fetchRetro { 420 - repo = "libretro-" + core; 421 - rev = "9ed22e5a9a1360a7f599a64283af9fe24b858e3d"; 422 - sha256 = "0rz6iy281jpybmsz5rh06k5xvmd9id9w2q2gd0qdv9a2ylwv7s2j"; 423 - }; 424 description = "FCEUmm libretro port"; 425 - license = gpl2; 426 }; 427 428 - flycast = mkLibRetroCore rec { 429 core = "flycast"; 430 - src = fetchRetro { 431 - repo = core; 432 - rev = "b12f3726d9093acb4e441b1cdcf6cd11403c8644"; 433 - sha256 = "0nczjhdqr7svq9aflczf7rwz64bih1wqy9q0gyglb55xlslf5jqc"; 434 - }; 435 description = "Flycast libretro port"; 436 - license = gpl2; 437 extraBuildInputs = [ libGL libGLU ]; 438 makefile = "Makefile"; 439 makeFlags = lib.optional stdenv.hostPlatform.isAarch64 [ "platform=arm64" ]; 440 meta.platforms = [ "aarch64-linux" "x86_64-linux" ]; 441 }; 442 443 - fmsx = mkLibRetroCore rec { 444 core = "fmsx"; 445 - src = fetchRetro { 446 - repo = core + "-libretro"; 447 - rev = "3de916bbf15062de1ab322432d38a1fee29d5e68"; 448 - sha256 = "1krr4lmdiv0d7bxk37fqz5y412znb5bmxapv9g7ci6fp87sr69jq"; 449 - }; 450 description = "FMSX libretro port"; 451 license = "Non-commercial"; 452 makefile = "Makefile"; 453 }; 454 455 - freeintv = mkLibRetroCore rec { 456 core = "freeintv"; 457 - src = fetchRetro { 458 - repo = core; 459 - rev = "45030e10cc1a50cf7a80c5d921aa8cba0aeaca91"; 460 - sha256 = "10lngk3p012bgrg752426701hfzsiy359h8i0vzsa64pgyjbqlag"; 461 - }; 462 description = "FreeIntv libretro port"; 463 - license = gpl3; 464 makefile = "Makefile"; 465 }; 466 467 - gambatte = mkLibRetroCore rec { 468 core = "gambatte"; 469 - src = fetchRetro { 470 - repo = core + "-libretro"; 471 - rev = "132f36e990dfc6effdafa6cf261373432464f9bf"; 472 - sha256 = "19w5k9yc1cl99c5hiqbp6j54g6z06xcblpvd3x6nmhxij81yqxy7"; 473 - }; 474 description = "Gambatte libretro port"; 475 - license = gpl2; 476 }; 477 478 genesis-plus-gx = mkLibRetroCore { 479 core = "genesis-plus-gx"; 480 - src = fetchRetro { 481 - repo = "Genesis-Plus-GX"; 482 - rev = "50551066f71f8a5ea782ea3747891fd6d24ebe67"; 483 - sha256 = "150lgdrv7idcq7jbd1jj7902rcsyixd7kfjs2m5xdinjvl22kihr"; 484 - }; 485 description = "Enhanced Genesis Plus libretro port"; 486 license = "Non-commercial"; 487 }; 488 489 - gpsp = mkLibRetroCore rec { 490 core = "gpsp"; 491 - src = fetchRetro { 492 - repo = core; 493 - rev = "3f2f57c982ffead643957db5b26931df4913596f"; 494 - sha256 = "09fa1c623rmy1w9zx85r75viv8q1vknhbs8fn6xbss9rhpxhivwg"; 495 - }; 496 description = "Port of gpSP to libretro"; 497 - license = gpl2; 498 makefile = "Makefile"; 499 }; 500 501 - gw = mkLibRetroCore rec { 502 core = "gw"; 503 - src = fetchRetro { 504 - repo = core + "-libretro"; 505 - rev = "819b1dde560013003eeac86c2069c5be7af25c6d"; 506 - sha256 = "1jhgfys8hiipvbwq3gc48d7v6wq645d10rbr4w5m6px0fk6csshk"; 507 - }; 508 description = "Port of Game and Watch to libretro"; 509 license = lib.licenses.zlib; 510 makefile = "Makefile"; 511 }; 512 513 - handy = mkLibRetroCore rec { 514 core = "handy"; 515 - src = fetchRetro { 516 - repo = "libretro-" + core; 517 - rev = "c9fe65d1a2df454ee11404ac27bdc9be319dd9a2"; 518 - sha256 = "1l1gi8z68mv2cpdy7a6wvhd86q55khj3mv3drf43ak4kj2ij8cvq"; 519 - }; 520 description = "Port of Handy to libretro"; 521 - license = "Handy-License"; 522 makefile = "Makefile"; 523 }; 524 525 - hatari = mkLibRetroCore rec { 526 core = "hatari"; 527 - src = fetchRetro { 528 - repo = core; 529 - rev = "ec1b59c4b6c7ca7d0d23d60cfe2cb61911b11173"; 530 - sha256 = "1pm821s2cz93xr7qx7dv0imr44bi4pvdvlnjl486p83vff9yawfg"; 531 - }; 532 description = "Port of Hatari to libretro"; 533 - license = gpl2; 534 extraBuildInputs = [ SDL zlib ]; 535 extraNativeBuildInputs = [ cmake which ]; 536 dontUseCmakeConfigure = true; ··· 541 542 mame = mkLibRetroCore { 543 core = "mame"; 544 - src = fetchRetro { 545 - repo = "mame"; 546 - rev = "ed987ad07964a938351ff3cc1ad42e02ffd2af6d"; 547 - sha256 = "0qc66mvraffx6ws972skx3wgblich17q6z42798qn13q1a264p4j"; 548 - }; 549 description = "Port of MAME to libretro"; 550 - license = gpl2Plus; 551 552 - extraBuildInputs = [ alsa-lib libGLU libGL portaudio python27 xorg.libX11 ]; 553 postPatch = '' 554 # Prevent the failure during the parallel building of: 555 # make -C 3rdparty/genie/build/gmake.linux -f genie.make obj/Release/src/host/lua-5.3.0/src/lgc.o ··· 558 makefile = "Makefile.libretro"; 559 }; 560 561 - mame2000 = mkLibRetroCore rec { 562 core = "mame2000"; 563 - src = fetchRetro { 564 - repo = core + "-libretro"; 565 - rev = "e5d4a934c60adc6d42a3f87319312aad89595a15"; 566 - sha256 = "1zn63yqyrsnsk196v5f3nm7cx41mvsm3icpis1yxbma2r3dk3f89"; 567 - }; 568 description = "Port of MAME ~2000 to libretro"; 569 - license = gpl2Plus; 570 makefile = "Makefile"; 571 makeFlags = lib.optional (!stdenv.hostPlatform.isx86) "IS_X86=0"; 572 }; 573 574 - mame2003 = mkLibRetroCore rec { 575 core = "mame2003"; 576 - src = fetchRetro { 577 - repo = core + "-libretro"; 578 - rev = "82596014905ad38c80c9eb322ab08c625d1d92cd"; 579 - sha256 = "17dp2rz6p7q7nr0lajn3vhk9ghngxz16f7c6c87r6wgsy4y3xw0m"; 580 - }; 581 description = "Port of MAME ~2003 to libretro"; 582 - license = gpl2Plus; 583 makefile = "Makefile"; 584 }; 585 586 - mame2003-plus = mkLibRetroCore rec { 587 core = "mame2003-plus"; 588 - src = fetchRetro { 589 - repo = core + "-libretro"; 590 - rev = "0134c428b75882aa474f78dbbf2c6ecde49b97b7"; 591 - sha256 = "0jln2ys6v9hrsrkhqd87jfslwvkca425f40mf7866g6b4pz56mwc"; 592 - }; 593 description = "Port of MAME ~2003+ to libretro"; 594 - license = gpl2Plus; 595 makefile = "Makefile"; 596 }; 597 598 - mame2010 = mkLibRetroCore rec { 599 core = "mame2010"; 600 - src = fetchRetro { 601 - repo = core + "-libretro"; 602 - rev = "d3151837758eade73c85c28c20e7d2a8706f30c6"; 603 - sha256 = "0hj0yhc8zs32fkzn8j341ybhvrsknv0k6x0z2fv3l9ic7swgb93i"; 604 - }; 605 description = "Port of MAME ~2010 to libretro"; 606 - license = gpl2Plus; 607 makefile = "Makefile"; 608 makeFlags = lib.optionals stdenv.hostPlatform.isAarch64 [ "PTR64=1" "ARM_ENABLED=1" "X86_SH2DRC=0" "FORCE_DRC_C_BACKEND=1" ]; 609 }; 610 611 - mame2015 = mkLibRetroCore rec { 612 core = "mame2015"; 613 - src = fetchRetro { 614 - repo = core + "-libretro"; 615 - rev = "37333ed6fda4c798a1d6b055fe4708f9f0dcf5a7"; 616 - sha256 = "1asldlj1ywgmhabbhaagagg5hn0359122al07802q3l57ns41l64"; 617 - }; 618 description = "Port of MAME ~2015 to libretro"; 619 - license = gpl2Plus; 620 extraNativeBuildInputs = [ python27 ]; 621 extraBuildInputs = [ alsa-lib ]; 622 makefile = "Makefile"; 623 }; 624 625 - mame2016 = mkLibRetroCore rec { 626 core = "mame2016"; 627 - src = fetchRetro { 628 - repo = core + "-libretro"; 629 - rev = "02987af9b81a9c3294af8fb9d5a34f9826a2cf4d"; 630 - sha256 = "0gl7irmn5d8lk7kf484vgw6kb325fq4ghwsni3il4nm5n2a8yglh"; 631 - }; 632 patches = [ 633 (fetchpatch { 634 name = "fix_mame_build_on_make-4.3.patch"; ··· 637 }) 638 ]; 639 description = "Port of MAME ~2016 to libretro"; 640 - license = gpl2Plus; 641 extraNativeBuildInputs = [ python27 ]; 642 extraBuildInputs = [ alsa-lib ]; 643 postPatch = '' ··· 647 ''; 648 }; 649 650 - mesen = mkLibRetroCore rec { 651 core = "mesen"; 652 - src = fetchFromGitHub { 653 - owner = "SourMesen"; 654 - repo = core; 655 - rev = "cfc5bf6976f62ebd42ea30d5a803c138fc357509"; 656 - sha256 = "0ihlgvzvni1yqcyi5yxdvg36q20fsqd6n67zavwfb2ph09cqv7kz"; 657 - }; 658 description = "Port of Mesen to libretro"; 659 - license = gpl3; 660 makefile = "Makefile"; 661 preBuild = "cd Libretro"; 662 }; 663 664 - meteor = mkLibRetroCore rec { 665 core = "meteor"; 666 - src = fetchRetro { 667 - repo = core + "-libretro"; 668 - rev = "3d21e3b5a7596918bee0fcaca5752ae76624c05e"; 669 - sha256 = "0fghnxxbdrkdz6zswkd06w2r3dvr4ikvcp8jbr7nb9fc5yzn0avw"; 670 - }; 671 description = "Port of Meteor to libretro"; 672 - license = gpl3; 673 makefile = "Makefile"; 674 preBuild = "cd libretro"; 675 }; 676 677 - mgba = mkLibRetroCore rec { 678 core = "mgba"; 679 - src = fetchRetro { 680 - repo = core; 681 - rev = "f87f9ef6cb38537e07dcaedeb82aecac6537d42e"; 682 - sha256 = "0yixvnzgk7qvcfz12r5y8i85czqxbxx6bvl1c7yms8riqn9ssvb7"; 683 - }; 684 description = "Port of mGBA to libretro"; 685 - license = mpl20; 686 }; 687 688 mupen64plus = mkLibRetroCore { 689 core = "mupen64plus-next"; 690 - src = fetchRetro { 691 - repo = "mupen64plus-libretro-nx"; 692 - rev = "81a58df0263c90b10b7fc11b6deee04d47e3aa40"; 693 - sha256 = "1brqyrsdzdq53a68q7ph01q2bx5y4m8b3ymvpp25229imm88lgkn"; 694 - }; 695 description = "Libretro port of Mupen64 Plus, GL only"; 696 - license = gpl2; 697 698 extraBuildInputs = [ libGLU libGL libpng nasm xorg.libX11 ]; 699 makefile = "Makefile"; 700 }; 701 702 - neocd = mkLibRetroCore rec { 703 core = "neocd"; 704 - src = fetchRetro { 705 - repo = core + "_libretro"; 706 - rev = "3825848fe7dd7e0ef859729eefcb29e2ea2956b7"; 707 - sha256 = "018vfmjsx62zk45yx3pwisp4j133yxjbm7fnwwr244gnyms57711"; 708 - }; 709 description = "NeoCD libretro port"; 710 - license = gpl3; 711 makefile = "Makefile"; 712 }; 713 714 - nestopia = mkLibRetroCore rec { 715 core = "nestopia"; 716 - src = fetchRetro { 717 - repo = core; 718 - rev = "70c53f08c0cc92e90d095d6558ab737ce20431ac"; 719 - sha256 = "1hlfqml66wy6fn40f1iiy892vq9y9fj20vv3ynd2s3b3qxhwfx73"; 720 - }; 721 description = "Nestopia libretro port"; 722 - license = gpl2; 723 makefile = "Makefile"; 724 preBuild = "cd libretro"; 725 }; 726 727 np2kai = mkLibRetroCore rec { 728 core = "np2kai"; 729 - src = fetchFromGitHub rec { 730 - owner = "AZO234"; 731 - repo = "NP2kai"; 732 - rev = "4a317747724669343e4c33ebdd34783fb7043221"; 733 - sha256 = "0kxysxhx6jyk82mx30ni0ydzmwdcbnlxlnarrlq018rsnwb4md72"; 734 - }; 735 description = "Neko Project II kai libretro port"; 736 - license = mit; 737 makefile = "Makefile.libretro"; 738 - preBuild = '' 739 - cd sdl2 740 - substituteInPlace ${makefile} \ 741 - --replace 'GIT_VERSION :=' 'GIT_VERSION ?=' 742 - export GIT_VERSION=${builtins.substring 0 7 src.rev} 743 - ''; 744 }; 745 746 - o2em = mkLibRetroCore rec { 747 core = "o2em"; 748 - src = fetchRetro { 749 - repo = "libretro-" + core; 750 - rev = "b23a796dd3490e979ff43710317df6d43bd661e1"; 751 - sha256 = "1pkbq7nig394zdjdic0mzdsvx8xhzamsh53xh2hzznipyj46b7z0"; 752 - }; 753 description = "Port of O2EM to libretro"; 754 - license = artistic1; 755 makefile = "Makefile"; 756 }; 757 758 - opera = mkLibRetroCore rec { 759 core = "opera"; 760 - src = fetchRetro { 761 - repo = core + "-libretro"; 762 - rev = "27bc2653ed469072a6a95102a8212a35fbb1e590"; 763 - sha256 = "10cxjpsd35rb4fjc5ycs1h00gvshpn2mxxvwb6xzrfrzva0kjw1l"; 764 - }; 765 description = "Opera is a port of 4DO/libfreedo to libretro"; 766 license = "Non-commercial"; 767 makefile = "Makefile"; 768 makeFlags = [ "CC_PREFIX=${stdenv.cc.targetPrefix}" ]; 769 }; 770 771 - parallel-n64 = mkLibRetroCore rec { 772 core = "parallel-n64"; 773 - src = fetchRetro { 774 - repo = core; 775 - rev = "8fe07c62a364d0af1e22b7f75e839d42872dae7f"; 776 - sha256 = "0p3fpldw6w4n4l60bv55c17vhqwq4q39fp36h8iqmnj7c32c61kf"; 777 - }; 778 description = "Parallel Mupen64plus rewrite for libretro."; 779 - license = gpl2; 780 extraBuildInputs = [ libGLU libGL libpng ]; 781 makefile = "Makefile"; 782 postPatch = lib.optionalString stdenv.hostPlatform.isAarch64 '' ··· 785 ''; 786 }; 787 788 - pcsx_rearmed = mkLibRetroCore rec { 789 core = "pcsx_rearmed"; 790 - src = fetchRetro { 791 - repo = core; 792 - rev = "8fda5dd0e28fe46621fb1ab57781c316143017da"; 793 - sha256 = "0k371d0xqzqwy8ishvxssgasm36q83qj7ksn2av110n879n4knwb"; 794 - }; 795 description = "Port of PCSX ReARMed with GNU lightning to libretro"; 796 - license = gpl2; 797 dontConfigure = true; 798 }; 799 800 - picodrive = mkLibRetroCore rec { 801 core = "picodrive"; 802 - src = fetchRetro { 803 - repo = core; 804 - rev = "600894ec6eb657586a972a9ecd268f50907a279c"; 805 - sha256 = "1bxphwnq4b80ssmairy8sfc5cp4m6jyvrcjcj63q1vk7cs6qls7p"; 806 - }; 807 description = "Fast MegaDrive/MegaCD/32X emulator"; 808 license = "MAME"; 809 810 extraBuildInputs = [ libpng SDL ]; 811 SDL_CONFIG = "${SDL.dev}/bin/sdl-config"; 812 dontAddPrefix = true; 813 - configurePlatforms = []; 814 makeFlags = lib.optional stdenv.hostPlatform.isAarch64 [ "platform=aarch64" ]; 815 }; 816 817 play = mkLibRetroCore { 818 core = "play"; 819 - src = fetchRetro { 820 - repo = "play-"; 821 - rev = "884ae3b96c631f235cd18b2643d1f318fa6951fb"; 822 - sha256 = "0m9pk20jh4y02visgzfw64bpbw93bzs15x3a3bnd19yivm34dbfc"; 823 - }; 824 description = "Port of Play! to libretro"; 825 - license = bsd2; 826 extraBuildInputs = [ boost ]; 827 extraNativeBuildInputs = [ cmake openssl curl icu libGL libGLU xorg.libX11 ]; 828 makefile = "Makefile"; ··· 832 833 ppsspp = mkLibRetroCore { 834 core = "ppsspp"; 835 - src = fetchFromGitHub { 836 - owner = "hrydgard"; 837 - repo = "ppsspp"; 838 - rev = "v1.11"; 839 - fetchSubmodules = true; 840 - sha256 = "sha256-vfp/vacIItlPP5dR7jzDT7oOUNFnjvvdR46yi79EJKU="; 841 - }; 842 - patches = [ 843 - (fetchpatch { 844 - name = "fix_ffmpeg_4.4.patch"; # to be removed with next release 845 - url = "https://patch-diff.githubusercontent.com/raw/hrydgard/ppsspp/pull/14176.patch"; 846 - sha256 = "sha256-ecDoOydaLfL6+eFpahcO1TnRl866mZZVHlr6Qrib1mo="; 847 - }) 848 - ]; 849 description = "ppsspp libretro port"; 850 - license = gpl2; 851 extraNativeBuildInputs = [ cmake pkg-config python3 ]; 852 extraBuildInputs = [ libGLU libGL libzip ffmpeg snappy xorg.libX11 ]; 853 makefile = "Makefile"; ··· 855 postBuild = "mv lib/ppsspp_libretro${stdenv.hostPlatform.extensions.sharedLibrary} ppsspp_libretro${stdenv.hostPlatform.extensions.sharedLibrary}"; 856 }; 857 858 - prboom = mkLibRetroCore rec { 859 core = "prboom"; 860 - src = fetchRetro { 861 - repo = "libretro-" + core; 862 - rev = "991016b3c7a9c8b0e49b2bc9c72f68c60800fc7b"; 863 - sha256 = "1abv9qgfvh3x84shgyl3y90bjz77mjj17vibag7bg6i8hgjikjgq"; 864 - }; 865 description = "Prboom libretro port"; 866 - license = gpl2; 867 makefile = "Makefile"; 868 }; 869 870 - prosystem = mkLibRetroCore rec { 871 core = "prosystem"; 872 - src = fetchRetro { 873 - repo = core + "-libretro"; 874 - rev = "6f7e34aea89db5ba2fbf674e5ff0ad6fc68a198e"; 875 - sha256 = "0pqkb0f51s8ma0l4m9xk2y85z2kh3fgay9g4g8fingbgqq1klvzs"; 876 - }; 877 description = "Port of ProSystem to libretro"; 878 - license = gpl2; 879 makefile = "Makefile"; 880 }; 881 882 quicknes = mkLibRetroCore { 883 core = "quicknes"; 884 - src = fetchRetro { 885 - repo = "QuickNES_Core"; 886 - rev = "31654810b9ebf8b07f9c4dc27197af7714364ea7"; 887 - sha256 = "15fr5a9hv7wgndb0fpmr6ws969him41jidzir2ix9xkb0mmvcm86"; 888 - }; 889 description = "QuickNES libretro port"; 890 - license = lgpl21Plus; 891 makefile = "Makefile"; 892 }; 893 894 - sameboy = mkLibRetroCore rec { 895 core = "sameboy"; 896 - src = fetchRetro { 897 - repo = "sameboy"; 898 - rev = "c9e547c1063fd62c40a4b7a86e7db99dc9089051"; 899 - sha256 = "0bff6gicm24d7h270aqvgd8il6mi7j689nj5zl9ij0wc77hrrpmq"; 900 - }; 901 description = "SameBoy libretro port"; 902 - license = mit; 903 extraNativeBuildInputs = [ which hexdump ]; 904 preBuild = "cd libretro"; 905 makefile = "Makefile"; 906 }; 907 908 - scummvm = mkLibRetroCore rec { 909 core = "scummvm"; 910 - src = fetchRetro { 911 - repo = core; 912 - rev = "de91bf9bcbf4449f91e2f50fde173496a2b52ee0"; 913 - sha256 = "06h9xaf2b1cjk85nbslpjj0fm9iy9b2lxr1wf3i09hgs4sh6x464"; 914 - }; 915 description = "Libretro port of ScummVM"; 916 - license = gpl2; 917 extraBuildInputs = [ fluidsynth libjpeg libvorbis libGLU libGL SDL ]; 918 makefile = "Makefile"; 919 preConfigure = "cd backends/platform/libretro/build"; 920 }; 921 922 - smsplus-gx = mkLibRetroCore rec { 923 core = "smsplus"; 924 - src = fetchRetro { 925 - repo = core + "-gx"; 926 - rev = "36c82768c03d889f1cf4b66369edac2297acba32"; 927 - sha256 = "1f9waikyp7kp2abb76wlv9hmf2jpc76zjmfqyc7wk2pc70ljm3l4"; 928 - }; 929 description = "SMS Plus GX libretro port"; 930 - license = gpl2Plus; 931 }; 932 933 - snes9x = mkLibRetroCore rec { 934 core = "snes9x"; 935 - src = fetchFromGitHub { 936 - owner = "snes9xgit"; 937 - repo = core; 938 - rev = "bd9246ddd75a5e9f78d6189c8c57754d843630f7"; 939 - sha256 = "10fm7ah3aha9lf4k9hgw0dlhdvshzpig2d0ylcb12gf9zz0i22ns"; 940 - }; 941 description = "Port of SNES9x git to libretro"; 942 license = "Non-commercial"; 943 makefile = "Makefile"; 944 preBuild = "cd libretro"; 945 }; 946 947 - snes9x2002 = mkLibRetroCore rec { 948 core = "snes9x2002"; 949 - src = fetchRetro { 950 - repo = core; 951 - rev = "a869da7f22c63ee1cb316f79c6dd7691a369da3e"; 952 - sha256 = "11lcwscnxg6sk9as2xlr4nai051qhidbsymyis4nz3r4dmgzf8j8"; 953 - }; 954 description = "Optimized port/rewrite of SNES9x 1.39 to Libretro"; 955 license = "Non-commercial"; 956 makefile = "Makefile"; 957 }; 958 959 - snes9x2005 = mkLibRetroCore rec { 960 core = "snes9x2005"; 961 - src = fetchRetro { 962 - repo = core; 963 - rev = "c216559b9e0dc3d7f059dcf31b813402ad47fea5"; 964 - sha256 = "19b2rpj6i32c34ryvlna4yca84y5ypza78w4x9l17qlhp021h9pv"; 965 - }; 966 description = "Optimized port/rewrite of SNES9x 1.43 to Libretro"; 967 license = "Non-commercial"; 968 makefile = "Makefile"; ··· 970 postBuild = "mv snes9x2005_plus_libretro${stdenv.hostPlatform.extensions.sharedLibrary} snes9x2005_libretro${stdenv.hostPlatform.extensions.sharedLibrary}"; 971 }; 972 973 - snes9x2010 = mkLibRetroCore rec { 974 core = "snes9x2010"; 975 - src = fetchRetro { 976 - repo = core; 977 - rev = "ba9f2240360f8db270fb6ba5465c79c317070560"; 978 - sha256 = "00y53sjrsp8sccpp1qqw88iawsz30g6d370cbqcxs4ya1r6awn5x"; 979 - }; 980 description = "Optimized port/rewrite of SNES9x 1.52+ to Libretro"; 981 license = "Non-commercial"; 982 }; 983 984 - stella = mkLibRetroCore rec { 985 core = "stella"; 986 - src = fetchFromGitHub { 987 - owner = "stella-emu"; 988 - repo = core; 989 - rev = "506bb0bd0618e676b1959931dcc00a9d0f5f0f3d"; 990 - sha256 = "09nclx0ksixngnxkkjjcyhf3d0vl4ykm8fx7m307lvag8nxj7z03"; 991 - }; 992 description = "Port of Stella to libretro"; 993 - license = gpl2; 994 extraBuildInputs = [ libpng pkg-config SDL ]; 995 makefile = "Makefile"; 996 preBuild = "cd src/libretro"; 997 dontConfigure = true; 998 }; 999 1000 - stella2014 = mkLibRetroCore rec { 1001 core = "stella2014"; 1002 - src = fetchRetro { 1003 - repo = core + "-libretro"; 1004 - rev = "fc87f2c78d3b177f4b9b19698557dce452ac3ce7"; 1005 - sha256 = "0yqzavk1w0d0ngpls32c4wlihii97fz2g6zsgadhm48apwjvn3xx"; 1006 - }; 1007 description = "Port of Stella to libretro"; 1008 - license = gpl2; 1009 makefile = "Makefile"; 1010 }; 1011 1012 - tgbdual = mkLibRetroCore rec { 1013 core = "tgbdual"; 1014 - src = fetchRetro { 1015 - repo = core + "-libretro"; 1016 - rev = "9be31d373224cbf288db404afc785df41e61b213"; 1017 - sha256 = "19m3f3hj3jyg711z1xq8qn1hgsr593krl6s6hi0r6vf8p5x0zbzw"; 1018 - }; 1019 description = "Port of TGBDual to libretro"; 1020 - license = gpl2; 1021 makefile = "Makefile"; 1022 }; 1023 1024 - thepowdertoy = mkLibRetroCore rec { 1025 core = "thepowdertoy"; 1026 - src = fetchRetro { 1027 - repo = "ThePowderToy"; 1028 - rev = "0ff547e89ae9d6475b0226db76832daf03eec937"; 1029 - sha256 = "kDpmo/RPYRvROOX3AhsB5pIl0MfHbQmbyTMciLPDNew="; 1030 - }; 1031 description = "Port of The Powder Toy to libretro"; 1032 - license = gpl3Only; 1033 extraNativeBuildInputs = [ cmake ]; 1034 makefile = "Makefile"; 1035 postBuild = "cd src/"; ··· 1037 1038 tic80 = mkLibRetroCore { 1039 core = "tic80"; 1040 - src = fetchRetro { 1041 - repo = "tic-80"; 1042 - rev = "f43bad908d5f05f2a66d5cd1d6f21b234d4abd2c"; 1043 - sha256 = "0bp34r8qqyw52alws1z4ib9j7bs4d641q6nvqszd07snp9lpvwym"; 1044 - }; 1045 description = "Port of TIC-80 to libretro"; 1046 - license = mit; 1047 - extraNativeBuildInputs = [ cmake pkg-config ]; 1048 makefile = "Makefile"; 1049 cmakeFlags = [ 1050 "-DBUILD_LIBRETRO=ON" ··· 1057 postBuild = "cd lib"; 1058 }; 1059 1060 - vba-next = mkLibRetroCore rec { 1061 core = "vba-next"; 1062 - src = fetchRetro { 1063 - repo = core; 1064 - rev = "019132daf41e33a9529036b8728891a221a8ce2e"; 1065 - sha256 = "0hab4rhvvcg30jifd9h9jq5q2vqk2hz5i1q456w6v2d10hl1lf15"; 1066 - }; 1067 description = "VBA-M libretro port with modifications for speed"; 1068 - license = gpl2; 1069 }; 1070 1071 - vba-m = mkLibRetroCore rec { 1072 core = "vbam"; 1073 - src = fetchRetro { 1074 - repo = core + "-libretro"; 1075 - rev = "7d88e045a2fe44e56b3f84846beec446b4c4b2d9"; 1076 - sha256 = "04f8adg99a36qkqhij54vkw5z18m5ld33p78lbmv8cxk7k7g7yhy"; 1077 - }; 1078 description = "vanilla VBA-M libretro port"; 1079 - license = gpl2; 1080 makefile = "Makefile"; 1081 preBuild = "cd src/libretro"; 1082 }; 1083 1084 - vecx = mkLibRetroCore rec { 1085 core = "vecx"; 1086 - src = fetchRetro { 1087 - repo = "libretro-" + core; 1088 - rev = "321205271b1c6be5dbdb8d309097a5b5c2032dbd"; 1089 - sha256 = "1w54394yhf2yqmq1b8wi5y7lvixc5hpjxpyiancrdbjd0af7pdvd"; 1090 - }; 1091 description = "Port of Vecx to libretro"; 1092 - license = gpl3; 1093 }; 1094 1095 - virtualjaguar = mkLibRetroCore rec { 1096 core = "virtualjaguar"; 1097 - src = fetchRetro { 1098 - repo = core + "-libretro"; 1099 - rev = "a162fb75926f5509f187e9bfc69958bced40b0a6"; 1100 - sha256 = "06k8xpn5y9rzmi2lwfw0v9v9pz4wvmpalycc608bw9cl39lmz10h"; 1101 - }; 1102 description = "Port of VirtualJaguar to libretro"; 1103 - license = gpl3; 1104 makefile = "Makefile"; 1105 }; 1106 1107 - yabause = mkLibRetroCore rec { 1108 core = "yabause"; 1109 - src = fetchRetro { 1110 - repo = core; 1111 - rev = "9be109f9032afa793d2a79b837c4cc232cea5929"; 1112 - sha256 = "0aj862bs4dmnldy62wdssj5l63ibfkbzqvkxcqa3wyvdz4i367jc"; 1113 - }; 1114 description = "Port of Yabause to libretro"; 1115 - license = gpl2; 1116 makefile = "Makefile"; 1117 # Disable SSE for non-x86. DYNAREC doesn't build on either Aarch64 or x86_64. 1118 makeFlags = lib.optional (!stdenv.hostPlatform.isx86) "HAVE_SSE=0"; 1119 preBuild = "cd yabause/src/libretro"; 1120 }; 1121 - 1122 }
··· 1 + { lib 2 + , stdenv 3 + , SDL 4 + , alsa-lib 5 + , boost 6 + , buildPackages 7 + , cmake 8 + , curl 9 + , fetchFromGitHub 10 + , fetchpatch 11 + , ffmpeg 12 + , fluidsynth 13 + , gettext 14 + , hexdump 15 + , hidapi 16 + , icu 17 + , libGL 18 + , libGLU 19 + , libevdev 20 + , libjpeg 21 + , libpcap 22 + , libpng 23 + , libvorbis 24 + , libzip 25 + , makeWrapper 26 + , nasm 27 + , openssl 28 + , pcre 29 + , pkg-config 30 + , portaudio 31 + , python27 32 + , python3 33 + , retroarch 34 + , sfml 35 + , snappy 36 + , udev 37 + , which 38 + , xorg 39 + , zlib 40 + }: 41 42 let 43 + d2u = lib.replaceChars [ "-" ] [ "_" ]; 44 45 + hashesFile = builtins.fromJSON (builtins.readFile ./hashes.json); 46 47 + getCoreSrc = core: 48 + fetchFromGitHub (builtins.getAttr core hashesFile); 49 50 + mkLibRetroCore = 51 + { core 52 + , description 53 + , license 54 + , src ? null 55 + , broken ? false 56 + , version ? "unstable-2021-11-16" 57 + , ... 58 + }@args: 59 + lib.makeOverridable stdenv.mkDerivation ( 60 + let 61 + finalSrc = if src == null then getCoreSrc core else src; 62 + in 63 + (rec { 64 + pname = "libretro-${core}"; 65 + inherit version; 66 + src = finalSrc; 67 68 + buildInputs = [ zlib ] ++ args.extraBuildInputs or [ ]; 69 + nativeBuildInputs = [ makeWrapper ] ++ args.extraNativeBuildInputs or [ ]; 70 71 + makefile = "Makefile.libretro"; 72 + makeFlags = [ 73 + "platform=${{ 74 + linux = "unix"; 75 + darwin = "osx"; 76 + windows = "win"; 77 + }.${stdenv.hostPlatform.parsed.kernel.name} or stdenv.hostPlatform.parsed.kernel.name}" 78 + "ARCH=${{ 79 + armv7l = "arm"; 80 + armv6l = "arm"; 81 + i686 = "x86"; 82 + }.${stdenv.hostPlatform.parsed.cpu.name} or stdenv.hostPlatform.parsed.cpu.name}" 83 + ] ++ (args.makeFlags or [ ]); 84 85 + installPhase = '' 86 + COREDIR="$out/lib/retroarch/cores" 87 + mkdir -p $out/bin 88 + mkdir -p $COREDIR 89 + mv ${d2u args.core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $COREDIR 90 + makeWrapper ${retroarch}/bin/retroarch $out/bin/retroarch-${core} \ 91 + --add-flags "-L $COREDIR/${d2u core}_libretro${stdenv.hostPlatform.extensions.sharedLibrary} $@" 92 + ''; 93 94 + passthru = { 95 + inherit core; 96 + libretroCore = "/lib/retroarch/cores"; 97 + }; 98 99 + meta = with lib; { 100 + inherit broken description license; 101 + homepage = "https://www.libretro.com/"; 102 + maintainers = with maintainers; [ edwtjo hrdinka MP2E thiagokokada ]; 103 + platforms = platforms.unix; 104 + }; 105 + }) // builtins.removeAttrs args [ "core" "src" "description" "license" "makeFlags" ] 106 + ); 107 + in 108 { 109 + atari800 = mkLibRetroCore { 110 core = "atari800"; 111 description = "Port of Atari800 to libretro"; 112 + license = lib.licenses.gpl2Only; 113 makefile = "Makefile"; 114 makeFlags = [ "GIT_VERSION=" ]; 115 }; 116 117 beetle-snes = mkLibRetroCore { 118 core = "mednafen-snes"; 119 + src = getCoreSrc "beetle-snes"; 120 description = "Port of Mednafen's SNES core to libretro"; 121 + license = lib.licenses.gpl2Only; 122 makefile = "Makefile"; 123 }; 124 125 beetle-gba = mkLibRetroCore { 126 core = "mednafen-gba"; 127 + src = getCoreSrc "beetle-gba"; 128 description = "Port of Mednafen's GameBoy Advance core to libretro"; 129 + license = lib.licenses.gpl2Only; 130 makefile = "Makefile"; 131 }; 132 133 beetle-lynx = mkLibRetroCore { 134 core = "mednafen-lynx"; 135 + src = getCoreSrc "beetle-lynx"; 136 description = "Port of Mednafen's Lynx core to libretro"; 137 + license = lib.licenses.gpl2Only; 138 makefile = "Makefile"; 139 }; 140 141 beetle-ngp = mkLibRetroCore { 142 core = "mednafen-ngp"; 143 + src = getCoreSrc "beetle-ngp"; 144 description = "Port of Mednafen's NeoGeo Pocket core to libretro"; 145 + license = lib.licenses.gpl2Only; 146 makefile = "Makefile"; 147 }; 148 149 + beetle-pce-fast = mkLibRetroCore { 150 core = "mednafen-pce-fast"; 151 + src = getCoreSrc "beetle-pce-fast"; 152 description = "Port of Mednafen's PC Engine core to libretro"; 153 + license = lib.licenses.gpl2Only; 154 makefile = "Makefile"; 155 }; 156 157 + beetle-pcfx = mkLibRetroCore { 158 core = "mednafen-pcfx"; 159 + src = getCoreSrc "beetle-pcfx"; 160 description = "Port of Mednafen's PCFX core to libretro"; 161 + license = lib.licenses.gpl2Only; 162 makefile = "Makefile"; 163 }; 164 165 + beetle-psx = mkLibRetroCore { 166 core = "mednafen-psx"; 167 + src = getCoreSrc "beetle-psx"; 168 description = "Port of Mednafen's PSX Engine core to libretro"; 169 + license = lib.licenses.gpl2Only; 170 makefile = "Makefile"; 171 makeFlags = [ "HAVE_HW=0" "HAVE_LIGHTREC=1" ]; 172 }; 173 174 + beetle-psx-hw = mkLibRetroCore { 175 core = "mednafen-psx-hw"; 176 + src = getCoreSrc "beetle-psx"; 177 description = "Port of Mednafen's PSX Engine (with HW accel) core to libretro"; 178 + license = lib.licenses.gpl2Only; 179 extraBuildInputs = [ libGL libGLU ]; 180 makefile = "Makefile"; 181 makeFlags = [ "HAVE_VULKAN=1" "HAVE_OPENGL=1" "HAVE_HW=1" "HAVE_LIGHTREC=1" ]; 182 }; 183 184 + beetle-saturn = mkLibRetroCore { 185 core = "mednafen-saturn"; 186 + src = getCoreSrc "beetle-saturn"; 187 description = "Port of Mednafen's Saturn core to libretro"; 188 + license = lib.licenses.gpl2Only; 189 makefile = "Makefile"; 190 makeFlags = [ "HAVE_HW=0" ]; 191 meta.platforms = [ "x86_64-linux" "aarch64-linux" ]; 192 }; 193 194 + beetle-saturn-hw = mkLibRetroCore { 195 core = "mednafen-saturn-hw"; 196 + src = getCoreSrc "beetle-saturn"; 197 description = "Port of Mednafen's Saturn core to libretro"; 198 + license = lib.licenses.gpl2Only; 199 extraBuildInputs = [ libGL libGLU ]; 200 makefile = "Makefile"; 201 makeFlags = [ "HAVE_OPENGL=1" "HAVE_HW=1" ]; 202 meta.platforms = [ "x86_64-linux" "aarch64-linux" ]; 203 }; 204 205 + beetle-supergrafx = mkLibRetroCore { 206 core = "mednafen-supergrafx"; 207 + src = getCoreSrc "beetle-supergrafx"; 208 description = "Port of Mednafen's SuperGrafx core to libretro"; 209 + license = lib.licenses.gpl2Only; 210 makefile = "Makefile"; 211 }; 212 213 + beetle-wswan = mkLibRetroCore { 214 core = "mednafen-wswan"; 215 + src = getCoreSrc "beetle-wswan"; 216 description = "Port of Mednafen's WonderSwan core to libretro"; 217 + license = lib.licenses.gpl2Only; 218 makefile = "Makefile"; 219 }; 220 221 + beetle-vb = mkLibRetroCore { 222 core = "mednafen-vb"; 223 + src = getCoreSrc "beetle-vb"; 224 description = "Port of Mednafen's VirtualBoy core to libretro"; 225 + license = lib.licenses.gpl2Only; 226 makefile = "Makefile"; 227 }; 228 229 + bluemsx = mkLibRetroCore { 230 core = "bluemsx"; 231 description = "Port of BlueMSX to libretro"; 232 + license = lib.licenses.gpl2Only; 233 }; 234 235 + bsnes-mercury = mkLibRetroCore { 236 + core = "bsnes-mercury-accuracy"; 237 + src = getCoreSrc "bsnes-mercury"; 238 description = "Fork of bsnes with HLE DSP emulation restored"; 239 + license = lib.licenses.gpl3Only; 240 makefile = "Makefile"; 241 + makeFlags = [ "PROFILE=accuracy" ]; 242 }; 243 244 + citra = mkLibRetroCore { 245 core = "citra"; 246 + # `nix-prefetch-github` doesn't support `deepClone`, necessary for citra 247 + # https://github.com/seppeljordan/nix-prefetch-github/issues/41 248 + src = fetchFromGitHub { 249 + inherit (hashesFile.citra) owner repo rev fetchSubmodules; 250 deepClone = true; 251 + sha256 = "sha256-bwnYkMvbtRF5bGZRYVtMWxnCu9P45qeX4+ntOj9eRds="; 252 }; 253 description = "Port of Citra to libretro"; 254 + license = lib.licenses.gpl2Plus; 255 extraNativeBuildInputs = [ cmake pkg-config ]; 256 extraBuildInputs = [ libGLU libGL boost ]; 257 makefile = "Makefile"; ··· 266 postBuild = "cd src/citra_libretro"; 267 }; 268 269 + desmume = mkLibRetroCore { 270 core = "desmume"; 271 description = "libretro wrapper for desmume NDS emulator"; 272 + license = lib.licenses.gpl2Plus; 273 extraBuildInputs = [ libpcap libGLU libGL xorg.libX11 ]; 274 preBuild = "cd desmume/src/frontend/libretro"; 275 makeFlags = lib.optional stdenv.hostPlatform.isAarch32 "platform=armv-unix" 276 + ++ lib.optional (!stdenv.hostPlatform.isx86) "DESMUME_JIT=0"; 277 }; 278 279 + desmume2015 = mkLibRetroCore { 280 core = "desmume2015"; 281 description = "libretro wrapper for desmume NDS emulator from 2015"; 282 + license = lib.licenses.gpl2Plus; 283 extraBuildInputs = [ libpcap libGLU libGL xorg.libX11 ]; 284 makeFlags = lib.optional stdenv.hostPlatform.isAarch32 "platform=armv-unix" 285 + ++ lib.optional (!stdenv.hostPlatform.isx86) "DESMUME_JIT=0"; 286 preBuild = "cd desmume"; 287 }; 288 289 dolphin = mkLibRetroCore { 290 core = "dolphin"; 291 description = "Port of Dolphin to libretro"; 292 + license = lib.licenses.gpl2Plus; 293 294 extraNativeBuildInputs = [ cmake curl pkg-config ]; 295 extraBuildInputs = [ 296 + libGLU 297 + libGL 298 + pcre 299 + sfml 300 + gettext 301 + hidapi 302 + libevdev 303 + udev 304 ] ++ (with xorg; [ libSM libX11 libXi libpthreadstubs libxcb xcbutil libXext libXrandr libXinerama libXxf86vm ]); 305 makefile = "Makefile"; 306 cmakeFlags = [ ··· 315 dontUseCmakeBuildDir = true; 316 }; 317 318 + dosbox = mkLibRetroCore { 319 core = "dosbox"; 320 description = "Port of DOSBox to libretro"; 321 + license = lib.licenses.gpl2Only; 322 }; 323 324 + eightyone = mkLibRetroCore { 325 core = "81"; 326 + src = getCoreSrc "eightyone"; 327 description = "Port of EightyOne to libretro"; 328 + license = lib.licenses.gpl3Only; 329 }; 330 331 + fbalpha2012 = mkLibRetroCore { 332 core = "fbalpha2012"; 333 description = "Port of Final Burn Alpha ~2012 to libretro"; 334 license = "Non-commercial"; 335 makefile = "makefile.libretro"; 336 preBuild = "cd svn-current/trunk"; 337 }; 338 339 + fbneo = mkLibRetroCore { 340 core = "fbneo"; 341 description = "Port of FBNeo to libretro"; 342 license = "Non-commercial"; 343 makefile = "Makefile"; ··· 348 makeFlags = [ "USE_EXPERIMENTAL_FLAGS=1" ]; 349 }; 350 351 + fceumm = mkLibRetroCore { 352 core = "fceumm"; 353 description = "FCEUmm libretro port"; 354 + license = lib.licenses.gpl2Only; 355 }; 356 357 + flycast = mkLibRetroCore { 358 core = "flycast"; 359 description = "Flycast libretro port"; 360 + license = lib.licenses.gpl2Only; 361 extraBuildInputs = [ libGL libGLU ]; 362 makefile = "Makefile"; 363 makeFlags = lib.optional stdenv.hostPlatform.isAarch64 [ "platform=arm64" ]; 364 meta.platforms = [ "aarch64-linux" "x86_64-linux" ]; 365 }; 366 367 + fmsx = mkLibRetroCore { 368 core = "fmsx"; 369 description = "FMSX libretro port"; 370 license = "Non-commercial"; 371 makefile = "Makefile"; 372 }; 373 374 + freeintv = mkLibRetroCore { 375 core = "freeintv"; 376 description = "FreeIntv libretro port"; 377 + license = lib.licenses.gpl3Only; 378 makefile = "Makefile"; 379 }; 380 381 + gambatte = mkLibRetroCore { 382 core = "gambatte"; 383 description = "Gambatte libretro port"; 384 + license = lib.licenses.gpl2Only; 385 }; 386 387 genesis-plus-gx = mkLibRetroCore { 388 core = "genesis-plus-gx"; 389 description = "Enhanced Genesis Plus libretro port"; 390 license = "Non-commercial"; 391 }; 392 393 + gpsp = mkLibRetroCore { 394 core = "gpsp"; 395 description = "Port of gpSP to libretro"; 396 + license = lib.licenses.gpl2Only; 397 makefile = "Makefile"; 398 }; 399 400 + gw = mkLibRetroCore { 401 core = "gw"; 402 description = "Port of Game and Watch to libretro"; 403 license = lib.licenses.zlib; 404 makefile = "Makefile"; 405 }; 406 407 + handy = mkLibRetroCore { 408 core = "handy"; 409 description = "Port of Handy to libretro"; 410 + license = lib.licenses.zlib; 411 makefile = "Makefile"; 412 }; 413 414 + hatari = mkLibRetroCore { 415 core = "hatari"; 416 description = "Port of Hatari to libretro"; 417 + license = lib.licenses.gpl2Only; 418 extraBuildInputs = [ SDL zlib ]; 419 extraNativeBuildInputs = [ cmake which ]; 420 dontUseCmakeConfigure = true; ··· 425 426 mame = mkLibRetroCore { 427 core = "mame"; 428 description = "Port of MAME to libretro"; 429 + license = with lib.licenses; [ bsd3 gpl2Plus ]; 430 431 + extraBuildInputs = [ alsa-lib libGLU libGL portaudio python3 xorg.libX11 ]; 432 postPatch = '' 433 # Prevent the failure during the parallel building of: 434 # make -C 3rdparty/genie/build/gmake.linux -f genie.make obj/Release/src/host/lua-5.3.0/src/lgc.o ··· 437 makefile = "Makefile.libretro"; 438 }; 439 440 + mame2000 = mkLibRetroCore { 441 core = "mame2000"; 442 description = "Port of MAME ~2000 to libretro"; 443 + license = "MAME"; 444 makefile = "Makefile"; 445 makeFlags = lib.optional (!stdenv.hostPlatform.isx86) "IS_X86=0"; 446 }; 447 448 + mame2003 = mkLibRetroCore { 449 core = "mame2003"; 450 description = "Port of MAME ~2003 to libretro"; 451 + license = "MAME"; 452 makefile = "Makefile"; 453 }; 454 455 + mame2003-plus = mkLibRetroCore { 456 core = "mame2003-plus"; 457 description = "Port of MAME ~2003+ to libretro"; 458 + license = "MAME"; 459 makefile = "Makefile"; 460 }; 461 462 + mame2010 = mkLibRetroCore { 463 core = "mame2010"; 464 description = "Port of MAME ~2010 to libretro"; 465 + license = "MAME"; 466 makefile = "Makefile"; 467 makeFlags = lib.optionals stdenv.hostPlatform.isAarch64 [ "PTR64=1" "ARM_ENABLED=1" "X86_SH2DRC=0" "FORCE_DRC_C_BACKEND=1" ]; 468 }; 469 470 + mame2015 = mkLibRetroCore { 471 core = "mame2015"; 472 description = "Port of MAME ~2015 to libretro"; 473 + license = "MAME"; 474 extraNativeBuildInputs = [ python27 ]; 475 extraBuildInputs = [ alsa-lib ]; 476 makefile = "Makefile"; 477 }; 478 479 + mame2016 = mkLibRetroCore { 480 core = "mame2016"; 481 patches = [ 482 (fetchpatch { 483 name = "fix_mame_build_on_make-4.3.patch"; ··· 486 }) 487 ]; 488 description = "Port of MAME ~2016 to libretro"; 489 + license = with lib.licenses; [ bsd3 gpl2Plus ]; 490 extraNativeBuildInputs = [ python27 ]; 491 extraBuildInputs = [ alsa-lib ]; 492 postPatch = '' ··· 496 ''; 497 }; 498 499 + mesen = mkLibRetroCore { 500 core = "mesen"; 501 description = "Port of Mesen to libretro"; 502 + license = lib.licenses.gpl3Only; 503 makefile = "Makefile"; 504 preBuild = "cd Libretro"; 505 }; 506 507 + meteor = mkLibRetroCore { 508 core = "meteor"; 509 description = "Port of Meteor to libretro"; 510 + license = lib.licenses.gpl3Only; 511 makefile = "Makefile"; 512 preBuild = "cd libretro"; 513 }; 514 515 + mgba = mkLibRetroCore { 516 core = "mgba"; 517 description = "Port of mGBA to libretro"; 518 + license = lib.licenses.mpl20; 519 }; 520 521 mupen64plus = mkLibRetroCore { 522 core = "mupen64plus-next"; 523 + src = getCoreSrc "mupen64plus"; 524 description = "Libretro port of Mupen64 Plus, GL only"; 525 + license = lib.licenses.gpl3Only; 526 527 extraBuildInputs = [ libGLU libGL libpng nasm xorg.libX11 ]; 528 makefile = "Makefile"; 529 }; 530 531 + neocd = mkLibRetroCore { 532 core = "neocd"; 533 description = "NeoCD libretro port"; 534 + license = lib.licenses.lgpl3Only; 535 makefile = "Makefile"; 536 }; 537 538 + nestopia = mkLibRetroCore { 539 core = "nestopia"; 540 description = "Nestopia libretro port"; 541 + license = lib.licenses.gpl2Only; 542 makefile = "Makefile"; 543 preBuild = "cd libretro"; 544 }; 545 546 np2kai = mkLibRetroCore rec { 547 core = "np2kai"; 548 + src = getCoreSrc core; 549 description = "Neko Project II kai libretro port"; 550 + license = lib.licenses.mit; 551 makefile = "Makefile.libretro"; 552 + makeFlags = [ 553 + # See https://github.com/AZO234/NP2kai/tags 554 + "NP2KAI_VERSION=rev.22" 555 + "NP2KAI_HASH=${src.rev}" 556 + ]; 557 + preBuild = "cd sdl"; 558 }; 559 560 + o2em = mkLibRetroCore { 561 core = "o2em"; 562 description = "Port of O2EM to libretro"; 563 + license = lib.licenses.artistic1; 564 makefile = "Makefile"; 565 }; 566 567 + opera = mkLibRetroCore { 568 core = "opera"; 569 description = "Opera is a port of 4DO/libfreedo to libretro"; 570 license = "Non-commercial"; 571 makefile = "Makefile"; 572 makeFlags = [ "CC_PREFIX=${stdenv.cc.targetPrefix}" ]; 573 }; 574 575 + parallel-n64 = mkLibRetroCore { 576 core = "parallel-n64"; 577 description = "Parallel Mupen64plus rewrite for libretro."; 578 + license = lib.licenses.gpl3Only; 579 extraBuildInputs = [ libGLU libGL libpng ]; 580 makefile = "Makefile"; 581 postPatch = lib.optionalString stdenv.hostPlatform.isAarch64 '' ··· 584 ''; 585 }; 586 587 + pcsx_rearmed = mkLibRetroCore { 588 core = "pcsx_rearmed"; 589 description = "Port of PCSX ReARMed with GNU lightning to libretro"; 590 + license = lib.licenses.gpl2Only; 591 dontConfigure = true; 592 }; 593 594 + picodrive = mkLibRetroCore { 595 core = "picodrive"; 596 description = "Fast MegaDrive/MegaCD/32X emulator"; 597 license = "MAME"; 598 599 extraBuildInputs = [ libpng SDL ]; 600 SDL_CONFIG = "${SDL.dev}/bin/sdl-config"; 601 dontAddPrefix = true; 602 + configurePlatforms = [ ]; 603 makeFlags = lib.optional stdenv.hostPlatform.isAarch64 [ "platform=aarch64" ]; 604 }; 605 606 play = mkLibRetroCore { 607 core = "play"; 608 description = "Port of Play! to libretro"; 609 + license = lib.licenses.bsd2; 610 extraBuildInputs = [ boost ]; 611 extraNativeBuildInputs = [ cmake openssl curl icu libGL libGLU xorg.libX11 ]; 612 makefile = "Makefile"; ··· 616 617 ppsspp = mkLibRetroCore { 618 core = "ppsspp"; 619 description = "ppsspp libretro port"; 620 + license = lib.licenses.gpl2Plus; 621 extraNativeBuildInputs = [ cmake pkg-config python3 ]; 622 extraBuildInputs = [ libGLU libGL libzip ffmpeg snappy xorg.libX11 ]; 623 makefile = "Makefile"; ··· 625 postBuild = "mv lib/ppsspp_libretro${stdenv.hostPlatform.extensions.sharedLibrary} ppsspp_libretro${stdenv.hostPlatform.extensions.sharedLibrary}"; 626 }; 627 628 + prboom = mkLibRetroCore { 629 core = "prboom"; 630 description = "Prboom libretro port"; 631 + license = lib.licenses.gpl2Only; 632 makefile = "Makefile"; 633 }; 634 635 + prosystem = mkLibRetroCore { 636 core = "prosystem"; 637 description = "Port of ProSystem to libretro"; 638 + license = lib.licenses.gpl2Only; 639 makefile = "Makefile"; 640 }; 641 642 quicknes = mkLibRetroCore { 643 core = "quicknes"; 644 description = "QuickNES libretro port"; 645 + license = lib.licenses.lgpl21Plus; 646 makefile = "Makefile"; 647 }; 648 649 + sameboy = mkLibRetroCore { 650 core = "sameboy"; 651 description = "SameBoy libretro port"; 652 + license = lib.licenses.mit; 653 extraNativeBuildInputs = [ which hexdump ]; 654 preBuild = "cd libretro"; 655 makefile = "Makefile"; 656 }; 657 658 + scummvm = mkLibRetroCore { 659 core = "scummvm"; 660 description = "Libretro port of ScummVM"; 661 + license = lib.licenses.gpl2Only; 662 extraBuildInputs = [ fluidsynth libjpeg libvorbis libGLU libGL SDL ]; 663 makefile = "Makefile"; 664 preConfigure = "cd backends/platform/libretro/build"; 665 }; 666 667 + smsplus-gx = mkLibRetroCore { 668 core = "smsplus"; 669 + src = getCoreSrc "smsplus-gx"; 670 description = "SMS Plus GX libretro port"; 671 + license = lib.licenses.gpl2Plus; 672 }; 673 674 + snes9x = mkLibRetroCore { 675 core = "snes9x"; 676 description = "Port of SNES9x git to libretro"; 677 license = "Non-commercial"; 678 makefile = "Makefile"; 679 preBuild = "cd libretro"; 680 }; 681 682 + snes9x2002 = mkLibRetroCore { 683 core = "snes9x2002"; 684 description = "Optimized port/rewrite of SNES9x 1.39 to Libretro"; 685 license = "Non-commercial"; 686 makefile = "Makefile"; 687 }; 688 689 + snes9x2005 = mkLibRetroCore { 690 core = "snes9x2005"; 691 description = "Optimized port/rewrite of SNES9x 1.43 to Libretro"; 692 license = "Non-commercial"; 693 makefile = "Makefile"; ··· 695 postBuild = "mv snes9x2005_plus_libretro${stdenv.hostPlatform.extensions.sharedLibrary} snes9x2005_libretro${stdenv.hostPlatform.extensions.sharedLibrary}"; 696 }; 697 698 + snes9x2010 = mkLibRetroCore { 699 core = "snes9x2010"; 700 description = "Optimized port/rewrite of SNES9x 1.52+ to Libretro"; 701 license = "Non-commercial"; 702 }; 703 704 + stella = mkLibRetroCore { 705 core = "stella"; 706 description = "Port of Stella to libretro"; 707 + license = lib.licenses.gpl2Only; 708 extraBuildInputs = [ libpng pkg-config SDL ]; 709 makefile = "Makefile"; 710 preBuild = "cd src/libretro"; 711 dontConfigure = true; 712 }; 713 714 + stella2014 = mkLibRetroCore { 715 core = "stella2014"; 716 description = "Port of Stella to libretro"; 717 + license = lib.licenses.gpl2Only; 718 makefile = "Makefile"; 719 }; 720 721 + tgbdual = mkLibRetroCore { 722 core = "tgbdual"; 723 description = "Port of TGBDual to libretro"; 724 + license = lib.licenses.gpl2Only; 725 makefile = "Makefile"; 726 }; 727 728 + thepowdertoy = mkLibRetroCore { 729 core = "thepowdertoy"; 730 description = "Port of The Powder Toy to libretro"; 731 + license = lib.licenses.gpl3Only; 732 extraNativeBuildInputs = [ cmake ]; 733 makefile = "Makefile"; 734 postBuild = "cd src/"; ··· 736 737 tic80 = mkLibRetroCore { 738 core = "tic80"; 739 description = "Port of TIC-80 to libretro"; 740 + license = lib.licenses.mit; 741 + extraNativeBuildInputs = [ cmake pkg-config libGL libGLU ]; 742 makefile = "Makefile"; 743 cmakeFlags = [ 744 "-DBUILD_LIBRETRO=ON" ··· 751 postBuild = "cd lib"; 752 }; 753 754 + vba-next = mkLibRetroCore { 755 core = "vba-next"; 756 description = "VBA-M libretro port with modifications for speed"; 757 + license = lib.licenses.gpl2Only; 758 }; 759 760 + vba-m = mkLibRetroCore { 761 core = "vbam"; 762 + src = getCoreSrc "vba-m"; 763 description = "vanilla VBA-M libretro port"; 764 + license = lib.licenses.gpl2Only; 765 makefile = "Makefile"; 766 preBuild = "cd src/libretro"; 767 }; 768 769 + vecx = mkLibRetroCore { 770 core = "vecx"; 771 description = "Port of Vecx to libretro"; 772 + license = lib.licenses.gpl3Only; 773 + extraBuildInputs = [ libGL libGLU ]; 774 }; 775 776 + virtualjaguar = mkLibRetroCore { 777 core = "virtualjaguar"; 778 description = "Port of VirtualJaguar to libretro"; 779 + license = lib.licenses.gpl3Only; 780 makefile = "Makefile"; 781 }; 782 783 + yabause = mkLibRetroCore { 784 core = "yabause"; 785 description = "Port of Yabause to libretro"; 786 + license = lib.licenses.gpl2Only; 787 makefile = "Makefile"; 788 # Disable SSE for non-x86. DYNAREC doesn't build on either Aarch64 or x86_64. 789 makeFlags = lib.optional (!stdenv.hostPlatform.isx86) "HAVE_SSE=0"; 790 preBuild = "cd yabause/src/libretro"; 791 }; 792 }
+5 -4
pkgs/misc/emulators/retroarch/default.nix
··· 22 23 stdenv.mkDerivation rec { 24 pname = "retroarch-bare"; 25 - version = "1.8.5"; 26 27 src = fetchFromGitHub { 28 owner = "libretro"; 29 repo = "RetroArch"; 30 - sha256 = "1pg8j9wvwgrzsv4xdai6i6jgdcc922v0m42rbqxvbghbksrc8la3"; 31 rev = "v${version}"; 32 }; 33 ··· 55 meta = { 56 homepage = "https://libretro.com"; 57 description = "Multi-platform emulator frontend for libretro cores"; 58 - license = licenses.gpl3; 59 platforms = platforms.all; 60 - maintainers = with maintainers; [ MP2E edwtjo matthewbauer kolbycrouch ]; 61 }; 62 }
··· 22 23 stdenv.mkDerivation rec { 24 pname = "retroarch-bare"; 25 + # FIXME: retroarch >=1.9.3 doesn't load the cores 26 + version = "1.9.2"; 27 28 src = fetchFromGitHub { 29 owner = "libretro"; 30 repo = "RetroArch"; 31 + sha256 = "sha256-Dwv0hl+d99FbVMG4KnkjO1aYfAw0m4x+zvrbyb/wOX8="; 32 rev = "v${version}"; 33 }; 34 ··· 56 meta = { 57 homepage = "https://libretro.com"; 58 description = "Multi-platform emulator frontend for libretro cores"; 59 + license = licenses.gpl3Plus; 60 platforms = platforms.all; 61 + maintainers = with maintainers; [ MP2E edwtjo matthewbauer kolbycrouch thiagokokada ]; 62 }; 63 }
+513
pkgs/misc/emulators/retroarch/hashes.json
···
··· 1 + { 2 + "atari800": { 3 + "owner": "libretro", 4 + "repo": "libretro-atari800", 5 + "rev": "478a8ec99a7f8436a39d5ac193c5fe313233ee7b", 6 + "sha256": "LJpRegJVR2+sS1UmTTpVest0rMrNDBMXmj/jRFVglWI=", 7 + "fetchSubmodules": false 8 + }, 9 + "beetle-snes": { 10 + "owner": "libretro", 11 + "repo": "beetle-bsnes-libretro", 12 + "rev": "bc867656d7438aaffc6818b3b92350587bc78a47", 13 + "sha256": "TyUCRGK+uyXowDjXW9/4m+zL8Vh/3GGsX1eznrTCbAg=", 14 + "fetchSubmodules": false 15 + }, 16 + "beetle-gba": { 17 + "owner": "libretro", 18 + "repo": "beetle-gba-libretro", 19 + "rev": "38182572571a48cb58057cde64b915237c4e2d58", 20 + "sha256": "4xnXWswozlcXBNI1lbGSNW/gAdIeLLO9Bf1SxOFLhSo=", 21 + "fetchSubmodules": false 22 + }, 23 + "beetle-lynx": { 24 + "owner": "libretro", 25 + "repo": "beetle-lynx-libretro", 26 + "rev": "b84c79b2f185482f9cec2b10f33cbe1bc5732dd9", 27 + "sha256": "pR3EsFN/Wf77gPoAnjf/nI0XlB2098qIrmbdjB4jmMQ=", 28 + "fetchSubmodules": false 29 + }, 30 + "beetle-ngp": { 31 + "owner": "libretro", 32 + "repo": "beetle-ngp-libretro", 33 + "rev": "f969af2b52f20642aea7e800e3cfcce728f3aee9", 34 + "sha256": "GIzLZ3iOJeHKdAowhM4S56iouaxX8v2XZgc/ZiCzCPk=", 35 + "fetchSubmodules": false 36 + }, 37 + "beetle-pce-fast": { 38 + "owner": "libretro", 39 + "repo": "beetle-pce-fast-libretro", 40 + "rev": "81d4c9d07a76c89c32ad0e7450b69bde6403836f", 41 + "sha256": "LhQbAEUMhoIF3VfwLbhtD7xxSddzdgwIHHnSabQPAvs=", 42 + "fetchSubmodules": false 43 + }, 44 + "beetle-pcfx": { 45 + "owner": "libretro", 46 + "repo": "beetle-pcfx-libretro", 47 + "rev": "a1f1734509dd6acb11269f118d61f480ae8dbacf", 48 + "sha256": "rvRDuYJLxb1TSwNXhp3ATJW0sQgWi8Cj4NR3hep/AJk=", 49 + "fetchSubmodules": false 50 + }, 51 + "beetle-psx": { 52 + "owner": "libretro", 53 + "repo": "beetle-psx-libretro", 54 + "rev": "ccca81930a078c0efd77b00327d2ee212698f3b4", 55 + "sha256": "Hy8Zrp0kTR+Mfbq0nVYerSarRCxZI+ykgDOscakDMiU=", 56 + "fetchSubmodules": false 57 + }, 58 + "beetle-saturn": { 59 + "owner": "libretro", 60 + "repo": "beetle-saturn-libretro", 61 + "rev": "e1119e91a4e3f4b30971455aeb3c1a6f4cd05e59", 62 + "sha256": "lKlNNAHK1ynFXY++Ya0m1Ax5YTZkd44eQjzuOLXfWa8=", 63 + "fetchSubmodules": false 64 + }, 65 + "beetle-supergrafx": { 66 + "owner": "libretro", 67 + "repo": "beetle-supergrafx-libretro", 68 + "rev": "59062662d6e925ad512fcbb9c1a0db97d1592bc1", 69 + "sha256": "kGyl5XJMFUALPAEZf4IynY6bmXWfqy0o65eO8zS0RTE=", 70 + "fetchSubmodules": false 71 + }, 72 + "beetle-wswan": { 73 + "owner": "libretro", 74 + "repo": "beetle-wswan-libretro", 75 + "rev": "0c7faaf7f70b72ebb68e310530cd46a69e680d40", 76 + "sha256": "UQyICcZe1DVotSFt0QVnGop+JG5NJwTBcGSZaFW0P0U=", 77 + "fetchSubmodules": false 78 + }, 79 + "beetle-vb": { 80 + "owner": "libretro", 81 + "repo": "beetle-vb-libretro", 82 + "rev": "1bd0da71c8f6add253ad76e2b6e1357cd09fc304", 83 + "sha256": "KguKbRK0uXE+brpF8HdRwi8Gt76AMa4wkh1MFvNCbN4=", 84 + "fetchSubmodules": false 85 + }, 86 + "bluemsx": { 87 + "owner": "libretro", 88 + "repo": "bluemsx-libretro", 89 + "rev": "cfc1df4d026387883f21994bcce603c4a6be8730", 90 + "sha256": "ix/AyYNer1R73ZJW1reXyj7geBr3ThrqXf5Ki5yrz9A=", 91 + "fetchSubmodules": false 92 + }, 93 + "bsnes-mercury": { 94 + "owner": "libretro", 95 + "repo": "bsnes-mercury", 96 + "rev": "d232c6ea90552f5921fec33a06626f08d3e18b24", 97 + "sha256": "fpl7hmqz+Ca+9ZeM6E1JSikbiu+NJUU8xXtyl6Dd9Gg=", 98 + "fetchSubmodules": false 99 + }, 100 + "citra": { 101 + "owner": "libretro", 102 + "repo": "citra", 103 + "rev": "b1959d07a340bfd9af65ad464fd19eb6799a96ef", 104 + "sha256": "Tw6Niba9gsZOMKGaXF9AZ5gdigB0mmFyqoRTMElM/Ps=", 105 + "fetchSubmodules": true 106 + }, 107 + "desmume": { 108 + "owner": "libretro", 109 + "repo": "desmume", 110 + "rev": "7ea0fc96804fcd9c8d33e8f76cf64b1be50cc5ea", 111 + "sha256": "4S/CirRVOBN6PVbato5X5fu0tBn3Fu5FEAbdf3TBqng=", 112 + "fetchSubmodules": false 113 + }, 114 + "desmume2015": { 115 + "owner": "libretro", 116 + "repo": "desmume2015", 117 + "rev": "cd89fb7c48c735cb321311fbce7e6e9889dda1ce", 118 + "sha256": "9Ou/n6pxRjJOp/Ybpyg4+Simosj2X26kLZCMEqeVL6U=", 119 + "fetchSubmodules": false 120 + }, 121 + "dolphin": { 122 + "owner": "libretro", 123 + "repo": "dolphin", 124 + "rev": "82e617439b622af5d1189e9fec67e7f1376be099", 125 + "sha256": "Q3a+0SYocX1hBGLs1K9r932NkiCDFINPhtHeyzUknJE=", 126 + "fetchSubmodules": false 127 + }, 128 + "dosbox": { 129 + "owner": "libretro", 130 + "repo": "dosbox-libretro", 131 + "rev": "aa71b67d54eaaf9e41cdd3cb5153d9cff0ad116e", 132 + "sha256": "L0Y67UROjldnXUlLQ+Xbd7RHLb96jDxlB/k+LR9Kbas=", 133 + "fetchSubmodules": false 134 + }, 135 + "eightyone": { 136 + "owner": "libretro", 137 + "repo": "81-libretro", 138 + "rev": "30344d3499fdb301ee33de136f7b390bebe0756a", 139 + "sha256": "kMwga9MkjV+dKxW3VLu+rxst6H20HhREoiNBsCLa1G0=", 140 + "fetchSubmodules": false 141 + }, 142 + "fbalpha2012": { 143 + "owner": "libretro", 144 + "repo": "fbalpha2012", 145 + "rev": "23f98fc7cf4f2f216149c263cf5913d2e28be8d4", 146 + "sha256": "dAInW6tTV7oXcPhKMnHWcmQaWQCTqRrYHD2yuaI1I1w=", 147 + "fetchSubmodules": false 148 + }, 149 + "fbneo": { 150 + "owner": "libretro", 151 + "repo": "fbneo", 152 + "rev": "4d6387b7f3e3f1a9c25015789d751c6db1a9ae8c", 153 + "sha256": "bIOmvhu9mOfOXoOTbwbjMHIZ3JkGz96yyFZALmqkOmk=", 154 + "fetchSubmodules": false 155 + }, 156 + "fceumm": { 157 + "owner": "libretro", 158 + "repo": "libretro-fceumm", 159 + "rev": "a918869c18c9f30b84e04260b78b675b8a3c7be1", 160 + "sha256": "nDYPrwIsvhWveDQDE0WEK7GO60iRE967p1XxXn+lNj4=", 161 + "fetchSubmodules": false 162 + }, 163 + "flycast": { 164 + "owner": "libretro", 165 + "repo": "flycast", 166 + "rev": "ae670ea28fdbb9f08149cb598312a71a0970ca67", 167 + "sha256": "jmSOfyak5mX04HgZOtCF9cz8HqAApxDXHJ6IqhqGILE=", 168 + "fetchSubmodules": false 169 + }, 170 + "fmsx": { 171 + "owner": "libretro", 172 + "repo": "fmsx-libretro", 173 + "rev": "20c805409b8f6e1f9d61cb3dff0d5b28d82d1ee3", 174 + "sha256": "uqqVF2+YpfWOKbe8aIreoImFb3/kL8ohslJkl+JivQI=", 175 + "fetchSubmodules": false 176 + }, 177 + "freeintv": { 178 + "owner": "libretro", 179 + "repo": "freeintv", 180 + "rev": "0058a09492c5c17a4fa59ebb3601ce66844b3b25", 181 + "sha256": "DA6eAl9ZR84Ow8rH9q/DVbEU83nmidwMy3kqk+hWWLQ=", 182 + "fetchSubmodules": false 183 + }, 184 + "gambatte": { 185 + "owner": "libretro", 186 + "repo": "gambatte-libretro", 187 + "rev": "4b822bcf561856689e101dd5505d365de5ffcffe", 188 + "sha256": "FsIQLd/UO5xs/aTpggSn8WLPgi83gsxRlwKR+UzH+TY=", 189 + "fetchSubmodules": false 190 + }, 191 + "genesis-plus-gx": { 192 + "owner": "libretro", 193 + "repo": "Genesis-Plus-GX", 194 + "rev": "309a4aacfd582c312dcad61b7abfdffba4a0c66e", 195 + "sha256": "jnbey1USldDZGXGXLLR5TgSJZgD+6ZFpwfIf6c8xvyM=", 196 + "fetchSubmodules": false 197 + }, 198 + "gpsp": { 199 + "owner": "libretro", 200 + "repo": "gpsp", 201 + "rev": "a2aa78733d8daf1d550c9dc76c6ff94e8670b31c", 202 + "sha256": "nKim7YkksUyZO97SvrW1TEYQlA+7Yi7xbLtyDPV4LWc=", 203 + "fetchSubmodules": false 204 + }, 205 + "gw": { 206 + "owner": "libretro", 207 + "repo": "gw-libretro", 208 + "rev": "0f1ccca156388880bf4507ad44741f80945dfc6f", 209 + "sha256": "BVpx8pL224J2u9W6UDrxzfEv4qIsh6wrf3bDdd1R850=", 210 + "fetchSubmodules": false 211 + }, 212 + "handy": { 213 + "owner": "libretro", 214 + "repo": "libretro-handy", 215 + "rev": "e7b4e32d5f32d6e96630072072844a7dd16a02d9", 216 + "sha256": "dQpEqxOcac7gdbmWu4HTvFx++us/spVMfroBlLTAgF0=", 217 + "fetchSubmodules": false 218 + }, 219 + "hatari": { 220 + "owner": "libretro", 221 + "repo": "hatari", 222 + "rev": "cea06eebf695b078fadc0e78bb0f2b2baaca799f", 223 + "sha256": "Z05IGubwdgg7X/e2ZG49zVfXuITM59HW/1gicdpDXls=", 224 + "fetchSubmodules": false 225 + }, 226 + "mame": { 227 + "owner": "libretro", 228 + "repo": "mame", 229 + "rev": "031ac783585e7d5156a6f87a9ba20d88caf94ad6", 230 + "sha256": "hLMQw5jvJTxojGwCY7iUDHcJdLZjcLzEDhW576TerJI=", 231 + "fetchSubmodules": false 232 + }, 233 + "mame2000": { 234 + "owner": "libretro", 235 + "repo": "mame2000-libretro", 236 + "rev": "4793742b457945afb74053c8a895e6ff0b36b033", 237 + "sha256": "DA9fZTic/jlYzSAIiOjfhohyEyQZiBNdIa8YCZoKZNs=", 238 + "fetchSubmodules": false 239 + }, 240 + "mame2003": { 241 + "owner": "libretro", 242 + "repo": "mame2003-libretro", 243 + "rev": "d0ed1a565803cfada9f4088326eae616f6e5f8a3", 244 + "sha256": "JGEy6Mp5qcZwaehzbj+qpdBfxHzqi6qIR7akxIj/WK8=", 245 + "fetchSubmodules": false 246 + }, 247 + "mame2003-plus": { 248 + "owner": "libretro", 249 + "repo": "mame2003-plus-libretro", 250 + "rev": "841e44dff953a346127f15be53cb34778e20ce1c", 251 + "sha256": "aCXyeDcz0uSObe4S2bQWCxIAF5aA3kne5v0HT+oXHuw=", 252 + "fetchSubmodules": false 253 + }, 254 + "mame2010": { 255 + "owner": "libretro", 256 + "repo": "mame2010-libretro", 257 + "rev": "932e6f2c4f13b67b29ab33428a4037dee9a236a8", 258 + "sha256": "HSZRSnc+0300UE9fPcUOMrXABlxHhTewkFPTqQ4Srxs=", 259 + "fetchSubmodules": false 260 + }, 261 + "mame2015": { 262 + "owner": "libretro", 263 + "repo": "mame2015-libretro", 264 + "rev": "ef41361dc9c88172617f7bbf6cd0ead4516a3c3f", 265 + "sha256": "HZrw9KKwYAJyU4NH1BEvuod/TK/nqjN03qJuSX8JP8o=", 266 + "fetchSubmodules": false 267 + }, 268 + "mame2016": { 269 + "owner": "libretro", 270 + "repo": "mame2016-libretro", 271 + "rev": "d53c379892b0bd91b4a52fc2de491e1199f03e32", 272 + "sha256": "GQ4Sdg/1nZRT4Z1Aqq1zPo96duqIGyt6sjghf9ap2Jg=", 273 + "fetchSubmodules": false 274 + }, 275 + "mesen": { 276 + "owner": "SourMesen", 277 + "repo": "mesen", 278 + "rev": "86326e832974d984846ae078e568c023a5f76f1f", 279 + "sha256": "At5rhlJ6rAnXaQrmRA1NtCCi+Ff/ytlt5dwsaXZhxXg=", 280 + "fetchSubmodules": false 281 + }, 282 + "meteor": { 283 + "owner": "libretro", 284 + "repo": "meteor-libretro", 285 + "rev": "e533d300d0561564451bde55a2b73119c768453c", 286 + "sha256": "zMkgzUz2rk0SD5ojY4AqaDlNM4k4QxuUxVBRBcn6TqQ=", 287 + "fetchSubmodules": false 288 + }, 289 + "mgba": { 290 + "owner": "libretro", 291 + "repo": "mgba", 292 + "rev": "033e067285745909722df930deaeead80ea2d54a", 293 + "sha256": "ZFmiVOf8H3PtSCWTtYc3XsIpiJI6XZ2v/HsusQsg7H8=", 294 + "fetchSubmodules": false 295 + }, 296 + "mupen64plus": { 297 + "owner": "libretro", 298 + "repo": "mupen64plus-libretro-nx", 299 + "rev": "018ee72b4fe247b38ed161033ad12a19bb936f00", 300 + "sha256": "vJz9S9lUgJp8O0NgJF6/EYymFqwZefvrT/HJLpMhgEk=", 301 + "fetchSubmodules": false 302 + }, 303 + "neocd": { 304 + "owner": "libretro", 305 + "repo": "neocd_libretro", 306 + "rev": "83d10f3be10fff2f28aa56fc674c687528cb7f5c", 307 + "sha256": "yYZGoMsUfE8cpU9i826UWQGi1l0zPJPcBDb2CINxGeQ=", 308 + "fetchSubmodules": false 309 + }, 310 + "nestopia": { 311 + "owner": "libretro", 312 + "repo": "nestopia", 313 + "rev": "ea6f1c0631bb62bf15ab96493127dd9cfaf74d1c", 314 + "sha256": "v+5000V1SR1sXWHryoZEi5sTgaRlVMrHmWKJX2stdSk=", 315 + "fetchSubmodules": false 316 + }, 317 + "np2kai": { 318 + "owner": "AZO234", 319 + "repo": "NP2kai", 320 + "rev": "3e8fedc7c1c6f68faa26589187512474a766ee9e", 321 + "sha256": "5bfh/aZOqfHz1x2s5AzZo4zq9qA4w10d9vYuuILdKJQ=", 322 + "fetchSubmodules": true 323 + }, 324 + "o2em": { 325 + "owner": "libretro", 326 + "repo": "libretro-o2em", 327 + "rev": "c039e83f2589cb9d21b9aa5dc211954234ab8c97", 328 + "sha256": "QQS4mS68C3aTZ4dw7ju6WyPlDjIBoDkIeQduCccAmDQ=", 329 + "fetchSubmodules": false 330 + }, 331 + "opera": { 332 + "owner": "libretro", 333 + "repo": "opera-libretro", 334 + "rev": "d8aa7cecf96298bd7ee51718086f7b1bc8c57e2a", 335 + "sha256": "1t+zwCVmqiPFFNCNq9XzVfRGbEA1q8v4jzhOb+wV/nA=", 336 + "fetchSubmodules": false 337 + }, 338 + "parallel-n64": { 339 + "owner": "libretro", 340 + "repo": "parallel-n64", 341 + "rev": "0a67445ce63513584d92e5c57ea87efe0da9b3bd", 342 + "sha256": "rms+T8JOp/TJ/T5a5uLj8lu1LLz/GAsJZ7UbK42C9yU=", 343 + "fetchSubmodules": false 344 + }, 345 + "pcsx_rearmed": { 346 + "owner": "libretro", 347 + "repo": "pcsx_rearmed", 348 + "rev": "589bd99ba31de8216624dbf0cbbc016f0663ce3d", 349 + "sha256": "6OtsWXTo6ca0M/cofpvWPEd0Tqy3XDa8vaa7OUTxnMU=", 350 + "fetchSubmodules": false 351 + }, 352 + "picodrive": { 353 + "owner": "libretro", 354 + "repo": "picodrive", 355 + "rev": "9cb99ce36f93871b05c5adc2790b2e33e63b50b6", 356 + "sha256": "hhdEuri1hSNLAkno8Rwd0Yls11Yh6Q7/+t4T2LH+BaE=", 357 + "fetchSubmodules": true 358 + }, 359 + "play": { 360 + "owner": "jpd002", 361 + "repo": "Play-", 362 + "rev": "b8e16159734c2068db0f2f12b11bc16ef55058ce", 363 + "sha256": "qjp1rEjmDAAB2wXITA3lAS+ERJuZinoneJToYiYRi/w=", 364 + "fetchSubmodules": true 365 + }, 366 + "ppsspp": { 367 + "owner": "hrydgard", 368 + "repo": "ppsspp", 369 + "rev": "b6e7fe1aaf2bbb8f4faa1378bf14f434aea33cc1", 370 + "sha256": "Kif6oF8Bjhgc02xKDivCG9RBxj5wxNFEwxl9nX3AZug=", 371 + "fetchSubmodules": true 372 + }, 373 + "prboom": { 374 + "owner": "libretro", 375 + "repo": "libretro-prboom", 376 + "rev": "0f5927db4fb7e61f32bc9eccc5f809e54f71a371", 377 + "sha256": "DFpDxEUHjuCcHQGxT+impj98vYITeok1SHrRN5Hba4M=", 378 + "fetchSubmodules": false 379 + }, 380 + "prosystem": { 381 + "owner": "libretro", 382 + "repo": "prosystem-libretro", 383 + "rev": "f8652c7f2b0edc81685d03204d4963fc4ea9eccd", 384 + "sha256": "Ki4Dyb//X8isP0tScqunA/qt2vkX6d2HH7rHhqk3D5k=", 385 + "fetchSubmodules": false 386 + }, 387 + "quicknes": { 388 + "owner": "libretro", 389 + "repo": "QuickNES_Core", 390 + "rev": "71b8000b33daab8ed488f8707ccd8d5b623443f8", 391 + "sha256": "Wx8nFWy0DQaZlhEMiI2KRwBK0earSVSke7/qXbs0bQ0=", 392 + "fetchSubmodules": false 393 + }, 394 + "sameboy": { 395 + "owner": "libretro", 396 + "repo": "sameboy", 397 + "rev": "68f67b3db7747ba7aac84c5c253bc71d5a906525", 398 + "sha256": "/4JQ1Tem3UgOUIcsLV0aLU+1R55hMTaT+wWElwj00Q4=", 399 + "fetchSubmodules": false 400 + }, 401 + "scummvm": { 402 + "owner": "libretro", 403 + "repo": "scummvm", 404 + "rev": "63e57573a9ffe71a1083ff46d9cd210203b87afb", 405 + "sha256": "LTFe8HIX9OSJuJj5YfPigrPAE8nrbSpDckh0hj3w52s=", 406 + "fetchSubmodules": false 407 + }, 408 + "smsplus-gx": { 409 + "owner": "libretro", 410 + "repo": "smsplus-gx", 411 + "rev": "3f1ffede55bcfe0168caa484a00bf041ab591abf", 412 + "sha256": "fD+grzMPk4uXvmzGf+f9Mor0eefBLHIumCydsSHUsck=", 413 + "fetchSubmodules": false 414 + }, 415 + "snes9x": { 416 + "owner": "snes9xgit", 417 + "repo": "snes9x", 418 + "rev": "edc32fc0bd6aea6d5645a03f0f94b72f3cbfa43e", 419 + "sha256": "Zeojdoykmk+lpG1z5EdZToGWYDQvSSQqaEr7F68iyk0=", 420 + "fetchSubmodules": false 421 + }, 422 + "snes9x2002": { 423 + "owner": "libretro", 424 + "repo": "snes9x2002", 425 + "rev": "e16cb16efa00765b1bc3b8fee195680efb1542c7", 426 + "sha256": "0dhLpNy+NUE3mE/ejEwbq3G28/a2HONS5NPslI5LOEc=", 427 + "fetchSubmodules": false 428 + }, 429 + "snes9x2005": { 430 + "owner": "libretro", 431 + "repo": "snes9x2005", 432 + "rev": "88a46f7c085f6e2accc4c777e264b9b5cd41cf0e", 433 + "sha256": "5wVKK3xhCXkvonwQRyVtd8Afggb0gv8Sv7PEYkDfKRE=", 434 + "fetchSubmodules": false 435 + }, 436 + "snes9x2010": { 437 + "owner": "libretro", 438 + "repo": "snes9x2010", 439 + "rev": "714b1c8e08c7580430190119b07e793405773ac2", 440 + "sha256": "yKSQEE+lT4V2V1XqemfziHuIt79TcvC0ranU9ounTXo=", 441 + "fetchSubmodules": false 442 + }, 443 + "stella": { 444 + "owner": "stella-emu", 445 + "repo": "stella", 446 + "rev": "e1035b74fce26932078d00e8625688927efce34c", 447 + "sha256": "+ZvSCnnoKGyToSFqUQOArolFdgUcBBFNjFw8aoVDkYI=", 448 + "fetchSubmodules": false 449 + }, 450 + "stella2014": { 451 + "owner": "libretro", 452 + "repo": "stella2014-libretro", 453 + "rev": "934c7a2a44ef038af529b68950ddba4f7ea3478e", 454 + "sha256": "s7LQ47sAPTyk4COONk4qnebxCq78zGLIjh3Y2+1fIak=", 455 + "fetchSubmodules": false 456 + }, 457 + "tgbdual": { 458 + "owner": "libretro", 459 + "repo": "tgbdual-libretro", 460 + "rev": "1e0c4f931d8c5e859e6d3255d67247d7a2987434", 461 + "sha256": "0wHv9DpKuzJ/q5vERqCo4GBLre2ggClBIWSjGnMLQq8=", 462 + "fetchSubmodules": false 463 + }, 464 + "thepowdertoy": { 465 + "owner": "libretro", 466 + "repo": "ThePowderToy", 467 + "rev": "ac620c0a89a18774c3ad176a8a1bc596df23ff57", 468 + "sha256": "C/X1DbmnucRddemEYml2zN3qr5yoXY3b+nvqfpboS0M=", 469 + "fetchSubmodules": false 470 + }, 471 + "tic80": { 472 + "owner": "libretro", 473 + "repo": "tic-80", 474 + "rev": "bd03e6a548676745e81fa95e60b233b5a56420c2", 475 + "sha256": "SXJvWX6Q3BrdajNnT4HIf6H2z7dXXvnXTJXf/TYRw4I=", 476 + "fetchSubmodules": true 477 + }, 478 + "vba-next": { 479 + "owner": "libretro", 480 + "repo": "vba-next", 481 + "rev": "b218f48bb27b5d3885fa4076ff325922b5acd817", 482 + "sha256": "idqGMbMA9mZlIh0QAba3BxpPDi/bFJJkUbnxV3xMOCo=", 483 + "fetchSubmodules": false 484 + }, 485 + "vba-m": { 486 + "owner": "libretro", 487 + "repo": "vbam-libretro", 488 + "rev": "254f6effebe882b7d3d29d9e417c6aeeabc08026", 489 + "sha256": "vJWjdqJ913NLGL4G15sRPqO/wp9xPsuhUMLUuAbDRKk=", 490 + "fetchSubmodules": false 491 + }, 492 + "vecx": { 493 + "owner": "libretro", 494 + "repo": "libretro-vecx", 495 + "rev": "28d6efc8972313903d0802a736ff8c3bc115e78f", 496 + "sha256": "VYa8s+HB8IYF+HS6SA+sO5DzpgCtnMGrh88KTVNGICY=", 497 + "fetchSubmodules": false 498 + }, 499 + "virtualjaguar": { 500 + "owner": "libretro", 501 + "repo": "virtualjaguar-libretro", 502 + "rev": "d1b1b28a6ad2518b746e3f7537ec6d66db96ec57", 503 + "sha256": "Io25dt80fqIqIxwzF2DK9J5UFz6YCUQoqThcIuxdEBo=", 504 + "fetchSubmodules": false 505 + }, 506 + "yabause": { 507 + "owner": "libretro", 508 + "repo": "yabause", 509 + "rev": "811f9e81dbff4bed18644e19631fd4893e73e6ee", 510 + "sha256": "VstPh0oMEZ7/ts58NjZxBYZZx/7dRTYePhDIQMu0WOo=", 511 + "fetchSubmodules": false 512 + } 513 + }
+135
pkgs/misc/emulators/retroarch/update.py
···
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ requests nix-prefetch-github ])" -p "git" 3 + 4 + import json 5 + import sys 6 + from pathlib import Path 7 + 8 + from nix_prefetch_github import nix_prefetch_github 9 + 10 + SCRIPT_PATH = Path(__file__).absolute().parent 11 + HASHES_PATH = SCRIPT_PATH / "hashes.json" 12 + CORES = { 13 + "atari800": {"repo": "libretro-atari800"}, 14 + "beetle-snes": {"repo": "beetle-bsnes-libretro"}, 15 + "beetle-gba": {"repo": "beetle-gba-libretro"}, 16 + "beetle-lynx": {"repo": "beetle-lynx-libretro"}, 17 + "beetle-ngp": {"repo": "beetle-ngp-libretro"}, 18 + "beetle-pce-fast": {"repo": "beetle-pce-fast-libretro"}, 19 + "beetle-pcfx": {"repo": "beetle-pcfx-libretro"}, 20 + "beetle-psx": {"repo": "beetle-psx-libretro"}, 21 + "beetle-saturn": {"repo": "beetle-saturn-libretro"}, 22 + "beetle-supergrafx": {"repo": "beetle-supergrafx-libretro"}, 23 + "beetle-wswan": {"repo": "beetle-wswan-libretro"}, 24 + "beetle-vb": {"repo": "beetle-vb-libretro"}, 25 + "bluemsx": {"repo": "bluemsx-libretro"}, 26 + "bsnes-mercury": {"repo": "bsnes-mercury"}, 27 + "citra": {"repo": "citra", "fetch_submodules": True}, 28 + "desmume": {"repo": "desmume"}, 29 + "desmume2015": {"repo": "desmume2015"}, 30 + "dolphin": {"repo": "dolphin"}, 31 + "dosbox": {"repo": "dosbox-libretro"}, 32 + "eightyone": {"repo": "81-libretro"}, 33 + "fbalpha2012": {"repo": "fbalpha2012"}, 34 + "fbneo": {"repo": "fbneo"}, 35 + "fceumm": {"repo": "libretro-fceumm"}, 36 + "flycast": {"repo": "flycast"}, 37 + "fmsx": {"repo": "fmsx-libretro"}, 38 + "freeintv": {"repo": "freeintv"}, 39 + "gambatte": {"repo": "gambatte-libretro"}, 40 + "genesis-plus-gx": {"repo": "Genesis-Plus-GX"}, 41 + "gpsp": {"repo": "gpsp"}, 42 + "gw": {"repo": "gw-libretro"}, 43 + "handy": {"repo": "libretro-handy"}, 44 + "hatari": {"repo": "hatari"}, 45 + "mame": {"repo": "mame"}, 46 + "mame2000": {"repo": "mame2000-libretro"}, 47 + "mame2003": {"repo": "mame2003-libretro"}, 48 + "mame2003-plus": {"repo": "mame2003-plus-libretro"}, 49 + "mame2010": {"repo": "mame2010-libretro"}, 50 + "mame2015": {"repo": "mame2015-libretro"}, 51 + "mame2016": {"repo": "mame2016-libretro"}, 52 + "mesen": {"repo": "mesen", "owner": "SourMesen"}, 53 + "meteor": {"repo": "meteor-libretro"}, 54 + "mgba": {"repo": "mgba"}, 55 + "mupen64plus": {"repo": "mupen64plus-libretro-nx"}, 56 + "neocd": {"repo": "neocd_libretro"}, 57 + "nestopia": {"repo": "nestopia"}, 58 + "np2kai": {"repo": "NP2kai", "owner": "AZO234", "fetch_submodules": True}, 59 + "o2em": {"repo": "libretro-o2em"}, 60 + "opera": {"repo": "opera-libretro"}, 61 + "parallel-n64": {"repo": "parallel-n64"}, 62 + "pcsx_rearmed": {"repo": "pcsx_rearmed"}, 63 + "picodrive": {"repo": "picodrive", "fetch_submodules": True}, 64 + "play": {"repo": "Play-", "owner": "jpd002", "fetch_submodules": True}, 65 + "ppsspp": {"repo": "ppsspp", "owner": "hrydgard", "fetch_submodules": True}, 66 + "prboom": {"repo": "libretro-prboom"}, 67 + "prosystem": {"repo": "prosystem-libretro"}, 68 + "quicknes": {"repo": "QuickNES_Core"}, 69 + "sameboy": {"repo": "sameboy"}, 70 + "scummvm": {"repo": "scummvm"}, 71 + "smsplus-gx": {"repo": "smsplus-gx"}, 72 + "snes9x": {"repo": "snes9x", "owner": "snes9xgit"}, 73 + "snes9x2002": {"repo": "snes9x2002"}, 74 + "snes9x2005": {"repo": "snes9x2005"}, 75 + "snes9x2010": {"repo": "snes9x2010"}, 76 + "stella": {"repo": "stella", "owner": "stella-emu"}, 77 + "stella2014": {"repo": "stella2014-libretro"}, 78 + "tgbdual": {"repo": "tgbdual-libretro"}, 79 + "thepowdertoy": {"repo": "ThePowderToy"}, 80 + "tic80": {"repo": "tic-80", "fetch_submodules": True}, 81 + "vba-next": {"repo": "vba-next"}, 82 + "vba-m": {"repo": "vbam-libretro"}, 83 + "vecx": {"repo": "libretro-vecx"}, 84 + "virtualjaguar": {"repo": "virtualjaguar-libretro"}, 85 + "yabause": {"repo": "yabause"}, 86 + } 87 + 88 + 89 + def info(*msg): 90 + print(*msg, file=sys.stderr) 91 + 92 + 93 + def get_repo_hash_fetchFromGitHub(repo, owner="libretro", fetch_submodules=False): 94 + assert repo is not None, "Parameter 'repo' can't be None." 95 + 96 + repo_hash = nix_prefetch_github( 97 + owner=owner, repo=repo, fetch_submodules=fetch_submodules 98 + ) 99 + return { 100 + "owner": repo_hash.repository.owner, 101 + "repo": repo_hash.repository.name, 102 + "rev": repo_hash.rev, 103 + "sha256": repo_hash.sha256, 104 + "fetchSubmodules": repo_hash.fetch_submodules, 105 + } 106 + 107 + 108 + def get_repo_hash(fetcher="fetchFromGitHub", **kwargs): 109 + if fetcher == "fetchFromGitHub": 110 + return get_repo_hash_fetchFromGitHub(**kwargs) 111 + else: 112 + raise ValueError(f"Unsupported fetcher: {fetcher}") 113 + 114 + 115 + def get_repo_hashes(): 116 + repo_hashes = {} 117 + 118 + for core, repo in CORES.items(): 119 + info(f"Getting repo hash for '{core}'...") 120 + repo_hashes[core] = get_repo_hash(**repo) 121 + 122 + return repo_hashes 123 + 124 + 125 + def main(): 126 + repo_hashes = get_repo_hashes() 127 + info(f"Generating '{HASHES_PATH}'...") 128 + with open(HASHES_PATH, "w") as f: 129 + f.write(json.dumps(repo_hashes, indent=4)) 130 + f.write("\n") 131 + info("Finished!") 132 + 133 + 134 + if __name__ == "__main__": 135 + main()
+4 -4
pkgs/misc/emulators/retroarch/wrapper.nix
··· 1 - { stdenv, lib, makeWrapper, retroarch, cores }: 2 3 stdenv.mkDerivation { 4 pname = "retroarch"; ··· 8 9 buildCommand = '' 10 mkdir -p $out/lib 11 - $(for coreDir in $cores 12 do 13 - $(ln -s $coreDir/* $out/lib/.) 14 - done) 15 16 ln -s -t $out ${retroarch}/share 17
··· 1 + { stdenv, lib, makeWrapper, retroarch, cores ? [ ] }: 2 3 stdenv.mkDerivation { 4 pname = "retroarch"; ··· 8 9 buildCommand = '' 10 mkdir -p $out/lib 11 + for coreDir in $cores 12 do 13 + ln -s $coreDir/* $out/lib/. 14 + done 15 16 ln -s -t $out ${retroarch}/share 17
+2 -5
pkgs/servers/heisenbridge/default.nix
··· 2 3 python3Packages.buildPythonApplication rec { 4 pname = "heisenbridge"; 5 - version = "1.6.0"; 6 7 src = fetchFromGitHub { 8 owner = "hifi"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-Q7xqKjAUBHh87VAgsgDOCPDINDh0yUdr3UoUlLqJr5k="; 12 }; 13 14 postPatch = '' 15 echo "${version}" > heisenbridge/version.txt 16 - 17 - substituteInPlace setup.cfg \ 18 - --replace "mautrix >=0.10.5, <0.11" "mautrix >=0.10.5, <0.12" 19 ''; 20 21 propagatedBuildInputs = with python3Packages; [
··· 2 3 python3Packages.buildPythonApplication rec { 4 pname = "heisenbridge"; 5 + version = "1.7.0"; 6 7 src = fetchFromGitHub { 8 owner = "hifi"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-rN+qoBS9zIy5EHlFQxgAlcz9haoYJNMKJ2wlS46UOi0="; 12 }; 13 14 postPatch = '' 15 echo "${version}" > heisenbridge/version.txt 16 ''; 17 18 propagatedBuildInputs = with python3Packages; [
+2 -2
pkgs/servers/mjolnir/default.nix
··· 9 10 stdenv.mkDerivation rec { 11 pname = "mjolnir"; 12 - version = "1.1.20"; 13 14 src = fetchFromGitHub { 15 owner = "matrix-org"; 16 repo = "mjolnir"; 17 rev = "v${version}"; 18 - sha256 = "yfMBnNriSpwitR4u664iz+8uWp/3iSTymyFajMBP5xg="; 19 }; 20 21 nativeBuildInputs = [
··· 9 10 stdenv.mkDerivation rec { 11 pname = "mjolnir"; 12 + version = "1.2.1"; 13 14 src = fetchFromGitHub { 15 owner = "matrix-org"; 16 repo = "mjolnir"; 17 rev = "v${version}"; 18 + sha256 = "4c9LyQb5SZ1IoBayiP0C0ho4hwJDv49DhsuoQIv9bTs="; 19 }; 20 21 nativeBuildInputs = [
+1475 -243
pkgs/servers/mjolnir/node-deps.nix
··· 4 5 let 6 sources = { 7 - "@babel/code-frame-7.14.5" = { 8 name = "_at_babel_slash_code-frame"; 9 packageName = "@babel/code-frame"; 10 - version = "7.14.5"; 11 src = fetchurl { 12 - url = "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz"; 13 - sha512 = "9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw=="; 14 }; 15 }; 16 "@babel/helper-validator-identifier-7.15.7" = { ··· 22 sha512 = "K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w=="; 23 }; 24 }; 25 - "@babel/highlight-7.14.5" = { 26 name = "_at_babel_slash_highlight"; 27 packageName = "@babel/highlight"; 28 - version = "7.14.5"; 29 src = fetchurl { 30 - url = "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz"; 31 - sha512 = "qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg=="; 32 }; 33 }; 34 - "@jest/types-27.1.1" = { 35 name = "_at_jest_slash_types"; 36 packageName = "@jest/types"; 37 - version = "27.1.1"; 38 src = fetchurl { 39 - url = "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz"; 40 - sha512 = "yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA=="; 41 }; 42 }; 43 - "@types/body-parser-1.19.1" = { 44 name = "_at_types_slash_body-parser"; 45 packageName = "@types/body-parser"; 46 - version = "1.19.1"; 47 src = fetchurl { 48 - url = "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz"; 49 - sha512 = "a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg=="; 50 }; 51 }; 52 "@types/connect-3.4.35" = { ··· 58 sha512 = "cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ=="; 59 }; 60 }; 61 "@types/express-4.17.13" = { 62 name = "_at_types_slash_express"; 63 packageName = "@types/express"; ··· 67 sha512 = "6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA=="; 68 }; 69 }; 70 - "@types/express-serve-static-core-4.17.24" = { 71 name = "_at_types_slash_express-serve-static-core"; 72 packageName = "@types/express-serve-static-core"; 73 - version = "4.17.24"; 74 src = fetchurl { 75 - url = "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz"; 76 - sha512 = "3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA=="; 77 }; 78 }; 79 "@types/istanbul-lib-coverage-2.0.3" = { ··· 103 sha512 = "c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw=="; 104 }; 105 }; 106 "@types/json5-0.0.29" = { 107 name = "_at_types_slash_json5"; 108 packageName = "@types/json5"; ··· 130 sha512 = "scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA=="; 131 }; 132 }; 133 - "@types/node-11.15.54" = { 134 name = "_at_types_slash_node"; 135 packageName = "@types/node"; 136 - version = "11.15.54"; 137 src = fetchurl { 138 - url = "https://registry.npmjs.org/@types/node/-/node-11.15.54.tgz"; 139 - sha512 = "1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g=="; 140 }; 141 }; 142 "@types/qs-6.9.7" = { ··· 175 sha512 = "Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw=="; 176 }; 177 }; 178 "@types/yargs-16.0.4" = { 179 name = "_at_types_slash_yargs"; 180 packageName = "@types/yargs"; ··· 202 sha512 = "sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q=="; 203 }; 204 }; 205 "accepts-1.3.7" = { 206 name = "accepts"; 207 packageName = "accepts"; ··· 211 sha512 = "Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA=="; 212 }; 213 }; 214 "ajv-6.12.6" = { 215 name = "ajv"; 216 packageName = "ajv"; ··· 220 sha512 = "j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="; 221 }; 222 }; 223 "ansi-colors-4.1.1" = { 224 name = "ansi-colors"; 225 packageName = "ansi-colors"; ··· 227 src = fetchurl { 228 url = "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz"; 229 sha512 = "JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="; 230 - }; 231 - }; 232 - "ansi-regex-3.0.0" = { 233 - name = "ansi-regex"; 234 - packageName = "ansi-regex"; 235 - version = "3.0.0"; 236 - src = fetchurl { 237 - url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz"; 238 - sha1 = "ed0317c322064f79466c02966bddb605ab37d998"; 239 }; 240 }; 241 "ansi-regex-5.0.1" = { ··· 319 sha1 = "898508da2226f380df904728456849c1501a4b0d"; 320 }; 321 }; 322 - "asn1-0.2.4" = { 323 name = "asn1"; 324 packageName = "asn1"; 325 - version = "0.2.4"; 326 src = fetchurl { 327 - url = "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz"; 328 - sha512 = "jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg=="; 329 }; 330 }; 331 "assert-plus-1.0.0" = { ··· 337 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"; 338 }; 339 }; 340 "asynckit-0.4.0" = { 341 name = "asynckit"; 342 packageName = "asynckit"; ··· 362 src = fetchurl { 363 url = "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz"; 364 sha512 = "xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="; 365 }; 366 }; 367 "balanced-match-1.0.2" = { ··· 436 sha512 = "b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="; 437 }; 438 }; 439 "browser-stdout-1.3.1" = { 440 name = "browser-stdout"; 441 packageName = "browser-stdout"; ··· 472 sha512 = "zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="; 473 }; 474 }; 475 - "camelcase-6.2.0" = { 476 name = "camelcase"; 477 packageName = "camelcase"; 478 - version = "6.2.0"; 479 src = fetchurl { 480 - url = "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz"; 481 - sha512 = "c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg=="; 482 }; 483 }; 484 "caseless-0.12.0" = { ··· 562 sha512 = "dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="; 563 }; 564 }; 565 - "colorette-1.4.0" = { 566 - name = "colorette"; 567 - packageName = "colorette"; 568 - version = "1.4.0"; 569 - src = fetchurl { 570 - url = "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz"; 571 - sha512 = "Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="; 572 - }; 573 - }; 574 "combined-stream-1.0.8" = { 575 name = "combined-stream"; 576 packageName = "combined-stream"; ··· 589 sha512 = "GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="; 590 }; 591 }; 592 "concat-map-0.0.1" = { 593 name = "concat-map"; 594 packageName = "concat-map"; ··· 652 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7"; 653 }; 654 }; 655 "dashdash-1.14.1" = { 656 name = "dashdash"; 657 packageName = "dashdash"; ··· 661 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"; 662 }; 663 }; 664 "debug-2.6.9" = { 665 name = "debug"; 666 packageName = "debug"; ··· 670 sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="; 671 }; 672 }; 673 - "debug-4.3.1" = { 674 name = "debug"; 675 packageName = "debug"; 676 - version = "4.3.1"; 677 src = fetchurl { 678 - url = "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz"; 679 - sha512 = "doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ=="; 680 }; 681 }; 682 "decamelize-4.0.0" = { ··· 688 sha512 = "9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ=="; 689 }; 690 }; 691 "deepmerge-4.2.2" = { 692 name = "deepmerge"; 693 packageName = "deepmerge"; ··· 769 sha512 = "ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ=="; 770 }; 771 }; 772 "dom-serializer-1.3.2" = { 773 name = "dom-serializer"; 774 packageName = "dom-serializer"; ··· 787 sha512 = "DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="; 788 }; 789 }; 790 "domhandler-3.3.0" = { 791 name = "domhandler"; 792 packageName = "domhandler"; ··· 823 sha1 = "3a83a904e54353287874c564b7549386849a98c9"; 824 }; 825 }; 826 "ee-first-1.1.1" = { 827 name = "ee-first"; 828 packageName = "ee-first"; ··· 850 sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"; 851 }; 852 }; 853 "entities-2.2.0" = { 854 name = "entities"; 855 packageName = "entities"; ··· 904 sha512 = "TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="; 905 }; 906 }; 907 "esprima-4.0.1" = { 908 name = "esprima"; 909 packageName = "esprima"; ··· 913 sha512 = "eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="; 914 }; 915 }; 916 "etag-1.8.1" = { 917 name = "etag"; 918 packageName = "etag"; ··· 922 sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887"; 923 }; 924 }; 925 - "expect-27.2.1" = { 926 name = "expect"; 927 packageName = "expect"; 928 - version = "27.2.1"; 929 src = fetchurl { 930 - url = "https://registry.npmjs.org/expect/-/expect-27.2.1.tgz"; 931 - sha512 = "ekOA2mBtT2phxcoPVHCXIzbJxCvRXhx2fr7m28IgGdZxUOh8UvxvoRz1FcPlfgZMpE92biHB6woIcAKXqR28hA=="; 932 }; 933 }; 934 "express-4.17.1" = { ··· 976 sha512 = "lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="; 977 }; 978 }; 979 "fill-range-7.0.1" = { 980 name = "fill-range"; 981 packageName = "fill-range"; ··· 1012 sha512 = "b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="; 1013 }; 1014 }; 1015 "forever-agent-0.6.1" = { 1016 name = "forever-agent"; 1017 packageName = "forever-agent"; ··· 1030 sha512 = "1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="; 1031 }; 1032 }; 1033 "forwarded-0.2.0" = { 1034 name = "forwarded"; 1035 packageName = "forwarded"; ··· 1075 sha512 = "yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="; 1076 }; 1077 }; 1078 "get-caller-file-2.0.5" = { 1079 name = "get-caller-file"; 1080 packageName = "get-caller-file"; ··· 1102 sha512 = "OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ=="; 1103 }; 1104 }; 1105 "glob-parent-5.1.2" = { 1106 name = "glob-parent"; 1107 packageName = "glob-parent"; ··· 1120 sha512 = "lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="; 1121 }; 1122 }; 1123 "graceful-fs-4.2.8" = { 1124 name = "graceful-fs"; 1125 packageName = "graceful-fs"; ··· 1201 sha512 = "F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="; 1202 }; 1203 }; 1204 "html-to-text-6.0.0" = { 1205 name = "html-to-text"; 1206 packageName = "html-to-text"; ··· 1208 src = fetchurl { 1209 url = "https://registry.npmjs.org/html-to-text/-/html-to-text-6.0.0.tgz"; 1210 sha512 = "r0KNC5aqCAItsjlgtirW6RW25c92Ee3ybQj8z//4Sl4suE3HIPqM4deGpYCUJULLjtVPEP1+Ma+1ZeX1iMsCiA=="; 1211 }; 1212 }; 1213 "htmlencode-0.0.4" = { ··· 1246 sha512 = "uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg=="; 1247 }; 1248 }; 1249 "http-signature-1.2.0" = { 1250 name = "http-signature"; 1251 packageName = "http-signature"; ··· 1255 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1"; 1256 }; 1257 }; 1258 "iconv-lite-0.4.24" = { 1259 name = "iconv-lite"; 1260 packageName = "iconv-lite"; ··· 1264 sha512 = "v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="; 1265 }; 1266 }; 1267 "inflight-1.0.6" = { 1268 name = "inflight"; 1269 packageName = "inflight"; ··· 1300 sha512 = "ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="; 1301 }; 1302 }; 1303 - "is-core-module-2.6.0" = { 1304 name = "is-core-module"; 1305 packageName = "is-core-module"; 1306 - version = "2.6.0"; 1307 src = fetchurl { 1308 - url = "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz"; 1309 - sha512 = "wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ=="; 1310 }; 1311 }; 1312 "is-extglob-2.1.1" = { ··· 1318 sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2"; 1319 }; 1320 }; 1321 - "is-fullwidth-code-point-2.0.0" = { 1322 - name = "is-fullwidth-code-point"; 1323 - packageName = "is-fullwidth-code-point"; 1324 - version = "2.0.0"; 1325 - src = fetchurl { 1326 - url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"; 1327 - sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f"; 1328 - }; 1329 - }; 1330 "is-fullwidth-code-point-3.0.0" = { 1331 name = "is-fullwidth-code-point"; 1332 packageName = "is-fullwidth-code-point"; ··· 1336 sha512 = "zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="; 1337 }; 1338 }; 1339 - "is-glob-4.0.1" = { 1340 name = "is-glob"; 1341 packageName = "is-glob"; 1342 - version = "4.0.1"; 1343 src = fetchurl { 1344 - url = "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz"; 1345 - sha512 = "5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg=="; 1346 }; 1347 }; 1348 "is-number-7.0.0" = { ··· 1372 sha512 = "VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="; 1373 }; 1374 }; 1375 "is-promise-2.2.2" = { 1376 name = "is-promise"; 1377 packageName = "is-promise"; ··· 1417 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a"; 1418 }; 1419 }; 1420 - "jest-diff-27.2.0" = { 1421 name = "jest-diff"; 1422 packageName = "jest-diff"; 1423 - version = "27.2.0"; 1424 src = fetchurl { 1425 - url = "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.0.tgz"; 1426 - sha512 = "QSO9WC6btFYWtRJ3Hac0sRrkspf7B01mGrrQEiCW6TobtViJ9RWL0EmOs/WnBsZDsI/Y2IoSHZA2x6offu0sYw=="; 1427 }; 1428 }; 1429 - "jest-get-type-27.0.6" = { 1430 name = "jest-get-type"; 1431 packageName = "jest-get-type"; 1432 - version = "27.0.6"; 1433 src = fetchurl { 1434 - url = "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz"; 1435 - sha512 = "XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg=="; 1436 }; 1437 }; 1438 - "jest-matcher-utils-27.2.0" = { 1439 name = "jest-matcher-utils"; 1440 packageName = "jest-matcher-utils"; 1441 - version = "27.2.0"; 1442 src = fetchurl { 1443 - url = "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.0.tgz"; 1444 - sha512 = "F+LG3iTwJ0gPjxBX6HCyrARFXq6jjiqhwBQeskkJQgSLeF1j6ui1RTV08SR7O51XTUhtc8zqpDj8iCG4RGmdKw=="; 1445 }; 1446 }; 1447 - "jest-message-util-27.2.0" = { 1448 name = "jest-message-util"; 1449 packageName = "jest-message-util"; 1450 - version = "27.2.0"; 1451 src = fetchurl { 1452 - url = "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.0.tgz"; 1453 - sha512 = "y+sfT/94CiP8rKXgwCOzO1mUazIEdEhrLjuiu+RKmCP+8O/TJTSne9dqQRbFIHBtlR2+q7cddJlWGir8UATu5w=="; 1454 }; 1455 }; 1456 "jest-regex-util-27.0.6" = { ··· 1498 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"; 1499 }; 1500 }; 1501 "json-schema-0.2.3" = { 1502 name = "json-schema"; 1503 packageName = "json-schema"; ··· 1516 sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="; 1517 }; 1518 }; 1519 "json-stringify-safe-5.0.1" = { 1520 name = "json-stringify-safe"; 1521 packageName = "json-stringify-safe"; ··· 1552 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"; 1553 }; 1554 }; 1555 - "klona-2.0.4" = { 1556 - name = "klona"; 1557 - packageName = "klona"; 1558 - version = "2.0.4"; 1559 src = fetchurl { 1560 - url = "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz"; 1561 - sha512 = "ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA=="; 1562 }; 1563 }; 1564 "locate-path-6.0.0" = { ··· 1579 sha512 = "v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="; 1580 }; 1581 }; 1582 "log-symbols-4.1.0" = { 1583 name = "log-symbols"; 1584 packageName = "log-symbols"; ··· 1595 src = fetchurl { 1596 url = "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz"; 1597 sha512 = "2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ=="; 1598 }; 1599 }; 1600 "lru-cache-6.0.0" = { ··· 1669 sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="; 1670 }; 1671 }; 1672 - "mime-db-1.49.0" = { 1673 name = "mime-db"; 1674 packageName = "mime-db"; 1675 - version = "1.49.0"; 1676 src = fetchurl { 1677 - url = "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz"; 1678 - sha512 = "CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="; 1679 }; 1680 }; 1681 - "mime-types-2.1.32" = { 1682 name = "mime-types"; 1683 packageName = "mime-types"; 1684 - version = "2.1.32"; 1685 src = fetchurl { 1686 - url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz"; 1687 - sha512 = "hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A=="; 1688 }; 1689 }; 1690 "minimalistic-assert-1.0.1" = { ··· 1732 sha512 = "vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="; 1733 }; 1734 }; 1735 - "mocha-9.1.1" = { 1736 name = "mocha"; 1737 packageName = "mocha"; 1738 - version = "9.1.1"; 1739 src = fetchurl { 1740 - url = "https://registry.npmjs.org/mocha/-/mocha-9.1.1.tgz"; 1741 - sha512 = "0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA=="; 1742 }; 1743 }; 1744 "morgan-1.10.0" = { ··· 1786 sha512 = "6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="; 1787 }; 1788 }; 1789 - "nanoid-3.1.23" = { 1790 name = "nanoid"; 1791 packageName = "nanoid"; 1792 - version = "3.1.23"; 1793 src = fetchurl { 1794 - url = "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz"; 1795 - sha512 = "FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw=="; 1796 }; 1797 }; 1798 - "nanoid-3.1.25" = { 1799 name = "nanoid"; 1800 packageName = "nanoid"; 1801 - version = "3.1.25"; 1802 src = fetchurl { 1803 - url = "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz"; 1804 - sha512 = "rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q=="; 1805 }; 1806 }; 1807 "negotiator-0.6.2" = { ··· 1820 src = fetchurl { 1821 url = "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"; 1822 sha512 = "6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="; 1823 }; 1824 }; 1825 "oauth-sign-0.9.0" = { ··· 1858 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1"; 1859 }; 1860 }; 1861 "p-limit-3.1.0" = { 1862 name = "p-limit"; 1863 packageName = "p-limit"; ··· 1874 src = fetchurl { 1875 url = "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"; 1876 sha512 = "LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="; 1877 }; 1878 }; 1879 "parse-srcset-1.0.2" = { ··· 1885 sha1 = "f2bd221f6cc970a938d88556abc589caaaa2bde1"; 1886 }; 1887 }; 1888 "parseurl-1.3.3" = { 1889 name = "parseurl"; 1890 packageName = "parseurl"; ··· 1910 src = fetchurl { 1911 url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"; 1912 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"; 1913 }; 1914 }; 1915 "path-parse-1.0.7" = { ··· 1939 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"; 1940 }; 1941 }; 1942 "picomatch-2.3.0" = { 1943 name = "picomatch"; 1944 packageName = "picomatch"; ··· 1957 sha1 = "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"; 1958 }; 1959 }; 1960 - "postcss-8.3.6" = { 1961 name = "postcss"; 1962 packageName = "postcss"; 1963 - version = "8.3.6"; 1964 src = fetchurl { 1965 - url = "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz"; 1966 - sha512 = "wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A=="; 1967 }; 1968 }; 1969 - "pretty-format-27.2.0" = { 1970 name = "pretty-format"; 1971 packageName = "pretty-format"; 1972 - version = "27.2.0"; 1973 src = fetchurl { 1974 - url = "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.0.tgz"; 1975 - sha512 = "KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA=="; 1976 }; 1977 }; 1978 "proxy-addr-2.0.7" = { ··· 1982 src = fetchurl { 1983 url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"; 1984 sha512 = "llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="; 1985 }; 1986 }; 1987 "psl-1.8.0" = { ··· 2020 sha512 = "VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="; 2021 }; 2022 }; 2023 "randombytes-2.1.0" = { 2024 name = "randombytes"; 2025 packageName = "randombytes"; ··· 2065 sha512 = "hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="; 2066 }; 2067 }; 2068 "request-2.88.2" = { 2069 name = "request"; 2070 packageName = "request"; ··· 2101 sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"; 2102 }; 2103 }; 2104 "resolve-1.20.0" = { 2105 name = "resolve"; 2106 packageName = "resolve"; ··· 2110 sha512 = "wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A=="; 2111 }; 2112 }; 2113 "safe-buffer-5.1.2" = { 2114 name = "safe-buffer"; 2115 packageName = "safe-buffer"; ··· 2128 sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="; 2129 }; 2130 }; 2131 - "sanitize-html-2.5.1" = { 2132 name = "sanitize-html"; 2133 packageName = "sanitize-html"; 2134 - version = "2.5.1"; 2135 src = fetchurl { 2136 - url = "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.5.1.tgz"; 2137 - sha512 = "hUITPitQk+eFNLtr4dEkaaiAJndG2YE87IOpcfBSL1XdklWgwcNDJdr9Ppe8QKL/C3jFt1xH/Mbj20e0GZQOfg=="; 2138 }; 2139 }; 2140 "semver-5.7.1" = { ··· 2144 src = fetchurl { 2145 url = "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"; 2146 sha512 = "sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="; 2147 }; 2148 }; 2149 "send-0.17.1" = { ··· 2182 sha512 = "JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="; 2183 }; 2184 }; 2185 "slash-3.0.0" = { 2186 name = "slash"; 2187 packageName = "slash"; ··· 2189 src = fetchurl { 2190 url = "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"; 2191 sha512 = "g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="; 2192 }; 2193 }; 2194 "source-map-0.6.1" = { ··· 2272 sha1 = "071105bdfc286e6615c0403c27e9d7b5dcb855cb"; 2273 }; 2274 }; 2275 - "string-width-2.1.1" = { 2276 name = "string-width"; 2277 packageName = "string-width"; 2278 - version = "2.1.1"; 2279 src = fetchurl { 2280 - url = "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz"; 2281 - sha512 = "nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw=="; 2282 }; 2283 }; 2284 - "string-width-4.2.2" = { 2285 - name = "string-width"; 2286 - packageName = "string-width"; 2287 - version = "4.2.2"; 2288 - src = fetchurl { 2289 - url = "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz"; 2290 - sha512 = "XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA=="; 2291 - }; 2292 - }; 2293 - "strip-ansi-4.0.0" = { 2294 name = "strip-ansi"; 2295 packageName = "strip-ansi"; 2296 - version = "4.0.0"; 2297 src = fetchurl { 2298 - url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz"; 2299 - sha1 = "a8479022eb1ac368a871389b635262c505ee368f"; 2300 - }; 2301 - }; 2302 - "strip-ansi-6.0.0" = { 2303 - name = "strip-ansi"; 2304 - packageName = "strip-ansi"; 2305 - version = "6.0.0"; 2306 - src = fetchurl { 2307 - url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz"; 2308 - sha512 = "AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w=="; 2309 }; 2310 }; 2311 "strip-bom-3.0.0" = { ··· 2353 sha512 = "MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="; 2354 }; 2355 }; 2356 "to-regex-range-5.0.1" = { 2357 name = "to-regex-range"; 2358 packageName = "to-regex-range"; ··· 2378 src = fetchurl { 2379 url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz"; 2380 sha512 = "nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="; 2381 }; 2382 }; 2383 "ts-mocha-8.0.0" = { ··· 2452 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64"; 2453 }; 2454 }; 2455 "type-is-1.6.18" = { 2456 name = "type-is"; 2457 packageName = "type-is"; ··· 2461 sha512 = "TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="; 2462 }; 2463 }; 2464 - "typescript-4.4.3" = { 2465 name = "typescript"; 2466 packageName = "typescript"; 2467 - version = "4.4.3"; 2468 src = fetchurl { 2469 - url = "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz"; 2470 - sha512 = "4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA=="; 2471 }; 2472 }; 2473 "unpipe-1.0.0" = { ··· 2506 sha512 = "HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="; 2507 }; 2508 }; 2509 "vary-1.1.2" = { 2510 name = "vary"; 2511 packageName = "vary"; ··· 2524 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400"; 2525 }; 2526 }; 2527 "which-2.0.2" = { 2528 name = "which"; 2529 packageName = "which"; ··· 2533 sha512 = "BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="; 2534 }; 2535 }; 2536 - "wide-align-1.1.3" = { 2537 - name = "wide-align"; 2538 - packageName = "wide-align"; 2539 - version = "1.1.3"; 2540 src = fetchurl { 2541 - url = "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz"; 2542 - sha512 = "QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA=="; 2543 }; 2544 }; 2545 "workerpool-6.1.5" = { ··· 2569 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"; 2570 }; 2571 }; 2572 "y18n-5.0.8" = { 2573 name = "y18n"; 2574 packageName = "y18n"; ··· 2578 sha512 = "0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="; 2579 }; 2580 }; 2581 "yallist-4.0.0" = { 2582 name = "yallist"; 2583 packageName = "yallist"; ··· 2636 args = { 2637 name = "mjolnir"; 2638 packageName = "mjolnir"; 2639 - version = "1.1.20"; 2640 - src = ../../../../../../../nix/store/hc66j9i16g2n08v0laiyydqch4szfygn-source; 2641 dependencies = [ 2642 - sources."@babel/code-frame-7.14.5" 2643 sources."@babel/helper-validator-identifier-7.15.7" 2644 - (sources."@babel/highlight-7.14.5" // { 2645 dependencies = [ 2646 sources."ansi-styles-3.2.1" 2647 sources."chalk-2.4.2" ··· 2652 sources."supports-color-5.5.0" 2653 ]; 2654 }) 2655 - sources."@jest/types-27.1.1" 2656 - sources."@types/body-parser-1.19.1" 2657 sources."@types/connect-3.4.35" 2658 sources."@types/express-4.17.13" 2659 - sources."@types/express-serve-static-core-4.17.24" 2660 sources."@types/istanbul-lib-coverage-2.0.3" 2661 sources."@types/istanbul-lib-report-3.0.0" 2662 sources."@types/istanbul-reports-3.0.1" 2663 sources."@types/json5-0.0.29" 2664 sources."@types/mime-1.3.2" 2665 sources."@types/mocha-9.0.0" 2666 - sources."@types/node-11.15.54" 2667 sources."@types/qs-6.9.7" 2668 sources."@types/range-parser-1.2.4" 2669 sources."@types/serve-static-1.13.10" 2670 sources."@types/stack-utils-2.0.1" 2671 sources."@types/yargs-16.0.4" 2672 sources."@types/yargs-parser-20.2.1" 2673 sources."@ungap/promise-all-settled-1.1.2" 2674 sources."accepts-1.3.7" 2675 sources."ajv-6.12.6" 2676 sources."ansi-colors-4.1.1" 2677 sources."ansi-regex-5.0.1" ··· 2680 sources."argparse-2.0.1" 2681 sources."array-flatten-1.1.1" 2682 sources."arrify-1.0.1" 2683 - sources."asn1-0.2.4" 2684 sources."assert-plus-1.0.0" 2685 sources."asynckit-0.4.0" 2686 sources."aws-sign2-0.7.0" 2687 sources."aws4-1.11.0" 2688 sources."balanced-match-1.0.2" 2689 sources."basic-auth-2.0.1" 2690 sources."bcrypt-pbkdf-1.0.2" ··· 2693 sources."body-parser-1.19.0" 2694 sources."brace-expansion-1.1.11" 2695 sources."braces-3.0.2" 2696 sources."browser-stdout-1.3.1" 2697 sources."buffer-from-1.1.2" 2698 sources."builtin-modules-1.1.1" 2699 sources."bytes-3.1.0" 2700 - sources."camelcase-6.2.0" 2701 sources."caseless-0.12.0" 2702 sources."chalk-4.1.2" 2703 sources."chokidar-3.5.2" 2704 - (sources."cliui-7.0.4" // { 2705 - dependencies = [ 2706 - sources."is-fullwidth-code-point-3.0.0" 2707 - sources."string-width-4.2.2" 2708 - sources."strip-ansi-6.0.0" 2709 - ]; 2710 - }) 2711 sources."color-convert-2.0.1" 2712 sources."color-name-1.1.4" 2713 - sources."colorette-1.4.0" 2714 sources."combined-stream-1.0.8" 2715 sources."commander-2.20.3" 2716 sources."concat-map-0.0.1" 2717 sources."config-3.3.6" 2718 sources."content-disposition-0.5.3" ··· 2720 sources."cookie-0.4.0" 2721 sources."cookie-signature-1.0.6" 2722 sources."core-util-is-1.0.2" 2723 sources."dashdash-1.14.1" 2724 sources."debug-2.6.9" 2725 sources."decamelize-4.0.0" 2726 sources."deepmerge-4.2.2" 2727 sources."delayed-stream-1.0.0" 2728 sources."depd-1.1.2" 2729 sources."destroy-1.0.4" 2730 sources."diff-5.0.0" 2731 sources."diff-sequences-27.0.6" 2732 - (sources."dom-serializer-1.3.2" // { 2733 dependencies = [ 2734 - sources."domhandler-4.2.2" 2735 ]; 2736 }) 2737 - sources."domelementtype-2.2.0" 2738 - sources."domhandler-3.3.0" 2739 - (sources."domutils-2.8.0" // { 2740 dependencies = [ 2741 - sources."domhandler-4.2.2" 2742 ]; 2743 }) 2744 - sources."ecc-jsbn-0.1.2" 2745 sources."ee-first-1.1.1" 2746 sources."emoji-regex-8.0.0" 2747 sources."encodeurl-1.0.2" 2748 sources."entities-2.2.0" 2749 sources."escalade-3.1.1" 2750 sources."escape-html-1.0.3" 2751 sources."escape-string-regexp-4.0.0" 2752 sources."esprima-4.0.1" 2753 sources."etag-1.8.1" 2754 - (sources."expect-27.2.1" // { 2755 dependencies = [ 2756 sources."ansi-styles-5.2.0" 2757 ]; ··· 2761 sources."extsprintf-1.3.0" 2762 sources."fast-deep-equal-3.1.3" 2763 sources."fast-json-stable-stringify-2.1.0" 2764 sources."fill-range-7.0.1" 2765 sources."finalhandler-1.1.2" 2766 sources."find-up-5.0.0" 2767 sources."flat-5.0.2" 2768 sources."forever-agent-0.6.1" 2769 - sources."form-data-2.3.3" 2770 sources."forwarded-0.2.0" 2771 sources."fresh-0.5.2" 2772 sources."fs.realpath-1.0.0" 2773 sources."fsevents-2.3.2" 2774 sources."function-bind-1.1.1" 2775 sources."get-caller-file-2.0.5" 2776 sources."getpass-0.1.7" 2777 - sources."glob-7.1.7" 2778 sources."glob-parent-5.1.2" 2779 sources."glob-to-regexp-0.4.1" 2780 sources."graceful-fs-4.2.8" 2781 sources."growl-1.10.5" 2782 sources."har-schema-2.0.0" ··· 2785 sources."has-flag-4.0.0" 2786 sources."hash.js-1.1.7" 2787 sources."he-1.2.0" 2788 - sources."html-to-text-6.0.0" 2789 sources."htmlencode-0.0.4" 2790 - sources."htmlparser2-4.1.0" 2791 sources."http-errors-1.7.2" 2792 sources."http-signature-1.2.0" 2793 sources."iconv-lite-0.4.24" 2794 sources."inflight-1.0.6" 2795 sources."inherits-2.0.3" 2796 sources."ipaddr.js-1.9.1" 2797 sources."is-binary-path-2.1.0" 2798 - sources."is-core-module-2.6.0" 2799 sources."is-extglob-2.1.1" 2800 - sources."is-fullwidth-code-point-2.0.0" 2801 - sources."is-glob-4.0.1" 2802 sources."is-number-7.0.0" 2803 sources."is-plain-obj-2.1.0" 2804 sources."is-plain-object-5.0.0" 2805 sources."is-promise-2.2.2" 2806 sources."is-typedarray-1.0.0" 2807 sources."is-unicode-supported-0.1.0" 2808 sources."isexe-2.0.0" 2809 sources."isstream-0.1.2" 2810 - sources."jest-diff-27.2.0" 2811 - sources."jest-get-type-27.0.6" 2812 - sources."jest-matcher-utils-27.2.0" 2813 - sources."jest-message-util-27.2.0" 2814 sources."jest-regex-util-27.0.6" 2815 sources."js-tokens-4.0.0" 2816 sources."js-yaml-4.1.0" 2817 sources."jsbn-0.1.1" 2818 sources."json-schema-0.2.3" 2819 sources."json-schema-traverse-0.4.1" 2820 sources."json-stringify-safe-5.0.1" 2821 sources."json5-2.2.0" 2822 sources."jsprim-1.4.1" 2823 - sources."klona-2.0.4" 2824 sources."locate-path-6.0.0" 2825 sources."lodash-4.17.21" 2826 sources."log-symbols-4.1.0" 2827 sources."lowdb-1.0.0" 2828 sources."lru-cache-6.0.0" 2829 sources."make-error-1.3.6" 2830 - sources."matrix-bot-sdk-0.5.19" 2831 sources."media-typer-0.3.0" 2832 sources."merge-descriptors-1.0.1" 2833 sources."methods-1.1.2" 2834 sources."micromatch-4.0.4" 2835 sources."mime-1.6.0" 2836 - sources."mime-db-1.49.0" 2837 - sources."mime-types-2.1.32" 2838 sources."minimalistic-assert-1.0.1" 2839 sources."minimatch-3.0.4" 2840 sources."minimist-1.2.5" 2841 sources."mkdirp-1.0.4" 2842 - (sources."mocha-9.1.1" // { 2843 dependencies = [ 2844 - (sources."debug-4.3.1" // { 2845 dependencies = [ 2846 sources."ms-2.1.2" 2847 ]; 2848 }) 2849 sources."ms-2.1.3" 2850 - sources."nanoid-3.1.23" 2851 sources."supports-color-8.1.1" 2852 ]; 2853 }) 2854 (sources."morgan-1.10.0" // { 2855 dependencies = [ 2856 sources."depd-2.0.0" 2857 ]; 2858 }) 2859 sources."ms-2.0.0" 2860 - sources."nanoid-3.1.25" 2861 sources."negotiator-0.6.2" 2862 sources."normalize-path-3.0.0" 2863 sources."oauth-sign-0.9.0" 2864 sources."on-finished-2.3.0" 2865 sources."on-headers-1.0.2" 2866 sources."once-1.4.0" 2867 sources."p-limit-3.1.0" 2868 sources."p-locate-5.0.0" 2869 sources."parse-srcset-1.0.2" 2870 sources."parseurl-1.3.3" 2871 sources."path-exists-4.0.0" 2872 sources."path-is-absolute-1.0.1" 2873 sources."path-parse-1.0.7" 2874 sources."path-to-regexp-0.1.7" 2875 sources."performance-now-2.1.0" 2876 sources."picomatch-2.3.0" 2877 sources."pify-3.0.0" 2878 - sources."postcss-8.3.6" 2879 - (sources."pretty-format-27.2.0" // { 2880 dependencies = [ 2881 sources."ansi-styles-5.2.0" 2882 ]; 2883 }) 2884 sources."proxy-addr-2.0.7" 2885 sources."psl-1.8.0" 2886 sources."punycode-2.1.1" 2887 sources."qs-6.7.0" 2888 sources."randombytes-2.1.0" 2889 sources."range-parser-1.2.1" 2890 sources."raw-body-2.4.0" 2891 sources."react-is-17.0.2" 2892 sources."readdirp-3.6.0" 2893 (sources."request-2.88.2" // { 2894 dependencies = [ 2895 sources."qs-6.5.2" 2896 ]; 2897 }) 2898 - sources."request-promise-4.2.6" 2899 sources."request-promise-core-1.1.4" 2900 sources."require-directory-2.1.1" 2901 sources."resolve-1.20.0" 2902 sources."safe-buffer-5.1.2" 2903 sources."safer-buffer-2.1.2" 2904 - (sources."sanitize-html-2.5.1" // { 2905 - dependencies = [ 2906 - sources."domhandler-4.2.2" 2907 - sources."htmlparser2-6.1.0" 2908 - ]; 2909 - }) 2910 - sources."semver-5.7.1" 2911 (sources."send-0.17.1" // { 2912 dependencies = [ 2913 sources."ms-2.1.1" ··· 2916 sources."serialize-javascript-6.0.0" 2917 sources."serve-static-1.14.1" 2918 sources."setprototypeof-1.1.1" 2919 sources."slash-3.0.0" 2920 sources."source-map-0.6.1" 2921 sources."source-map-js-0.6.2" 2922 sources."source-map-support-0.5.20" ··· 2930 sources."statuses-1.5.0" 2931 sources."stealthy-require-1.1.1" 2932 sources."steno-0.4.4" 2933 - sources."string-width-2.1.1" 2934 - (sources."strip-ansi-4.0.0" // { 2935 dependencies = [ 2936 - sources."ansi-regex-3.0.0" 2937 ]; 2938 }) 2939 - sources."strip-bom-3.0.0" 2940 - sources."strip-json-comments-3.1.1" 2941 - sources."supports-color-7.2.0" 2942 sources."to-regex-range-5.0.1" 2943 sources."toidentifier-1.0.0" 2944 - sources."tough-cookie-2.5.0" 2945 sources."ts-mocha-8.0.0" 2946 (sources."ts-node-7.0.1" // { 2947 dependencies = [ ··· 2967 sources."has-flag-3.0.0" 2968 sources."js-yaml-3.14.1" 2969 sources."mkdirp-0.5.5" 2970 sources."supports-color-5.5.0" 2971 ]; 2972 }) 2973 sources."tsutils-2.29.0" 2974 sources."tunnel-agent-0.6.0" 2975 sources."tweetnacl-0.14.5" 2976 sources."type-is-1.6.18" 2977 - sources."typescript-4.4.3" 2978 sources."unpipe-1.0.0" 2979 sources."uri-js-4.4.1" 2980 sources."utils-merge-1.0.1" 2981 sources."uuid-3.4.0" 2982 sources."vary-1.1.2" 2983 sources."verror-1.10.0" 2984 sources."which-2.0.2" 2985 - sources."wide-align-1.1.3" 2986 sources."workerpool-6.1.5" 2987 - (sources."wrap-ansi-7.0.0" // { 2988 - dependencies = [ 2989 - sources."is-fullwidth-code-point-3.0.0" 2990 - sources."string-width-4.2.2" 2991 - sources."strip-ansi-6.0.0" 2992 - ]; 2993 - }) 2994 sources."wrappy-1.0.2" 2995 sources."y18n-5.0.8" 2996 sources."yallist-4.0.0" 2997 - (sources."yargs-16.2.0" // { 2998 - dependencies = [ 2999 - sources."is-fullwidth-code-point-3.0.0" 3000 - sources."string-width-4.2.2" 3001 - sources."strip-ansi-6.0.0" 3002 - ]; 3003 - }) 3004 sources."yargs-parser-20.2.4" 3005 sources."yargs-unparser-2.0.0" 3006 sources."yn-2.0.0"
··· 4 5 let 6 sources = { 7 + "@babel/code-frame-7.12.11" = { 8 name = "_at_babel_slash_code-frame"; 9 packageName = "@babel/code-frame"; 10 + version = "7.12.11"; 11 src = fetchurl { 12 + url = "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz"; 13 + sha512 = "Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw=="; 14 + }; 15 + }; 16 + "@babel/code-frame-7.16.0" = { 17 + name = "_at_babel_slash_code-frame"; 18 + packageName = "@babel/code-frame"; 19 + version = "7.16.0"; 20 + src = fetchurl { 21 + url = "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz"; 22 + sha512 = "IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA=="; 23 }; 24 }; 25 "@babel/helper-validator-identifier-7.15.7" = { ··· 31 sha512 = "K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w=="; 32 }; 33 }; 34 + "@babel/highlight-7.16.0" = { 35 name = "_at_babel_slash_highlight"; 36 packageName = "@babel/highlight"; 37 + version = "7.16.0"; 38 src = fetchurl { 39 + url = "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz"; 40 + sha512 = "t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g=="; 41 }; 42 }; 43 + "@eslint/eslintrc-0.4.3" = { 44 + name = "_at_eslint_slash_eslintrc"; 45 + packageName = "@eslint/eslintrc"; 46 + version = "0.4.3"; 47 + src = fetchurl { 48 + url = "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz"; 49 + sha512 = "J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw=="; 50 + }; 51 + }; 52 + "@humanwhocodes/config-array-0.5.0" = { 53 + name = "_at_humanwhocodes_slash_config-array"; 54 + packageName = "@humanwhocodes/config-array"; 55 + version = "0.5.0"; 56 + src = fetchurl { 57 + url = "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz"; 58 + sha512 = "FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg=="; 59 + }; 60 + }; 61 + "@humanwhocodes/object-schema-1.2.1" = { 62 + name = "_at_humanwhocodes_slash_object-schema"; 63 + packageName = "@humanwhocodes/object-schema"; 64 + version = "1.2.1"; 65 + src = fetchurl { 66 + url = "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"; 67 + sha512 = "ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="; 68 + }; 69 + }; 70 + "@jest/types-27.2.5" = { 71 name = "_at_jest_slash_types"; 72 packageName = "@jest/types"; 73 + version = "27.2.5"; 74 + src = fetchurl { 75 + url = "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz"; 76 + sha512 = "nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ=="; 77 + }; 78 + }; 79 + "@selderee/plugin-htmlparser2-0.6.0" = { 80 + name = "_at_selderee_slash_plugin-htmlparser2"; 81 + packageName = "@selderee/plugin-htmlparser2"; 82 + version = "0.6.0"; 83 + src = fetchurl { 84 + url = "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.6.0.tgz"; 85 + sha512 = "J3jpy002TyBjd4N/p6s+s90eX42H2eRhK3SbsZuvTDv977/E8p2U3zikdiehyJja66do7FlxLomZLPlvl2/xaA=="; 86 + }; 87 + }; 88 + "@tootallnate/once-1.1.2" = { 89 + name = "_at_tootallnate_slash_once"; 90 + packageName = "@tootallnate/once"; 91 + version = "1.1.2"; 92 src = fetchurl { 93 + url = "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz"; 94 + sha512 = "RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="; 95 }; 96 }; 97 + "@types/axios-0.14.0" = { 98 + name = "_at_types_slash_axios"; 99 + packageName = "@types/axios"; 100 + version = "0.14.0"; 101 + src = fetchurl { 102 + url = "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz"; 103 + sha1 = "ec2300fbe7d7dddd7eb9d3abf87999964cafce46"; 104 + }; 105 + }; 106 + "@types/body-parser-1.19.2" = { 107 name = "_at_types_slash_body-parser"; 108 packageName = "@types/body-parser"; 109 + version = "1.19.2"; 110 src = fetchurl { 111 + url = "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz"; 112 + sha512 = "ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g=="; 113 }; 114 }; 115 "@types/connect-3.4.35" = { ··· 121 sha512 = "cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ=="; 122 }; 123 }; 124 + "@types/crypto-js-4.0.2" = { 125 + name = "_at_types_slash_crypto-js"; 126 + packageName = "@types/crypto-js"; 127 + version = "4.0.2"; 128 + src = fetchurl { 129 + url = "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.0.2.tgz"; 130 + sha512 = "sCVniU+h3GcGqxOmng11BRvf9TfN9yIs8KKjB8C8d75W69cpTfZG80gau9yTx5SxF3gvHGbJhdESzzvnjtf3Og=="; 131 + }; 132 + }; 133 "@types/express-4.17.13" = { 134 name = "_at_types_slash_express"; 135 packageName = "@types/express"; ··· 139 sha512 = "6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA=="; 140 }; 141 }; 142 + "@types/express-serve-static-core-4.17.25" = { 143 name = "_at_types_slash_express-serve-static-core"; 144 packageName = "@types/express-serve-static-core"; 145 + version = "4.17.25"; 146 src = fetchurl { 147 + url = "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.25.tgz"; 148 + sha512 = "OUJIVfRMFijZukGGwTpKNFprqCCXk5WjNGvUgB/CxxBR40QWSjsNK86+yvGKlCOGc7sbwfHLaXhkG+NsytwBaQ=="; 149 }; 150 }; 151 "@types/istanbul-lib-coverage-2.0.3" = { ··· 175 sha512 = "c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw=="; 176 }; 177 }; 178 + "@types/jsdom-16.2.13" = { 179 + name = "_at_types_slash_jsdom"; 180 + packageName = "@types/jsdom"; 181 + version = "16.2.13"; 182 + src = fetchurl { 183 + url = "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.13.tgz"; 184 + sha512 = "8JQCjdeAidptSsOcRWk2iTm9wCcwn9l+kRG6k5bzUacrnm1ezV4forq0kWjUih/tumAeoG+OspOvQEbbRucBTw=="; 185 + }; 186 + }; 187 "@types/json5-0.0.29" = { 188 name = "_at_types_slash_json5"; 189 packageName = "@types/json5"; ··· 211 sha512 = "scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA=="; 212 }; 213 }; 214 + "@types/node-16.11.7" = { 215 name = "_at_types_slash_node"; 216 packageName = "@types/node"; 217 + version = "16.11.7"; 218 src = fetchurl { 219 + url = "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz"; 220 + sha512 = "QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw=="; 221 + }; 222 + }; 223 + "@types/parse5-6.0.2" = { 224 + name = "_at_types_slash_parse5"; 225 + packageName = "@types/parse5"; 226 + version = "6.0.2"; 227 + src = fetchurl { 228 + url = "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.2.tgz"; 229 + sha512 = "+hQX+WyJAOne7Fh3zF5CxPemILIbuhNcqHHodzK9caYOLnC8pD5efmPleRnw0z++LfKUC/sVNMwk0Gap+B0baA=="; 230 }; 231 }; 232 "@types/qs-6.9.7" = { ··· 265 sha512 = "Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw=="; 266 }; 267 }; 268 + "@types/tough-cookie-4.0.1" = { 269 + name = "_at_types_slash_tough-cookie"; 270 + packageName = "@types/tough-cookie"; 271 + version = "4.0.1"; 272 + src = fetchurl { 273 + url = "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz"; 274 + sha512 = "Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg=="; 275 + }; 276 + }; 277 "@types/yargs-16.0.4" = { 278 name = "_at_types_slash_yargs"; 279 packageName = "@types/yargs"; ··· 301 sha512 = "sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q=="; 302 }; 303 }; 304 + "abab-2.0.5" = { 305 + name = "abab"; 306 + packageName = "abab"; 307 + version = "2.0.5"; 308 + src = fetchurl { 309 + url = "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz"; 310 + sha512 = "9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="; 311 + }; 312 + }; 313 "accepts-1.3.7" = { 314 name = "accepts"; 315 packageName = "accepts"; ··· 319 sha512 = "Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA=="; 320 }; 321 }; 322 + "acorn-7.4.1" = { 323 + name = "acorn"; 324 + packageName = "acorn"; 325 + version = "7.4.1"; 326 + src = fetchurl { 327 + url = "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"; 328 + sha512 = "nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="; 329 + }; 330 + }; 331 + "acorn-8.6.0" = { 332 + name = "acorn"; 333 + packageName = "acorn"; 334 + version = "8.6.0"; 335 + src = fetchurl { 336 + url = "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz"; 337 + sha512 = "U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw=="; 338 + }; 339 + }; 340 + "acorn-globals-6.0.0" = { 341 + name = "acorn-globals"; 342 + packageName = "acorn-globals"; 343 + version = "6.0.0"; 344 + src = fetchurl { 345 + url = "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz"; 346 + sha512 = "ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg=="; 347 + }; 348 + }; 349 + "acorn-jsx-5.3.2" = { 350 + name = "acorn-jsx"; 351 + packageName = "acorn-jsx"; 352 + version = "5.3.2"; 353 + src = fetchurl { 354 + url = "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"; 355 + sha512 = "rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="; 356 + }; 357 + }; 358 + "acorn-walk-7.2.0" = { 359 + name = "acorn-walk"; 360 + packageName = "acorn-walk"; 361 + version = "7.2.0"; 362 + src = fetchurl { 363 + url = "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz"; 364 + sha512 = "OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="; 365 + }; 366 + }; 367 + "agent-base-6.0.2" = { 368 + name = "agent-base"; 369 + packageName = "agent-base"; 370 + version = "6.0.2"; 371 + src = fetchurl { 372 + url = "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"; 373 + sha512 = "RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="; 374 + }; 375 + }; 376 "ajv-6.12.6" = { 377 name = "ajv"; 378 packageName = "ajv"; ··· 382 sha512 = "j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="; 383 }; 384 }; 385 + "ajv-8.8.1" = { 386 + name = "ajv"; 387 + packageName = "ajv"; 388 + version = "8.8.1"; 389 + src = fetchurl { 390 + url = "https://registry.npmjs.org/ajv/-/ajv-8.8.1.tgz"; 391 + sha512 = "6CiMNDrzv0ZR916u2T+iRunnD60uWmNn8SkdB44/6stVORUg0aAkWO7PkOhpCmjmW8f2I/G/xnowD66fxGyQJg=="; 392 + }; 393 + }; 394 "ansi-colors-4.1.1" = { 395 name = "ansi-colors"; 396 packageName = "ansi-colors"; ··· 398 src = fetchurl { 399 url = "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz"; 400 sha512 = "JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="; 401 }; 402 }; 403 "ansi-regex-5.0.1" = { ··· 481 sha1 = "898508da2226f380df904728456849c1501a4b0d"; 482 }; 483 }; 484 + "asn1-0.2.6" = { 485 name = "asn1"; 486 packageName = "asn1"; 487 + version = "0.2.6"; 488 src = fetchurl { 489 + url = "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz"; 490 + sha512 = "ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="; 491 }; 492 }; 493 "assert-plus-1.0.0" = { ··· 499 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"; 500 }; 501 }; 502 + "astral-regex-2.0.0" = { 503 + name = "astral-regex"; 504 + packageName = "astral-regex"; 505 + version = "2.0.0"; 506 + src = fetchurl { 507 + url = "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"; 508 + sha512 = "Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="; 509 + }; 510 + }; 511 "asynckit-0.4.0" = { 512 name = "asynckit"; 513 packageName = "asynckit"; ··· 533 src = fetchurl { 534 url = "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz"; 535 sha512 = "xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="; 536 + }; 537 + }; 538 + "axios-0.21.4" = { 539 + name = "axios"; 540 + packageName = "axios"; 541 + version = "0.21.4"; 542 + src = fetchurl { 543 + url = "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz"; 544 + sha512 = "ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg=="; 545 }; 546 }; 547 "balanced-match-1.0.2" = { ··· 616 sha512 = "b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="; 617 }; 618 }; 619 + "browser-process-hrtime-1.0.0" = { 620 + name = "browser-process-hrtime"; 621 + packageName = "browser-process-hrtime"; 622 + version = "1.0.0"; 623 + src = fetchurl { 624 + url = "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz"; 625 + sha512 = "9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="; 626 + }; 627 + }; 628 "browser-stdout-1.3.1" = { 629 name = "browser-stdout"; 630 packageName = "browser-stdout"; ··· 661 sha512 = "zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="; 662 }; 663 }; 664 + "callsites-3.1.0" = { 665 + name = "callsites"; 666 + packageName = "callsites"; 667 + version = "3.1.0"; 668 + src = fetchurl { 669 + url = "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"; 670 + sha512 = "P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="; 671 + }; 672 + }; 673 + "camelcase-6.2.1" = { 674 name = "camelcase"; 675 packageName = "camelcase"; 676 + version = "6.2.1"; 677 src = fetchurl { 678 + url = "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz"; 679 + sha512 = "tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA=="; 680 }; 681 }; 682 "caseless-0.12.0" = { ··· 760 sha512 = "dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="; 761 }; 762 }; 763 "combined-stream-1.0.8" = { 764 name = "combined-stream"; 765 packageName = "combined-stream"; ··· 778 sha512 = "GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="; 779 }; 780 }; 781 + "commandpost-1.4.0" = { 782 + name = "commandpost"; 783 + packageName = "commandpost"; 784 + version = "1.4.0"; 785 + src = fetchurl { 786 + url = "https://registry.npmjs.org/commandpost/-/commandpost-1.4.0.tgz"; 787 + sha512 = "aE2Y4MTFJ870NuB/+2z1cXBhSBBzRydVVjzhFC4gtenEhpnj15yu0qptWGJsO9YGrcPZ3ezX8AWb1VA391MKpQ=="; 788 + }; 789 + }; 790 "concat-map-0.0.1" = { 791 name = "concat-map"; 792 packageName = "concat-map"; ··· 850 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7"; 851 }; 852 }; 853 + "cross-spawn-7.0.3" = { 854 + name = "cross-spawn"; 855 + packageName = "cross-spawn"; 856 + version = "7.0.3"; 857 + src = fetchurl { 858 + url = "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"; 859 + sha512 = "iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="; 860 + }; 861 + }; 862 + "crypto-js-4.1.1" = { 863 + name = "crypto-js"; 864 + packageName = "crypto-js"; 865 + version = "4.1.1"; 866 + src = fetchurl { 867 + url = "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz"; 868 + sha512 = "o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="; 869 + }; 870 + }; 871 + "cssom-0.3.8" = { 872 + name = "cssom"; 873 + packageName = "cssom"; 874 + version = "0.3.8"; 875 + src = fetchurl { 876 + url = "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz"; 877 + sha512 = "b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="; 878 + }; 879 + }; 880 + "cssom-0.4.4" = { 881 + name = "cssom"; 882 + packageName = "cssom"; 883 + version = "0.4.4"; 884 + src = fetchurl { 885 + url = "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz"; 886 + sha512 = "p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw=="; 887 + }; 888 + }; 889 + "cssstyle-2.3.0" = { 890 + name = "cssstyle"; 891 + packageName = "cssstyle"; 892 + version = "2.3.0"; 893 + src = fetchurl { 894 + url = "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz"; 895 + sha512 = "AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A=="; 896 + }; 897 + }; 898 "dashdash-1.14.1" = { 899 name = "dashdash"; 900 packageName = "dashdash"; ··· 904 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"; 905 }; 906 }; 907 + "data-urls-2.0.0" = { 908 + name = "data-urls"; 909 + packageName = "data-urls"; 910 + version = "2.0.0"; 911 + src = fetchurl { 912 + url = "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz"; 913 + sha512 = "X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ=="; 914 + }; 915 + }; 916 "debug-2.6.9" = { 917 name = "debug"; 918 packageName = "debug"; ··· 922 sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="; 923 }; 924 }; 925 + "debug-4.3.2" = { 926 name = "debug"; 927 packageName = "debug"; 928 + version = "4.3.2"; 929 src = fetchurl { 930 + url = "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz"; 931 + sha512 = "mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw=="; 932 }; 933 }; 934 "decamelize-4.0.0" = { ··· 940 sha512 = "9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ=="; 941 }; 942 }; 943 + "decimal.js-10.3.1" = { 944 + name = "decimal.js"; 945 + packageName = "decimal.js"; 946 + version = "10.3.1"; 947 + src = fetchurl { 948 + url = "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz"; 949 + sha512 = "V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="; 950 + }; 951 + }; 952 + "deep-is-0.1.4" = { 953 + name = "deep-is"; 954 + packageName = "deep-is"; 955 + version = "0.1.4"; 956 + src = fetchurl { 957 + url = "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"; 958 + sha512 = "oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="; 959 + }; 960 + }; 961 "deepmerge-4.2.2" = { 962 name = "deepmerge"; 963 packageName = "deepmerge"; ··· 1039 sha512 = "ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ=="; 1040 }; 1041 }; 1042 + "discontinuous-range-1.0.0" = { 1043 + name = "discontinuous-range"; 1044 + packageName = "discontinuous-range"; 1045 + version = "1.0.0"; 1046 + src = fetchurl { 1047 + url = "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz"; 1048 + sha1 = "e38331f0844bba49b9a9cb71c771585aab1bc65a"; 1049 + }; 1050 + }; 1051 + "doctrine-3.0.0" = { 1052 + name = "doctrine"; 1053 + packageName = "doctrine"; 1054 + version = "3.0.0"; 1055 + src = fetchurl { 1056 + url = "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"; 1057 + sha512 = "yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="; 1058 + }; 1059 + }; 1060 "dom-serializer-1.3.2" = { 1061 name = "dom-serializer"; 1062 packageName = "dom-serializer"; ··· 1075 sha512 = "DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="; 1076 }; 1077 }; 1078 + "domexception-2.0.1" = { 1079 + name = "domexception"; 1080 + packageName = "domexception"; 1081 + version = "2.0.1"; 1082 + src = fetchurl { 1083 + url = "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz"; 1084 + sha512 = "yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg=="; 1085 + }; 1086 + }; 1087 "domhandler-3.3.0" = { 1088 name = "domhandler"; 1089 packageName = "domhandler"; ··· 1120 sha1 = "3a83a904e54353287874c564b7549386849a98c9"; 1121 }; 1122 }; 1123 + "editorconfig-0.15.3" = { 1124 + name = "editorconfig"; 1125 + packageName = "editorconfig"; 1126 + version = "0.15.3"; 1127 + src = fetchurl { 1128 + url = "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz"; 1129 + sha512 = "M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g=="; 1130 + }; 1131 + }; 1132 "ee-first-1.1.1" = { 1133 name = "ee-first"; 1134 packageName = "ee-first"; ··· 1156 sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"; 1157 }; 1158 }; 1159 + "enquirer-2.3.6" = { 1160 + name = "enquirer"; 1161 + packageName = "enquirer"; 1162 + version = "2.3.6"; 1163 + src = fetchurl { 1164 + url = "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz"; 1165 + sha512 = "yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg=="; 1166 + }; 1167 + }; 1168 "entities-2.2.0" = { 1169 name = "entities"; 1170 packageName = "entities"; ··· 1219 sha512 = "TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="; 1220 }; 1221 }; 1222 + "escodegen-2.0.0" = { 1223 + name = "escodegen"; 1224 + packageName = "escodegen"; 1225 + version = "2.0.0"; 1226 + src = fetchurl { 1227 + url = "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz"; 1228 + sha512 = "mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw=="; 1229 + }; 1230 + }; 1231 + "eslint-7.32.0" = { 1232 + name = "eslint"; 1233 + packageName = "eslint"; 1234 + version = "7.32.0"; 1235 + src = fetchurl { 1236 + url = "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz"; 1237 + sha512 = "VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA=="; 1238 + }; 1239 + }; 1240 + "eslint-scope-5.1.1" = { 1241 + name = "eslint-scope"; 1242 + packageName = "eslint-scope"; 1243 + version = "5.1.1"; 1244 + src = fetchurl { 1245 + url = "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"; 1246 + sha512 = "2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="; 1247 + }; 1248 + }; 1249 + "eslint-utils-2.1.0" = { 1250 + name = "eslint-utils"; 1251 + packageName = "eslint-utils"; 1252 + version = "2.1.0"; 1253 + src = fetchurl { 1254 + url = "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz"; 1255 + sha512 = "w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg=="; 1256 + }; 1257 + }; 1258 + "eslint-visitor-keys-1.3.0" = { 1259 + name = "eslint-visitor-keys"; 1260 + packageName = "eslint-visitor-keys"; 1261 + version = "1.3.0"; 1262 + src = fetchurl { 1263 + url = "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz"; 1264 + sha512 = "6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="; 1265 + }; 1266 + }; 1267 + "eslint-visitor-keys-2.1.0" = { 1268 + name = "eslint-visitor-keys"; 1269 + packageName = "eslint-visitor-keys"; 1270 + version = "2.1.0"; 1271 + src = fetchurl { 1272 + url = "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"; 1273 + sha512 = "0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="; 1274 + }; 1275 + }; 1276 + "espree-7.3.1" = { 1277 + name = "espree"; 1278 + packageName = "espree"; 1279 + version = "7.3.1"; 1280 + src = fetchurl { 1281 + url = "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz"; 1282 + sha512 = "v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g=="; 1283 + }; 1284 + }; 1285 "esprima-4.0.1" = { 1286 name = "esprima"; 1287 packageName = "esprima"; ··· 1291 sha512 = "eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="; 1292 }; 1293 }; 1294 + "esquery-1.4.0" = { 1295 + name = "esquery"; 1296 + packageName = "esquery"; 1297 + version = "1.4.0"; 1298 + src = fetchurl { 1299 + url = "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz"; 1300 + sha512 = "cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w=="; 1301 + }; 1302 + }; 1303 + "esrecurse-4.3.0" = { 1304 + name = "esrecurse"; 1305 + packageName = "esrecurse"; 1306 + version = "4.3.0"; 1307 + src = fetchurl { 1308 + url = "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"; 1309 + sha512 = "KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="; 1310 + }; 1311 + }; 1312 + "estraverse-4.3.0" = { 1313 + name = "estraverse"; 1314 + packageName = "estraverse"; 1315 + version = "4.3.0"; 1316 + src = fetchurl { 1317 + url = "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"; 1318 + sha512 = "39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="; 1319 + }; 1320 + }; 1321 + "estraverse-5.3.0" = { 1322 + name = "estraverse"; 1323 + packageName = "estraverse"; 1324 + version = "5.3.0"; 1325 + src = fetchurl { 1326 + url = "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"; 1327 + sha512 = "MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="; 1328 + }; 1329 + }; 1330 + "esutils-2.0.3" = { 1331 + name = "esutils"; 1332 + packageName = "esutils"; 1333 + version = "2.0.3"; 1334 + src = fetchurl { 1335 + url = "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"; 1336 + sha512 = "kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="; 1337 + }; 1338 + }; 1339 "etag-1.8.1" = { 1340 name = "etag"; 1341 packageName = "etag"; ··· 1345 sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887"; 1346 }; 1347 }; 1348 + "expect-27.3.1" = { 1349 name = "expect"; 1350 packageName = "expect"; 1351 + version = "27.3.1"; 1352 src = fetchurl { 1353 + url = "https://registry.npmjs.org/expect/-/expect-27.3.1.tgz"; 1354 + sha512 = "MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg=="; 1355 }; 1356 }; 1357 "express-4.17.1" = { ··· 1399 sha512 = "lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="; 1400 }; 1401 }; 1402 + "fast-levenshtein-2.0.6" = { 1403 + name = "fast-levenshtein"; 1404 + packageName = "fast-levenshtein"; 1405 + version = "2.0.6"; 1406 + src = fetchurl { 1407 + url = "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"; 1408 + sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917"; 1409 + }; 1410 + }; 1411 + "file-entry-cache-6.0.1" = { 1412 + name = "file-entry-cache"; 1413 + packageName = "file-entry-cache"; 1414 + version = "6.0.1"; 1415 + src = fetchurl { 1416 + url = "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"; 1417 + sha512 = "7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="; 1418 + }; 1419 + }; 1420 "fill-range-7.0.1" = { 1421 name = "fill-range"; 1422 packageName = "fill-range"; ··· 1453 sha512 = "b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="; 1454 }; 1455 }; 1456 + "flat-cache-3.0.4" = { 1457 + name = "flat-cache"; 1458 + packageName = "flat-cache"; 1459 + version = "3.0.4"; 1460 + src = fetchurl { 1461 + url = "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"; 1462 + sha512 = "dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg=="; 1463 + }; 1464 + }; 1465 + "flatted-3.2.4" = { 1466 + name = "flatted"; 1467 + packageName = "flatted"; 1468 + version = "3.2.4"; 1469 + src = fetchurl { 1470 + url = "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz"; 1471 + sha512 = "8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw=="; 1472 + }; 1473 + }; 1474 + "follow-redirects-1.14.5" = { 1475 + name = "follow-redirects"; 1476 + packageName = "follow-redirects"; 1477 + version = "1.14.5"; 1478 + src = fetchurl { 1479 + url = "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz"; 1480 + sha512 = "wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA=="; 1481 + }; 1482 + }; 1483 "forever-agent-0.6.1" = { 1484 name = "forever-agent"; 1485 packageName = "forever-agent"; ··· 1498 sha512 = "1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="; 1499 }; 1500 }; 1501 + "form-data-3.0.1" = { 1502 + name = "form-data"; 1503 + packageName = "form-data"; 1504 + version = "3.0.1"; 1505 + src = fetchurl { 1506 + url = "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz"; 1507 + sha512 = "RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg=="; 1508 + }; 1509 + }; 1510 "forwarded-0.2.0" = { 1511 name = "forwarded"; 1512 packageName = "forwarded"; ··· 1552 sha512 = "yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="; 1553 }; 1554 }; 1555 + "functional-red-black-tree-1.0.1" = { 1556 + name = "functional-red-black-tree"; 1557 + packageName = "functional-red-black-tree"; 1558 + version = "1.0.1"; 1559 + src = fetchurl { 1560 + url = "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"; 1561 + sha1 = "1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"; 1562 + }; 1563 + }; 1564 "get-caller-file-2.0.5" = { 1565 name = "get-caller-file"; 1566 packageName = "get-caller-file"; ··· 1588 sha512 = "OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ=="; 1589 }; 1590 }; 1591 + "glob-7.2.0" = { 1592 + name = "glob"; 1593 + packageName = "glob"; 1594 + version = "7.2.0"; 1595 + src = fetchurl { 1596 + url = "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz"; 1597 + sha512 = "lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q=="; 1598 + }; 1599 + }; 1600 "glob-parent-5.1.2" = { 1601 name = "glob-parent"; 1602 packageName = "glob-parent"; ··· 1615 sha512 = "lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="; 1616 }; 1617 }; 1618 + "globals-13.12.0" = { 1619 + name = "globals"; 1620 + packageName = "globals"; 1621 + version = "13.12.0"; 1622 + src = fetchurl { 1623 + url = "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz"; 1624 + sha512 = "uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg=="; 1625 + }; 1626 + }; 1627 "graceful-fs-4.2.8" = { 1628 name = "graceful-fs"; 1629 packageName = "graceful-fs"; ··· 1705 sha512 = "F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="; 1706 }; 1707 }; 1708 + "html-encoding-sniffer-2.0.1" = { 1709 + name = "html-encoding-sniffer"; 1710 + packageName = "html-encoding-sniffer"; 1711 + version = "2.0.1"; 1712 + src = fetchurl { 1713 + url = "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz"; 1714 + sha512 = "D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ=="; 1715 + }; 1716 + }; 1717 "html-to-text-6.0.0" = { 1718 name = "html-to-text"; 1719 packageName = "html-to-text"; ··· 1721 src = fetchurl { 1722 url = "https://registry.npmjs.org/html-to-text/-/html-to-text-6.0.0.tgz"; 1723 sha512 = "r0KNC5aqCAItsjlgtirW6RW25c92Ee3ybQj8z//4Sl4suE3HIPqM4deGpYCUJULLjtVPEP1+Ma+1ZeX1iMsCiA=="; 1724 + }; 1725 + }; 1726 + "html-to-text-8.1.0" = { 1727 + name = "html-to-text"; 1728 + packageName = "html-to-text"; 1729 + version = "8.1.0"; 1730 + src = fetchurl { 1731 + url = "https://registry.npmjs.org/html-to-text/-/html-to-text-8.1.0.tgz"; 1732 + sha512 = "Z9iYAqYK2c18GswSbnxJSeMs7lyJgwR2oIkDOyOHGBbYsPsG4HvT379jj3Lcbfko8A5ceyyMHAfkmp/BiXA9/Q=="; 1733 }; 1734 }; 1735 "htmlencode-0.0.4" = { ··· 1768 sha512 = "uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg=="; 1769 }; 1770 }; 1771 + "http-proxy-agent-4.0.1" = { 1772 + name = "http-proxy-agent"; 1773 + packageName = "http-proxy-agent"; 1774 + version = "4.0.1"; 1775 + src = fetchurl { 1776 + url = "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz"; 1777 + sha512 = "k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg=="; 1778 + }; 1779 + }; 1780 "http-signature-1.2.0" = { 1781 name = "http-signature"; 1782 packageName = "http-signature"; ··· 1786 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1"; 1787 }; 1788 }; 1789 + "https-proxy-agent-5.0.0" = { 1790 + name = "https-proxy-agent"; 1791 + packageName = "https-proxy-agent"; 1792 + version = "5.0.0"; 1793 + src = fetchurl { 1794 + url = "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz"; 1795 + sha512 = "EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA=="; 1796 + }; 1797 + }; 1798 "iconv-lite-0.4.24" = { 1799 name = "iconv-lite"; 1800 packageName = "iconv-lite"; ··· 1804 sha512 = "v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="; 1805 }; 1806 }; 1807 + "ignore-4.0.6" = { 1808 + name = "ignore"; 1809 + packageName = "ignore"; 1810 + version = "4.0.6"; 1811 + src = fetchurl { 1812 + url = "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz"; 1813 + sha512 = "cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="; 1814 + }; 1815 + }; 1816 + "import-fresh-3.3.0" = { 1817 + name = "import-fresh"; 1818 + packageName = "import-fresh"; 1819 + version = "3.3.0"; 1820 + src = fetchurl { 1821 + url = "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"; 1822 + sha512 = "veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="; 1823 + }; 1824 + }; 1825 + "imurmurhash-0.1.4" = { 1826 + name = "imurmurhash"; 1827 + packageName = "imurmurhash"; 1828 + version = "0.1.4"; 1829 + src = fetchurl { 1830 + url = "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"; 1831 + sha1 = "9218b9b2b928a238b13dc4fb6b6d576f231453ea"; 1832 + }; 1833 + }; 1834 "inflight-1.0.6" = { 1835 name = "inflight"; 1836 packageName = "inflight"; ··· 1867 sha512 = "ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="; 1868 }; 1869 }; 1870 + "is-core-module-2.8.0" = { 1871 name = "is-core-module"; 1872 packageName = "is-core-module"; 1873 + version = "2.8.0"; 1874 src = fetchurl { 1875 + url = "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz"; 1876 + sha512 = "vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw=="; 1877 }; 1878 }; 1879 "is-extglob-2.1.1" = { ··· 1885 sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2"; 1886 }; 1887 }; 1888 "is-fullwidth-code-point-3.0.0" = { 1889 name = "is-fullwidth-code-point"; 1890 packageName = "is-fullwidth-code-point"; ··· 1894 sha512 = "zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="; 1895 }; 1896 }; 1897 + "is-glob-4.0.3" = { 1898 name = "is-glob"; 1899 packageName = "is-glob"; 1900 + version = "4.0.3"; 1901 src = fetchurl { 1902 + url = "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"; 1903 + sha512 = "xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="; 1904 }; 1905 }; 1906 "is-number-7.0.0" = { ··· 1930 sha512 = "VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="; 1931 }; 1932 }; 1933 + "is-potential-custom-element-name-1.0.1" = { 1934 + name = "is-potential-custom-element-name"; 1935 + packageName = "is-potential-custom-element-name"; 1936 + version = "1.0.1"; 1937 + src = fetchurl { 1938 + url = "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz"; 1939 + sha512 = "bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="; 1940 + }; 1941 + }; 1942 "is-promise-2.2.2" = { 1943 name = "is-promise"; 1944 packageName = "is-promise"; ··· 1984 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a"; 1985 }; 1986 }; 1987 + "jest-diff-27.3.1" = { 1988 name = "jest-diff"; 1989 packageName = "jest-diff"; 1990 + version = "27.3.1"; 1991 src = fetchurl { 1992 + url = "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz"; 1993 + sha512 = "PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ=="; 1994 }; 1995 }; 1996 + "jest-get-type-27.3.1" = { 1997 name = "jest-get-type"; 1998 packageName = "jest-get-type"; 1999 + version = "27.3.1"; 2000 src = fetchurl { 2001 + url = "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz"; 2002 + sha512 = "+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg=="; 2003 }; 2004 }; 2005 + "jest-matcher-utils-27.3.1" = { 2006 name = "jest-matcher-utils"; 2007 packageName = "jest-matcher-utils"; 2008 + version = "27.3.1"; 2009 src = fetchurl { 2010 + url = "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz"; 2011 + sha512 = "hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w=="; 2012 }; 2013 }; 2014 + "jest-message-util-27.3.1" = { 2015 name = "jest-message-util"; 2016 packageName = "jest-message-util"; 2017 + version = "27.3.1"; 2018 src = fetchurl { 2019 + url = "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.3.1.tgz"; 2020 + sha512 = "bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg=="; 2021 }; 2022 }; 2023 "jest-regex-util-27.0.6" = { ··· 2065 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"; 2066 }; 2067 }; 2068 + "jsdom-16.7.0" = { 2069 + name = "jsdom"; 2070 + packageName = "jsdom"; 2071 + version = "16.7.0"; 2072 + src = fetchurl { 2073 + url = "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz"; 2074 + sha512 = "u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw=="; 2075 + }; 2076 + }; 2077 "json-schema-0.2.3" = { 2078 name = "json-schema"; 2079 packageName = "json-schema"; ··· 2092 sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="; 2093 }; 2094 }; 2095 + "json-schema-traverse-1.0.0" = { 2096 + name = "json-schema-traverse"; 2097 + packageName = "json-schema-traverse"; 2098 + version = "1.0.0"; 2099 + src = fetchurl { 2100 + url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"; 2101 + sha512 = "NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="; 2102 + }; 2103 + }; 2104 + "json-stable-stringify-without-jsonify-1.0.1" = { 2105 + name = "json-stable-stringify-without-jsonify"; 2106 + packageName = "json-stable-stringify-without-jsonify"; 2107 + version = "1.0.1"; 2108 + src = fetchurl { 2109 + url = "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"; 2110 + sha1 = "9db7b59496ad3f3cfef30a75142d2d930ad72651"; 2111 + }; 2112 + }; 2113 "json-stringify-safe-5.0.1" = { 2114 name = "json-stringify-safe"; 2115 packageName = "json-stringify-safe"; ··· 2146 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"; 2147 }; 2148 }; 2149 + "levn-0.3.0" = { 2150 + name = "levn"; 2151 + packageName = "levn"; 2152 + version = "0.3.0"; 2153 + src = fetchurl { 2154 + url = "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz"; 2155 + sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee"; 2156 + }; 2157 + }; 2158 + "levn-0.4.1" = { 2159 + name = "levn"; 2160 + packageName = "levn"; 2161 + version = "0.4.1"; 2162 src = fetchurl { 2163 + url = "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"; 2164 + sha512 = "+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="; 2165 }; 2166 }; 2167 "locate-path-6.0.0" = { ··· 2182 sha512 = "v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="; 2183 }; 2184 }; 2185 + "lodash.merge-4.6.2" = { 2186 + name = "lodash.merge"; 2187 + packageName = "lodash.merge"; 2188 + version = "4.6.2"; 2189 + src = fetchurl { 2190 + url = "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"; 2191 + sha512 = "0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="; 2192 + }; 2193 + }; 2194 + "lodash.truncate-4.4.2" = { 2195 + name = "lodash.truncate"; 2196 + packageName = "lodash.truncate"; 2197 + version = "4.4.2"; 2198 + src = fetchurl { 2199 + url = "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz"; 2200 + sha1 = "5a350da0b1113b837ecfffd5812cbe58d6eae193"; 2201 + }; 2202 + }; 2203 "log-symbols-4.1.0" = { 2204 name = "log-symbols"; 2205 packageName = "log-symbols"; ··· 2216 src = fetchurl { 2217 url = "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz"; 2218 sha512 = "2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ=="; 2219 + }; 2220 + }; 2221 + "lru-cache-4.1.5" = { 2222 + name = "lru-cache"; 2223 + packageName = "lru-cache"; 2224 + version = "4.1.5"; 2225 + src = fetchurl { 2226 + url = "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz"; 2227 + sha512 = "sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="; 2228 }; 2229 }; 2230 "lru-cache-6.0.0" = { ··· 2299 sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="; 2300 }; 2301 }; 2302 + "mime-db-1.51.0" = { 2303 name = "mime-db"; 2304 packageName = "mime-db"; 2305 + version = "1.51.0"; 2306 src = fetchurl { 2307 + url = "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz"; 2308 + sha512 = "5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g=="; 2309 }; 2310 }; 2311 + "mime-types-2.1.34" = { 2312 name = "mime-types"; 2313 packageName = "mime-types"; 2314 + version = "2.1.34"; 2315 src = fetchurl { 2316 + url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz"; 2317 + sha512 = "6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A=="; 2318 }; 2319 }; 2320 "minimalistic-assert-1.0.1" = { ··· 2362 sha512 = "vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="; 2363 }; 2364 }; 2365 + "mocha-9.1.3" = { 2366 name = "mocha"; 2367 packageName = "mocha"; 2368 + version = "9.1.3"; 2369 src = fetchurl { 2370 + url = "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz"; 2371 + sha512 = "Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw=="; 2372 + }; 2373 + }; 2374 + "moo-0.5.1" = { 2375 + name = "moo"; 2376 + packageName = "moo"; 2377 + version = "0.5.1"; 2378 + src = fetchurl { 2379 + url = "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz"; 2380 + sha512 = "I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w=="; 2381 }; 2382 }; 2383 "morgan-1.10.0" = { ··· 2425 sha512 = "6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="; 2426 }; 2427 }; 2428 + "nanoid-3.1.25" = { 2429 name = "nanoid"; 2430 packageName = "nanoid"; 2431 + version = "3.1.25"; 2432 src = fetchurl { 2433 + url = "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz"; 2434 + sha512 = "rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q=="; 2435 }; 2436 }; 2437 + "nanoid-3.1.30" = { 2438 name = "nanoid"; 2439 packageName = "nanoid"; 2440 + version = "3.1.30"; 2441 + src = fetchurl { 2442 + url = "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz"; 2443 + sha512 = "zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ=="; 2444 + }; 2445 + }; 2446 + "natural-compare-1.4.0" = { 2447 + name = "natural-compare"; 2448 + packageName = "natural-compare"; 2449 + version = "1.4.0"; 2450 src = fetchurl { 2451 + url = "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"; 2452 + sha1 = "4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"; 2453 + }; 2454 + }; 2455 + "nearley-2.20.1" = { 2456 + name = "nearley"; 2457 + packageName = "nearley"; 2458 + version = "2.20.1"; 2459 + src = fetchurl { 2460 + url = "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz"; 2461 + sha512 = "+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ=="; 2462 }; 2463 }; 2464 "negotiator-0.6.2" = { ··· 2477 src = fetchurl { 2478 url = "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"; 2479 sha512 = "6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="; 2480 + }; 2481 + }; 2482 + "nwsapi-2.2.0" = { 2483 + name = "nwsapi"; 2484 + packageName = "nwsapi"; 2485 + version = "2.2.0"; 2486 + src = fetchurl { 2487 + url = "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz"; 2488 + sha512 = "h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="; 2489 }; 2490 }; 2491 "oauth-sign-0.9.0" = { ··· 2524 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1"; 2525 }; 2526 }; 2527 + "optionator-0.8.3" = { 2528 + name = "optionator"; 2529 + packageName = "optionator"; 2530 + version = "0.8.3"; 2531 + src = fetchurl { 2532 + url = "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz"; 2533 + sha512 = "+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA=="; 2534 + }; 2535 + }; 2536 + "optionator-0.9.1" = { 2537 + name = "optionator"; 2538 + packageName = "optionator"; 2539 + version = "0.9.1"; 2540 + src = fetchurl { 2541 + url = "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz"; 2542 + sha512 = "74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw=="; 2543 + }; 2544 + }; 2545 "p-limit-3.1.0" = { 2546 name = "p-limit"; 2547 packageName = "p-limit"; ··· 2558 src = fetchurl { 2559 url = "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"; 2560 sha512 = "LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="; 2561 + }; 2562 + }; 2563 + "parent-module-1.0.1" = { 2564 + name = "parent-module"; 2565 + packageName = "parent-module"; 2566 + version = "1.0.1"; 2567 + src = fetchurl { 2568 + url = "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"; 2569 + sha512 = "GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="; 2570 }; 2571 }; 2572 "parse-srcset-1.0.2" = { ··· 2578 sha1 = "f2bd221f6cc970a938d88556abc589caaaa2bde1"; 2579 }; 2580 }; 2581 + "parse5-6.0.1" = { 2582 + name = "parse5"; 2583 + packageName = "parse5"; 2584 + version = "6.0.1"; 2585 + src = fetchurl { 2586 + url = "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz"; 2587 + sha512 = "Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="; 2588 + }; 2589 + }; 2590 + "parseley-0.7.0" = { 2591 + name = "parseley"; 2592 + packageName = "parseley"; 2593 + version = "0.7.0"; 2594 + src = fetchurl { 2595 + url = "https://registry.npmjs.org/parseley/-/parseley-0.7.0.tgz"; 2596 + sha512 = "xyOytsdDu077M3/46Am+2cGXEKM9U9QclBDv7fimY7e+BBlxh2JcBp2mgNsmkyA9uvgyTjVzDi7cP1v4hcFxbw=="; 2597 + }; 2598 + }; 2599 "parseurl-1.3.3" = { 2600 name = "parseurl"; 2601 packageName = "parseurl"; ··· 2621 src = fetchurl { 2622 url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"; 2623 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"; 2624 + }; 2625 + }; 2626 + "path-key-3.1.1" = { 2627 + name = "path-key"; 2628 + packageName = "path-key"; 2629 + version = "3.1.1"; 2630 + src = fetchurl { 2631 + url = "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"; 2632 + sha512 = "ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="; 2633 }; 2634 }; 2635 "path-parse-1.0.7" = { ··· 2659 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"; 2660 }; 2661 }; 2662 + "picocolors-1.0.0" = { 2663 + name = "picocolors"; 2664 + packageName = "picocolors"; 2665 + version = "1.0.0"; 2666 + src = fetchurl { 2667 + url = "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"; 2668 + sha512 = "1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="; 2669 + }; 2670 + }; 2671 "picomatch-2.3.0" = { 2672 name = "picomatch"; 2673 packageName = "picomatch"; ··· 2686 sha1 = "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"; 2687 }; 2688 }; 2689 + "postcss-8.3.11" = { 2690 name = "postcss"; 2691 packageName = "postcss"; 2692 + version = "8.3.11"; 2693 + src = fetchurl { 2694 + url = "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz"; 2695 + sha512 = "hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA=="; 2696 + }; 2697 + }; 2698 + "prelude-ls-1.1.2" = { 2699 + name = "prelude-ls"; 2700 + packageName = "prelude-ls"; 2701 + version = "1.1.2"; 2702 + src = fetchurl { 2703 + url = "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz"; 2704 + sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54"; 2705 + }; 2706 + }; 2707 + "prelude-ls-1.2.1" = { 2708 + name = "prelude-ls"; 2709 + packageName = "prelude-ls"; 2710 + version = "1.2.1"; 2711 src = fetchurl { 2712 + url = "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"; 2713 + sha512 = "vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="; 2714 }; 2715 }; 2716 + "pretty-format-27.3.1" = { 2717 name = "pretty-format"; 2718 packageName = "pretty-format"; 2719 + version = "27.3.1"; 2720 src = fetchurl { 2721 + url = "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz"; 2722 + sha512 = "DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA=="; 2723 + }; 2724 + }; 2725 + "progress-2.0.3" = { 2726 + name = "progress"; 2727 + packageName = "progress"; 2728 + version = "2.0.3"; 2729 + src = fetchurl { 2730 + url = "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"; 2731 + sha512 = "7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="; 2732 }; 2733 }; 2734 "proxy-addr-2.0.7" = { ··· 2738 src = fetchurl { 2739 url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"; 2740 sha512 = "llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="; 2741 + }; 2742 + }; 2743 + "pseudomap-1.0.2" = { 2744 + name = "pseudomap"; 2745 + packageName = "pseudomap"; 2746 + version = "1.0.2"; 2747 + src = fetchurl { 2748 + url = "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz"; 2749 + sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3"; 2750 }; 2751 }; 2752 "psl-1.8.0" = { ··· 2785 sha512 = "VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="; 2786 }; 2787 }; 2788 + "railroad-diagrams-1.0.0" = { 2789 + name = "railroad-diagrams"; 2790 + packageName = "railroad-diagrams"; 2791 + version = "1.0.0"; 2792 + src = fetchurl { 2793 + url = "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz"; 2794 + sha1 = "eb7e6267548ddedfb899c1b90e57374559cddb7e"; 2795 + }; 2796 + }; 2797 + "randexp-0.4.6" = { 2798 + name = "randexp"; 2799 + packageName = "randexp"; 2800 + version = "0.4.6"; 2801 + src = fetchurl { 2802 + url = "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz"; 2803 + sha512 = "80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ=="; 2804 + }; 2805 + }; 2806 "randombytes-2.1.0" = { 2807 name = "randombytes"; 2808 packageName = "randombytes"; ··· 2848 sha512 = "hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="; 2849 }; 2850 }; 2851 + "regexpp-3.2.0" = { 2852 + name = "regexpp"; 2853 + packageName = "regexpp"; 2854 + version = "3.2.0"; 2855 + src = fetchurl { 2856 + url = "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz"; 2857 + sha512 = "pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="; 2858 + }; 2859 + }; 2860 "request-2.88.2" = { 2861 name = "request"; 2862 packageName = "request"; ··· 2893 sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"; 2894 }; 2895 }; 2896 + "require-from-string-2.0.2" = { 2897 + name = "require-from-string"; 2898 + packageName = "require-from-string"; 2899 + version = "2.0.2"; 2900 + src = fetchurl { 2901 + url = "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"; 2902 + sha512 = "Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="; 2903 + }; 2904 + }; 2905 "resolve-1.20.0" = { 2906 name = "resolve"; 2907 packageName = "resolve"; ··· 2911 sha512 = "wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A=="; 2912 }; 2913 }; 2914 + "resolve-from-4.0.0" = { 2915 + name = "resolve-from"; 2916 + packageName = "resolve-from"; 2917 + version = "4.0.0"; 2918 + src = fetchurl { 2919 + url = "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"; 2920 + sha512 = "pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="; 2921 + }; 2922 + }; 2923 + "ret-0.1.15" = { 2924 + name = "ret"; 2925 + packageName = "ret"; 2926 + version = "0.1.15"; 2927 + src = fetchurl { 2928 + url = "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz"; 2929 + sha512 = "TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="; 2930 + }; 2931 + }; 2932 + "rimraf-3.0.2" = { 2933 + name = "rimraf"; 2934 + packageName = "rimraf"; 2935 + version = "3.0.2"; 2936 + src = fetchurl { 2937 + url = "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"; 2938 + sha512 = "JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="; 2939 + }; 2940 + }; 2941 "safe-buffer-5.1.2" = { 2942 name = "safe-buffer"; 2943 packageName = "safe-buffer"; ··· 2956 sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="; 2957 }; 2958 }; 2959 + "sanitize-html-2.5.3" = { 2960 name = "sanitize-html"; 2961 packageName = "sanitize-html"; 2962 + version = "2.5.3"; 2963 + src = fetchurl { 2964 + url = "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.5.3.tgz"; 2965 + sha512 = "DGATXd1fs/Rm287/i5FBKVYSBBUL0iAaztOA1/RFhEs4yqo39/X52i/q/CwsfCUG5cilmXSBmnQmyWfnKhBlOg=="; 2966 + }; 2967 + }; 2968 + "saxes-5.0.1" = { 2969 + name = "saxes"; 2970 + packageName = "saxes"; 2971 + version = "5.0.1"; 2972 src = fetchurl { 2973 + url = "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz"; 2974 + sha512 = "5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw=="; 2975 + }; 2976 + }; 2977 + "selderee-0.6.0" = { 2978 + name = "selderee"; 2979 + packageName = "selderee"; 2980 + version = "0.6.0"; 2981 + src = fetchurl { 2982 + url = "https://registry.npmjs.org/selderee/-/selderee-0.6.0.tgz"; 2983 + sha512 = "ibqWGV5aChDvfVdqNYuaJP/HnVBhlRGSRrlbttmlMpHcLuTqqbMH36QkSs9GEgj5M88JDYLI8eyP94JaQ8xRlg=="; 2984 }; 2985 }; 2986 "semver-5.7.1" = { ··· 2990 src = fetchurl { 2991 url = "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"; 2992 sha512 = "sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="; 2993 + }; 2994 + }; 2995 + "semver-7.3.5" = { 2996 + name = "semver"; 2997 + packageName = "semver"; 2998 + version = "7.3.5"; 2999 + src = fetchurl { 3000 + url = "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"; 3001 + sha512 = "PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="; 3002 }; 3003 }; 3004 "send-0.17.1" = { ··· 3037 sha512 = "JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="; 3038 }; 3039 }; 3040 + "shebang-command-2.0.0" = { 3041 + name = "shebang-command"; 3042 + packageName = "shebang-command"; 3043 + version = "2.0.0"; 3044 + src = fetchurl { 3045 + url = "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"; 3046 + sha512 = "kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="; 3047 + }; 3048 + }; 3049 + "shebang-regex-3.0.0" = { 3050 + name = "shebang-regex"; 3051 + packageName = "shebang-regex"; 3052 + version = "3.0.0"; 3053 + src = fetchurl { 3054 + url = "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"; 3055 + sha512 = "7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="; 3056 + }; 3057 + }; 3058 + "sigmund-1.0.1" = { 3059 + name = "sigmund"; 3060 + packageName = "sigmund"; 3061 + version = "1.0.1"; 3062 + src = fetchurl { 3063 + url = "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz"; 3064 + sha1 = "3ff21f198cad2175f9f3b781853fd94d0d19b590"; 3065 + }; 3066 + }; 3067 "slash-3.0.0" = { 3068 name = "slash"; 3069 packageName = "slash"; ··· 3071 src = fetchurl { 3072 url = "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"; 3073 sha512 = "g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="; 3074 + }; 3075 + }; 3076 + "slice-ansi-4.0.0" = { 3077 + name = "slice-ansi"; 3078 + packageName = "slice-ansi"; 3079 + version = "4.0.0"; 3080 + src = fetchurl { 3081 + url = "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"; 3082 + sha512 = "qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ=="; 3083 }; 3084 }; 3085 "source-map-0.6.1" = { ··· 3163 sha1 = "071105bdfc286e6615c0403c27e9d7b5dcb855cb"; 3164 }; 3165 }; 3166 + "string-width-4.2.3" = { 3167 name = "string-width"; 3168 packageName = "string-width"; 3169 + version = "4.2.3"; 3170 src = fetchurl { 3171 + url = "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"; 3172 + sha512 = "wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="; 3173 }; 3174 }; 3175 + "strip-ansi-6.0.1" = { 3176 name = "strip-ansi"; 3177 packageName = "strip-ansi"; 3178 + version = "6.0.1"; 3179 src = fetchurl { 3180 + url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"; 3181 + sha512 = "Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="; 3182 }; 3183 }; 3184 "strip-bom-3.0.0" = { ··· 3226 sha512 = "MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="; 3227 }; 3228 }; 3229 + "symbol-tree-3.2.4" = { 3230 + name = "symbol-tree"; 3231 + packageName = "symbol-tree"; 3232 + version = "3.2.4"; 3233 + src = fetchurl { 3234 + url = "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz"; 3235 + sha512 = "9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="; 3236 + }; 3237 + }; 3238 + "table-6.7.3" = { 3239 + name = "table"; 3240 + packageName = "table"; 3241 + version = "6.7.3"; 3242 + src = fetchurl { 3243 + url = "https://registry.npmjs.org/table/-/table-6.7.3.tgz"; 3244 + sha512 = "5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw=="; 3245 + }; 3246 + }; 3247 + "text-table-0.2.0" = { 3248 + name = "text-table"; 3249 + packageName = "text-table"; 3250 + version = "0.2.0"; 3251 + src = fetchurl { 3252 + url = "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"; 3253 + sha1 = "7f5ee823ae805207c00af2df4a84ec3fcfa570b4"; 3254 + }; 3255 + }; 3256 "to-regex-range-5.0.1" = { 3257 name = "to-regex-range"; 3258 packageName = "to-regex-range"; ··· 3278 src = fetchurl { 3279 url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz"; 3280 sha512 = "nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="; 3281 + }; 3282 + }; 3283 + "tough-cookie-4.0.0" = { 3284 + name = "tough-cookie"; 3285 + packageName = "tough-cookie"; 3286 + version = "4.0.0"; 3287 + src = fetchurl { 3288 + url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz"; 3289 + sha512 = "tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg=="; 3290 + }; 3291 + }; 3292 + "tr46-2.1.0" = { 3293 + name = "tr46"; 3294 + packageName = "tr46"; 3295 + version = "2.1.0"; 3296 + src = fetchurl { 3297 + url = "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz"; 3298 + sha512 = "15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw=="; 3299 }; 3300 }; 3301 "ts-mocha-8.0.0" = { ··· 3370 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64"; 3371 }; 3372 }; 3373 + "type-check-0.3.2" = { 3374 + name = "type-check"; 3375 + packageName = "type-check"; 3376 + version = "0.3.2"; 3377 + src = fetchurl { 3378 + url = "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz"; 3379 + sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72"; 3380 + }; 3381 + }; 3382 + "type-check-0.4.0" = { 3383 + name = "type-check"; 3384 + packageName = "type-check"; 3385 + version = "0.4.0"; 3386 + src = fetchurl { 3387 + url = "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"; 3388 + sha512 = "XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="; 3389 + }; 3390 + }; 3391 + "type-fest-0.20.2" = { 3392 + name = "type-fest"; 3393 + packageName = "type-fest"; 3394 + version = "0.20.2"; 3395 + src = fetchurl { 3396 + url = "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"; 3397 + sha512 = "Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="; 3398 + }; 3399 + }; 3400 "type-is-1.6.18" = { 3401 name = "type-is"; 3402 packageName = "type-is"; ··· 3406 sha512 = "TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="; 3407 }; 3408 }; 3409 + "typescript-4.5.2" = { 3410 name = "typescript"; 3411 packageName = "typescript"; 3412 + version = "4.5.2"; 3413 + src = fetchurl { 3414 + url = "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz"; 3415 + sha512 = "5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw=="; 3416 + }; 3417 + }; 3418 + "typescript-formatter-7.2.2" = { 3419 + name = "typescript-formatter"; 3420 + packageName = "typescript-formatter"; 3421 + version = "7.2.2"; 3422 src = fetchurl { 3423 + url = "https://registry.npmjs.org/typescript-formatter/-/typescript-formatter-7.2.2.tgz"; 3424 + sha512 = "V7vfI9XArVhriOTYHPzMU2WUnm5IMdu9X/CPxs8mIMGxmTBFpDABlbkBka64PZJ9/xgQeRpK8KzzAG4MPzxBDQ=="; 3425 + }; 3426 + }; 3427 + "universalify-0.1.2" = { 3428 + name = "universalify"; 3429 + packageName = "universalify"; 3430 + version = "0.1.2"; 3431 + src = fetchurl { 3432 + url = "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"; 3433 + sha512 = "rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="; 3434 }; 3435 }; 3436 "unpipe-1.0.0" = { ··· 3469 sha512 = "HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="; 3470 }; 3471 }; 3472 + "v8-compile-cache-2.3.0" = { 3473 + name = "v8-compile-cache"; 3474 + packageName = "v8-compile-cache"; 3475 + version = "2.3.0"; 3476 + src = fetchurl { 3477 + url = "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz"; 3478 + sha512 = "l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="; 3479 + }; 3480 + }; 3481 "vary-1.1.2" = { 3482 name = "vary"; 3483 packageName = "vary"; ··· 3496 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400"; 3497 }; 3498 }; 3499 + "w3c-hr-time-1.0.2" = { 3500 + name = "w3c-hr-time"; 3501 + packageName = "w3c-hr-time"; 3502 + version = "1.0.2"; 3503 + src = fetchurl { 3504 + url = "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz"; 3505 + sha512 = "z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ=="; 3506 + }; 3507 + }; 3508 + "w3c-xmlserializer-2.0.0" = { 3509 + name = "w3c-xmlserializer"; 3510 + packageName = "w3c-xmlserializer"; 3511 + version = "2.0.0"; 3512 + src = fetchurl { 3513 + url = "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz"; 3514 + sha512 = "4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA=="; 3515 + }; 3516 + }; 3517 + "webidl-conversions-5.0.0" = { 3518 + name = "webidl-conversions"; 3519 + packageName = "webidl-conversions"; 3520 + version = "5.0.0"; 3521 + src = fetchurl { 3522 + url = "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz"; 3523 + sha512 = "VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA=="; 3524 + }; 3525 + }; 3526 + "webidl-conversions-6.1.0" = { 3527 + name = "webidl-conversions"; 3528 + packageName = "webidl-conversions"; 3529 + version = "6.1.0"; 3530 + src = fetchurl { 3531 + url = "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz"; 3532 + sha512 = "qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w=="; 3533 + }; 3534 + }; 3535 + "whatwg-encoding-1.0.5" = { 3536 + name = "whatwg-encoding"; 3537 + packageName = "whatwg-encoding"; 3538 + version = "1.0.5"; 3539 + src = fetchurl { 3540 + url = "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz"; 3541 + sha512 = "b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw=="; 3542 + }; 3543 + }; 3544 + "whatwg-mimetype-2.3.0" = { 3545 + name = "whatwg-mimetype"; 3546 + packageName = "whatwg-mimetype"; 3547 + version = "2.3.0"; 3548 + src = fetchurl { 3549 + url = "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz"; 3550 + sha512 = "M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="; 3551 + }; 3552 + }; 3553 + "whatwg-url-8.7.0" = { 3554 + name = "whatwg-url"; 3555 + packageName = "whatwg-url"; 3556 + version = "8.7.0"; 3557 + src = fetchurl { 3558 + url = "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz"; 3559 + sha512 = "gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg=="; 3560 + }; 3561 + }; 3562 "which-2.0.2" = { 3563 name = "which"; 3564 packageName = "which"; ··· 3568 sha512 = "BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="; 3569 }; 3570 }; 3571 + "word-wrap-1.2.3" = { 3572 + name = "word-wrap"; 3573 + packageName = "word-wrap"; 3574 + version = "1.2.3"; 3575 src = fetchurl { 3576 + url = "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"; 3577 + sha512 = "Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="; 3578 }; 3579 }; 3580 "workerpool-6.1.5" = { ··· 3604 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"; 3605 }; 3606 }; 3607 + "ws-7.5.5" = { 3608 + name = "ws"; 3609 + packageName = "ws"; 3610 + version = "7.5.5"; 3611 + src = fetchurl { 3612 + url = "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz"; 3613 + sha512 = "BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w=="; 3614 + }; 3615 + }; 3616 + "xml-name-validator-3.0.0" = { 3617 + name = "xml-name-validator"; 3618 + packageName = "xml-name-validator"; 3619 + version = "3.0.0"; 3620 + src = fetchurl { 3621 + url = "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz"; 3622 + sha512 = "A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="; 3623 + }; 3624 + }; 3625 + "xmlchars-2.2.0" = { 3626 + name = "xmlchars"; 3627 + packageName = "xmlchars"; 3628 + version = "2.2.0"; 3629 + src = fetchurl { 3630 + url = "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz"; 3631 + sha512 = "JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="; 3632 + }; 3633 + }; 3634 "y18n-5.0.8" = { 3635 name = "y18n"; 3636 packageName = "y18n"; ··· 3640 sha512 = "0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="; 3641 }; 3642 }; 3643 + "yallist-2.1.2" = { 3644 + name = "yallist"; 3645 + packageName = "yallist"; 3646 + version = "2.1.2"; 3647 + src = fetchurl { 3648 + url = "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz"; 3649 + sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52"; 3650 + }; 3651 + }; 3652 "yallist-4.0.0" = { 3653 name = "yallist"; 3654 packageName = "yallist"; ··· 3707 args = { 3708 name = "mjolnir"; 3709 packageName = "mjolnir"; 3710 + version = "1.2.1"; 3711 + src = ../../../../../../../nix/store/8x9ib7ymf5yj075632mz4qap4m0nzd52-source; 3712 dependencies = [ 3713 + sources."@babel/code-frame-7.12.11" 3714 sources."@babel/helper-validator-identifier-7.15.7" 3715 + (sources."@babel/highlight-7.16.0" // { 3716 dependencies = [ 3717 sources."ansi-styles-3.2.1" 3718 sources."chalk-2.4.2" ··· 3723 sources."supports-color-5.5.0" 3724 ]; 3725 }) 3726 + (sources."@eslint/eslintrc-0.4.3" // { 3727 + dependencies = [ 3728 + sources."argparse-1.0.10" 3729 + sources."debug-4.3.2" 3730 + sources."js-yaml-3.14.1" 3731 + sources."ms-2.1.2" 3732 + ]; 3733 + }) 3734 + (sources."@humanwhocodes/config-array-0.5.0" // { 3735 + dependencies = [ 3736 + sources."debug-4.3.2" 3737 + sources."ms-2.1.2" 3738 + ]; 3739 + }) 3740 + sources."@humanwhocodes/object-schema-1.2.1" 3741 + sources."@jest/types-27.2.5" 3742 + sources."@selderee/plugin-htmlparser2-0.6.0" 3743 + sources."@tootallnate/once-1.1.2" 3744 + sources."@types/axios-0.14.0" 3745 + sources."@types/body-parser-1.19.2" 3746 sources."@types/connect-3.4.35" 3747 + sources."@types/crypto-js-4.0.2" 3748 sources."@types/express-4.17.13" 3749 + sources."@types/express-serve-static-core-4.17.25" 3750 sources."@types/istanbul-lib-coverage-2.0.3" 3751 sources."@types/istanbul-lib-report-3.0.0" 3752 sources."@types/istanbul-reports-3.0.1" 3753 + sources."@types/jsdom-16.2.13" 3754 sources."@types/json5-0.0.29" 3755 sources."@types/mime-1.3.2" 3756 sources."@types/mocha-9.0.0" 3757 + sources."@types/node-16.11.7" 3758 + sources."@types/parse5-6.0.2" 3759 sources."@types/qs-6.9.7" 3760 sources."@types/range-parser-1.2.4" 3761 sources."@types/serve-static-1.13.10" 3762 sources."@types/stack-utils-2.0.1" 3763 + sources."@types/tough-cookie-4.0.1" 3764 sources."@types/yargs-16.0.4" 3765 sources."@types/yargs-parser-20.2.1" 3766 sources."@ungap/promise-all-settled-1.1.2" 3767 + sources."abab-2.0.5" 3768 sources."accepts-1.3.7" 3769 + sources."acorn-8.6.0" 3770 + (sources."acorn-globals-6.0.0" // { 3771 + dependencies = [ 3772 + sources."acorn-7.4.1" 3773 + ]; 3774 + }) 3775 + sources."acorn-jsx-5.3.2" 3776 + sources."acorn-walk-7.2.0" 3777 + (sources."agent-base-6.0.2" // { 3778 + dependencies = [ 3779 + sources."debug-4.3.2" 3780 + sources."ms-2.1.2" 3781 + ]; 3782 + }) 3783 sources."ajv-6.12.6" 3784 sources."ansi-colors-4.1.1" 3785 sources."ansi-regex-5.0.1" ··· 3788 sources."argparse-2.0.1" 3789 sources."array-flatten-1.1.1" 3790 sources."arrify-1.0.1" 3791 + sources."asn1-0.2.6" 3792 sources."assert-plus-1.0.0" 3793 + sources."astral-regex-2.0.0" 3794 sources."asynckit-0.4.0" 3795 sources."aws-sign2-0.7.0" 3796 sources."aws4-1.11.0" 3797 + sources."axios-0.21.4" 3798 sources."balanced-match-1.0.2" 3799 sources."basic-auth-2.0.1" 3800 sources."bcrypt-pbkdf-1.0.2" ··· 3803 sources."body-parser-1.19.0" 3804 sources."brace-expansion-1.1.11" 3805 sources."braces-3.0.2" 3806 + sources."browser-process-hrtime-1.0.0" 3807 sources."browser-stdout-1.3.1" 3808 sources."buffer-from-1.1.2" 3809 sources."builtin-modules-1.1.1" 3810 sources."bytes-3.1.0" 3811 + sources."callsites-3.1.0" 3812 + sources."camelcase-6.2.1" 3813 sources."caseless-0.12.0" 3814 sources."chalk-4.1.2" 3815 sources."chokidar-3.5.2" 3816 + sources."cliui-7.0.4" 3817 sources."color-convert-2.0.1" 3818 sources."color-name-1.1.4" 3819 sources."combined-stream-1.0.8" 3820 sources."commander-2.20.3" 3821 + sources."commandpost-1.4.0" 3822 sources."concat-map-0.0.1" 3823 sources."config-3.3.6" 3824 sources."content-disposition-0.5.3" ··· 3826 sources."cookie-0.4.0" 3827 sources."cookie-signature-1.0.6" 3828 sources."core-util-is-1.0.2" 3829 + sources."cross-spawn-7.0.3" 3830 + sources."crypto-js-4.1.1" 3831 + sources."cssom-0.4.4" 3832 + (sources."cssstyle-2.3.0" // { 3833 + dependencies = [ 3834 + sources."cssom-0.3.8" 3835 + ]; 3836 + }) 3837 sources."dashdash-1.14.1" 3838 + sources."data-urls-2.0.0" 3839 sources."debug-2.6.9" 3840 sources."decamelize-4.0.0" 3841 + sources."decimal.js-10.3.1" 3842 + sources."deep-is-0.1.4" 3843 sources."deepmerge-4.2.2" 3844 sources."delayed-stream-1.0.0" 3845 sources."depd-1.1.2" 3846 sources."destroy-1.0.4" 3847 sources."diff-5.0.0" 3848 sources."diff-sequences-27.0.6" 3849 + sources."discontinuous-range-1.0.0" 3850 + sources."doctrine-3.0.0" 3851 + sources."dom-serializer-1.3.2" 3852 + sources."domelementtype-2.2.0" 3853 + (sources."domexception-2.0.1" // { 3854 dependencies = [ 3855 + sources."webidl-conversions-5.0.0" 3856 ]; 3857 }) 3858 + sources."domhandler-4.2.2" 3859 + sources."domutils-2.8.0" 3860 + sources."ecc-jsbn-0.1.2" 3861 + (sources."editorconfig-0.15.3" // { 3862 dependencies = [ 3863 + sources."lru-cache-4.1.5" 3864 + sources."semver-5.7.1" 3865 + sources."yallist-2.1.2" 3866 ]; 3867 }) 3868 sources."ee-first-1.1.1" 3869 sources."emoji-regex-8.0.0" 3870 sources."encodeurl-1.0.2" 3871 + sources."enquirer-2.3.6" 3872 sources."entities-2.2.0" 3873 sources."escalade-3.1.1" 3874 sources."escape-html-1.0.3" 3875 sources."escape-string-regexp-4.0.0" 3876 + sources."escodegen-2.0.0" 3877 + (sources."eslint-7.32.0" // { 3878 + dependencies = [ 3879 + sources."argparse-1.0.10" 3880 + sources."debug-4.3.2" 3881 + sources."js-yaml-3.14.1" 3882 + sources."levn-0.4.1" 3883 + sources."ms-2.1.2" 3884 + sources."optionator-0.9.1" 3885 + sources."prelude-ls-1.2.1" 3886 + sources."type-check-0.4.0" 3887 + ]; 3888 + }) 3889 + (sources."eslint-scope-5.1.1" // { 3890 + dependencies = [ 3891 + sources."estraverse-4.3.0" 3892 + ]; 3893 + }) 3894 + (sources."eslint-utils-2.1.0" // { 3895 + dependencies = [ 3896 + sources."eslint-visitor-keys-1.3.0" 3897 + ]; 3898 + }) 3899 + sources."eslint-visitor-keys-2.1.0" 3900 + (sources."espree-7.3.1" // { 3901 + dependencies = [ 3902 + sources."acorn-7.4.1" 3903 + sources."eslint-visitor-keys-1.3.0" 3904 + ]; 3905 + }) 3906 sources."esprima-4.0.1" 3907 + sources."esquery-1.4.0" 3908 + sources."esrecurse-4.3.0" 3909 + sources."estraverse-5.3.0" 3910 + sources."esutils-2.0.3" 3911 sources."etag-1.8.1" 3912 + (sources."expect-27.3.1" // { 3913 dependencies = [ 3914 sources."ansi-styles-5.2.0" 3915 ]; ··· 3919 sources."extsprintf-1.3.0" 3920 sources."fast-deep-equal-3.1.3" 3921 sources."fast-json-stable-stringify-2.1.0" 3922 + sources."fast-levenshtein-2.0.6" 3923 + sources."file-entry-cache-6.0.1" 3924 sources."fill-range-7.0.1" 3925 sources."finalhandler-1.1.2" 3926 sources."find-up-5.0.0" 3927 sources."flat-5.0.2" 3928 + sources."flat-cache-3.0.4" 3929 + sources."flatted-3.2.4" 3930 + sources."follow-redirects-1.14.5" 3931 sources."forever-agent-0.6.1" 3932 + sources."form-data-3.0.1" 3933 sources."forwarded-0.2.0" 3934 sources."fresh-0.5.2" 3935 sources."fs.realpath-1.0.0" 3936 sources."fsevents-2.3.2" 3937 sources."function-bind-1.1.1" 3938 + sources."functional-red-black-tree-1.0.1" 3939 sources."get-caller-file-2.0.5" 3940 sources."getpass-0.1.7" 3941 + sources."glob-7.2.0" 3942 sources."glob-parent-5.1.2" 3943 sources."glob-to-regexp-0.4.1" 3944 + sources."globals-13.12.0" 3945 sources."graceful-fs-4.2.8" 3946 sources."growl-1.10.5" 3947 sources."har-schema-2.0.0" ··· 3950 sources."has-flag-4.0.0" 3951 sources."hash.js-1.1.7" 3952 sources."he-1.2.0" 3953 + sources."html-encoding-sniffer-2.0.1" 3954 + sources."html-to-text-8.1.0" 3955 sources."htmlencode-0.0.4" 3956 + sources."htmlparser2-6.1.0" 3957 sources."http-errors-1.7.2" 3958 + (sources."http-proxy-agent-4.0.1" // { 3959 + dependencies = [ 3960 + sources."debug-4.3.2" 3961 + sources."ms-2.1.2" 3962 + ]; 3963 + }) 3964 sources."http-signature-1.2.0" 3965 + (sources."https-proxy-agent-5.0.0" // { 3966 + dependencies = [ 3967 + sources."debug-4.3.2" 3968 + sources."ms-2.1.2" 3969 + ]; 3970 + }) 3971 sources."iconv-lite-0.4.24" 3972 + sources."ignore-4.0.6" 3973 + sources."import-fresh-3.3.0" 3974 + sources."imurmurhash-0.1.4" 3975 sources."inflight-1.0.6" 3976 sources."inherits-2.0.3" 3977 sources."ipaddr.js-1.9.1" 3978 sources."is-binary-path-2.1.0" 3979 + sources."is-core-module-2.8.0" 3980 sources."is-extglob-2.1.1" 3981 + sources."is-fullwidth-code-point-3.0.0" 3982 + sources."is-glob-4.0.3" 3983 sources."is-number-7.0.0" 3984 sources."is-plain-obj-2.1.0" 3985 sources."is-plain-object-5.0.0" 3986 + sources."is-potential-custom-element-name-1.0.1" 3987 sources."is-promise-2.2.2" 3988 sources."is-typedarray-1.0.0" 3989 sources."is-unicode-supported-0.1.0" 3990 sources."isexe-2.0.0" 3991 sources."isstream-0.1.2" 3992 + sources."jest-diff-27.3.1" 3993 + sources."jest-get-type-27.3.1" 3994 + sources."jest-matcher-utils-27.3.1" 3995 + (sources."jest-message-util-27.3.1" // { 3996 + dependencies = [ 3997 + sources."@babel/code-frame-7.16.0" 3998 + ]; 3999 + }) 4000 sources."jest-regex-util-27.0.6" 4001 sources."js-tokens-4.0.0" 4002 sources."js-yaml-4.1.0" 4003 sources."jsbn-0.1.1" 4004 + sources."jsdom-16.7.0" 4005 sources."json-schema-0.2.3" 4006 sources."json-schema-traverse-0.4.1" 4007 + sources."json-stable-stringify-without-jsonify-1.0.1" 4008 sources."json-stringify-safe-5.0.1" 4009 sources."json5-2.2.0" 4010 sources."jsprim-1.4.1" 4011 + sources."levn-0.3.0" 4012 sources."locate-path-6.0.0" 4013 sources."lodash-4.17.21" 4014 + sources."lodash.merge-4.6.2" 4015 + sources."lodash.truncate-4.4.2" 4016 sources."log-symbols-4.1.0" 4017 sources."lowdb-1.0.0" 4018 sources."lru-cache-6.0.0" 4019 sources."make-error-1.3.6" 4020 + (sources."matrix-bot-sdk-0.5.19" // { 4021 + dependencies = [ 4022 + sources."domhandler-3.3.0" 4023 + sources."html-to-text-6.0.0" 4024 + sources."htmlparser2-4.1.0" 4025 + ]; 4026 + }) 4027 sources."media-typer-0.3.0" 4028 sources."merge-descriptors-1.0.1" 4029 sources."methods-1.1.2" 4030 sources."micromatch-4.0.4" 4031 sources."mime-1.6.0" 4032 + sources."mime-db-1.51.0" 4033 + sources."mime-types-2.1.34" 4034 sources."minimalistic-assert-1.0.1" 4035 sources."minimatch-3.0.4" 4036 sources."minimist-1.2.5" 4037 sources."mkdirp-1.0.4" 4038 + (sources."mocha-9.1.3" // { 4039 dependencies = [ 4040 + (sources."debug-4.3.2" // { 4041 dependencies = [ 4042 sources."ms-2.1.2" 4043 ]; 4044 }) 4045 + sources."glob-7.1.7" 4046 sources."ms-2.1.3" 4047 + sources."nanoid-3.1.25" 4048 sources."supports-color-8.1.1" 4049 ]; 4050 }) 4051 + sources."moo-0.5.1" 4052 (sources."morgan-1.10.0" // { 4053 dependencies = [ 4054 sources."depd-2.0.0" 4055 ]; 4056 }) 4057 sources."ms-2.0.0" 4058 + sources."nanoid-3.1.30" 4059 + sources."natural-compare-1.4.0" 4060 + sources."nearley-2.20.1" 4061 sources."negotiator-0.6.2" 4062 sources."normalize-path-3.0.0" 4063 + sources."nwsapi-2.2.0" 4064 sources."oauth-sign-0.9.0" 4065 sources."on-finished-2.3.0" 4066 sources."on-headers-1.0.2" 4067 sources."once-1.4.0" 4068 + sources."optionator-0.8.3" 4069 sources."p-limit-3.1.0" 4070 sources."p-locate-5.0.0" 4071 + sources."parent-module-1.0.1" 4072 sources."parse-srcset-1.0.2" 4073 + sources."parse5-6.0.1" 4074 + sources."parseley-0.7.0" 4075 sources."parseurl-1.3.3" 4076 sources."path-exists-4.0.0" 4077 sources."path-is-absolute-1.0.1" 4078 + sources."path-key-3.1.1" 4079 sources."path-parse-1.0.7" 4080 sources."path-to-regexp-0.1.7" 4081 sources."performance-now-2.1.0" 4082 + sources."picocolors-1.0.0" 4083 sources."picomatch-2.3.0" 4084 sources."pify-3.0.0" 4085 + sources."postcss-8.3.11" 4086 + sources."prelude-ls-1.1.2" 4087 + (sources."pretty-format-27.3.1" // { 4088 dependencies = [ 4089 sources."ansi-styles-5.2.0" 4090 ]; 4091 }) 4092 + sources."progress-2.0.3" 4093 sources."proxy-addr-2.0.7" 4094 + sources."pseudomap-1.0.2" 4095 sources."psl-1.8.0" 4096 sources."punycode-2.1.1" 4097 sources."qs-6.7.0" 4098 + sources."railroad-diagrams-1.0.0" 4099 + sources."randexp-0.4.6" 4100 sources."randombytes-2.1.0" 4101 sources."range-parser-1.2.1" 4102 sources."raw-body-2.4.0" 4103 sources."react-is-17.0.2" 4104 sources."readdirp-3.6.0" 4105 + sources."regexpp-3.2.0" 4106 (sources."request-2.88.2" // { 4107 dependencies = [ 4108 + sources."form-data-2.3.3" 4109 sources."qs-6.5.2" 4110 + sources."tough-cookie-2.5.0" 4111 ]; 4112 }) 4113 + (sources."request-promise-4.2.6" // { 4114 + dependencies = [ 4115 + sources."tough-cookie-2.5.0" 4116 + ]; 4117 + }) 4118 sources."request-promise-core-1.1.4" 4119 sources."require-directory-2.1.1" 4120 + sources."require-from-string-2.0.2" 4121 sources."resolve-1.20.0" 4122 + sources."resolve-from-4.0.0" 4123 + sources."ret-0.1.15" 4124 + sources."rimraf-3.0.2" 4125 sources."safe-buffer-5.1.2" 4126 sources."safer-buffer-2.1.2" 4127 + sources."sanitize-html-2.5.3" 4128 + sources."saxes-5.0.1" 4129 + sources."selderee-0.6.0" 4130 + sources."semver-7.3.5" 4131 (sources."send-0.17.1" // { 4132 dependencies = [ 4133 sources."ms-2.1.1" ··· 4136 sources."serialize-javascript-6.0.0" 4137 sources."serve-static-1.14.1" 4138 sources."setprototypeof-1.1.1" 4139 + sources."shebang-command-2.0.0" 4140 + sources."shebang-regex-3.0.0" 4141 + sources."sigmund-1.0.1" 4142 sources."slash-3.0.0" 4143 + sources."slice-ansi-4.0.0" 4144 sources."source-map-0.6.1" 4145 sources."source-map-js-0.6.2" 4146 sources."source-map-support-0.5.20" ··· 4154 sources."statuses-1.5.0" 4155 sources."stealthy-require-1.1.1" 4156 sources."steno-0.4.4" 4157 + sources."string-width-4.2.3" 4158 + sources."strip-ansi-6.0.1" 4159 + sources."strip-bom-3.0.0" 4160 + sources."strip-json-comments-3.1.1" 4161 + sources."supports-color-7.2.0" 4162 + sources."symbol-tree-3.2.4" 4163 + (sources."table-6.7.3" // { 4164 dependencies = [ 4165 + sources."ajv-8.8.1" 4166 + sources."json-schema-traverse-1.0.0" 4167 ]; 4168 }) 4169 + sources."text-table-0.2.0" 4170 sources."to-regex-range-5.0.1" 4171 sources."toidentifier-1.0.0" 4172 + sources."tough-cookie-4.0.0" 4173 + sources."tr46-2.1.0" 4174 sources."ts-mocha-8.0.0" 4175 (sources."ts-node-7.0.1" // { 4176 dependencies = [ ··· 4196 sources."has-flag-3.0.0" 4197 sources."js-yaml-3.14.1" 4198 sources."mkdirp-0.5.5" 4199 + sources."semver-5.7.1" 4200 sources."supports-color-5.5.0" 4201 ]; 4202 }) 4203 sources."tsutils-2.29.0" 4204 sources."tunnel-agent-0.6.0" 4205 sources."tweetnacl-0.14.5" 4206 + sources."type-check-0.3.2" 4207 + sources."type-fest-0.20.2" 4208 sources."type-is-1.6.18" 4209 + sources."typescript-4.5.2" 4210 + sources."typescript-formatter-7.2.2" 4211 + sources."universalify-0.1.2" 4212 sources."unpipe-1.0.0" 4213 sources."uri-js-4.4.1" 4214 sources."utils-merge-1.0.1" 4215 sources."uuid-3.4.0" 4216 + sources."v8-compile-cache-2.3.0" 4217 sources."vary-1.1.2" 4218 sources."verror-1.10.0" 4219 + sources."w3c-hr-time-1.0.2" 4220 + sources."w3c-xmlserializer-2.0.0" 4221 + sources."webidl-conversions-6.1.0" 4222 + sources."whatwg-encoding-1.0.5" 4223 + sources."whatwg-mimetype-2.3.0" 4224 + sources."whatwg-url-8.7.0" 4225 sources."which-2.0.2" 4226 + sources."word-wrap-1.2.3" 4227 sources."workerpool-6.1.5" 4228 + sources."wrap-ansi-7.0.0" 4229 sources."wrappy-1.0.2" 4230 + sources."ws-7.5.5" 4231 + sources."xml-name-validator-3.0.0" 4232 + sources."xmlchars-2.2.0" 4233 sources."y18n-5.0.8" 4234 sources."yallist-4.0.0" 4235 + sources."yargs-16.2.0" 4236 sources."yargs-parser-20.2.4" 4237 sources."yargs-unparser-2.0.0" 4238 sources."yn-2.0.0"
+2 -2
pkgs/servers/nextcloud/default.nix
··· 51 }; 52 53 nextcloud22 = generic { 54 - version = "22.2.2"; 55 - sha256 = "sha256-lDvn29N19Lhm3P2YIVM/85vr/U07qR+M8TkF/D/GTfA="; 56 }; 57 # tip: get she sha with: 58 # curl 'https://download.nextcloud.com/server/releases/nextcloud-${version}.tar.bz2.sha256'
··· 51 }; 52 53 nextcloud22 = generic { 54 + version = "22.2.3"; 55 + sha256 = "sha256-ZqKaakkHOMCr7bZ3y2jHyR+rqz5kGaPJnYtAaJnrlCo="; 56 }; 57 # tip: get she sha with: 58 # curl 'https://download.nextcloud.com/server/releases/nextcloud-${version}.tar.bz2.sha256'
+31
pkgs/tools/filesystems/kio-fuse/default.nix
···
··· 1 + { lib 2 + , mkDerivation 3 + , fetchgit 4 + , cmake 5 + , extra-cmake-modules 6 + , kio 7 + , fuse3 8 + }: 9 + 10 + mkDerivation rec { 11 + pname = "kio-fuse"; 12 + version = "5.0.1"; 13 + 14 + src = fetchgit { 15 + url = "https://invent.kde.org/system/kio-fuse.git"; 16 + sha256 = "sha256-LSFbFCaEPkQTk1Rg9xpueBOQpkbr/tgYxLD31F6i/qE="; 17 + rev = "v${version}"; 18 + }; 19 + 20 + nativeBuildInputs = [ cmake extra-cmake-modules ]; 21 + 22 + buildInputs = [ kio fuse3 ]; 23 + 24 + meta = with lib; { 25 + description = "FUSE Interface for KIO"; 26 + homepage = "https://invent.kde.org/system/kio-fuse"; 27 + license = licenses.gpl3Plus; 28 + platforms = platforms.linux; 29 + maintainers = with maintainers; [ _1000teslas ]; 30 + }; 31 + }
+29
pkgs/tools/misc/ibus-theme-tools/default.nix
···
··· 1 + { lib, python3Packages, fetchFromGitHub, gettext }: 2 + 3 + python3Packages.buildPythonApplication rec { 4 + pname = "ibus-theme-tools"; 5 + version = "4.2.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "openSUSE"; 9 + repo = "IBus-Theme-Tools"; 10 + rev = "v${version}"; 11 + sha256 = "0i8vwnikwd1bfpv4xlgzc51gn6s18q58nqhvcdiyjzcmy3z344c2"; 12 + }; 13 + 14 + buildInputs = [ gettext ]; 15 + 16 + propagatedBuildInputs = with python3Packages; [ tinycss2 pygobject3 ]; 17 + 18 + # No test. 19 + doCheck = false; 20 + 21 + pythonImportsCheck = [ "ibus_theme_tools" ]; 22 + 23 + meta = with lib; { 24 + description = "Generate the IBus GTK or GNOME Shell theme from existing themes"; 25 + license = licenses.gpl3Plus; 26 + maintainers = with maintainers; [ hollowman6 ]; 27 + homepage = "https://github.com/openSUSE/IBus-Theme-Tools"; 28 + }; 29 + }
+2 -1
pkgs/tools/system/plan9port/default.nix
··· 14 15 stdenv.mkDerivation { 16 pname = "plan9port"; 17 - version = "0.pre+date=2021-10-19"; 18 19 src = fetchFromGitHub { 20 owner = "9fans"; ··· 101 kovirobi 102 ]; 103 platforms = platforms.unix; 104 }; 105 } 106 # TODO: investigate the mouse chording support patch
··· 14 15 stdenv.mkDerivation { 16 pname = "plan9port"; 17 + version = "2021-10-19"; 18 19 src = fetchFromGitHub { 20 owner = "9fans"; ··· 101 kovirobi 102 ]; 103 platforms = platforms.unix; 104 + broken = stdenv.isDarwin; 105 }; 106 } 107 # TODO: investigate the mouse chording support patch
+3 -3
pkgs/tools/text/tidy-viewer/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "tidy-viewer"; 5 - version = "1.4.2"; 6 7 src = fetchFromGitHub { 8 owner = "alexhallam"; 9 repo = "tv"; 10 rev = version; 11 - sha256 = "sha256-YXYz+SvL6YRwnZ7frmmx4NevNTh0rJcW7e4jSuX3TNs="; 12 }; 13 14 - cargoSha256 = "sha256-KwnnoVacTMw7kHLQynv9557zUq8aFZfzBD+Zc9Q6XBs="; 15 16 # this test parses command line arguments 17 # error: Found argument '--test-threads' which wasn't expected, or isn't valid in this context
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "tidy-viewer"; 5 + version = "1.4.3"; 6 7 src = fetchFromGitHub { 8 owner = "alexhallam"; 9 repo = "tv"; 10 rev = version; 11 + sha256 = "sha256-onLu4XNe3sLfZ273Hq9IvgZEV9ir8oEXX7tQG75K2Hw="; 12 }; 13 14 + cargoSha256 = "sha256-CYiRi6ny0wzTddpjdnnMHGqcWRM9wVjF34RmETgLH5A="; 15 16 # this test parses command line arguments 17 # error: Found argument '--test-threads' which wasn't expected, or isn't valid in this context
+23 -3
pkgs/top-level/all-packages.nix
··· 259 260 clj-kondo = callPackage ../development/tools/clj-kondo { }; 261 262 - cloak = callPackage ../applications/misc/cloak { }; 263 264 cmark = callPackage ../development/libraries/cmark { }; 265 ··· 1044 1045 hyper = callPackage ../applications/terminal-emulators/hyper { }; 1046 1047 iterm2 = callPackage ../applications/terminal-emulators/iterm2 {}; 1048 1049 kitty = callPackage ../applications/terminal-emulators/kitty { ··· 1735 1736 gitless = callPackage ../applications/version-management/gitless { python = python3; }; 1737 1738 gitlint = python3Packages.callPackage ../tools/misc/gitlint { }; 1739 1740 gitter = callPackage ../applications/networking/instant-messengers/gitter { }; ··· 3222 3223 lite = callPackage ../applications/editors/lite { }; 3224 3225 loadwatch = callPackage ../tools/system/loadwatch { }; 3226 3227 loccount = callPackage ../development/tools/misc/loccount { }; ··· 4159 4160 ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { }; 4161 4162 interception-tools = callPackage ../tools/inputmethods/interception-tools { }; 4163 interception-tools-plugins = { 4164 caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { }; ··· 6741 6742 kibi = callPackage ../applications/editors/kibi { }; 6743 6744 kismet = callPackage ../applications/networking/sniffers/kismet { }; 6745 6746 kiterunner = callPackage ../tools/security/kiterunner { }; ··· 7664 7665 metasploit = callPackage ../tools/security/metasploit { }; 7666 7667 - mhost = callPackage ../applications/networking/mhost { }; 7668 7669 ms-sys = callPackage ../tools/misc/ms-sys { }; 7670 ··· 19665 19666 StormLib = callPackage ../development/libraries/StormLib { }; 19667 19668 - stxxl = callPackage ../development/libraries/stxxl { parallel = true; }; 19669 19670 sqlite = lowPrio (callPackage ../development/libraries/sqlite { }); 19671 ··· 27116 mlt-qt5 = libsForQt514.mlt; 27117 }; 27118 27119 taxi = callPackage ../applications/networking/ftp/taxi { }; 27120 27121 librep = callPackage ../development/libraries/librep { }; ··· 33034 terranix = callPackage ../applications/networking/cluster/terranix {}; 33035 33036 tfswitch = callPackage ../applications/networking/cluster/tfswitch {}; 33037 33038 tilt = callPackage ../applications/networking/cluster/tilt {}; 33039
··· 259 260 clj-kondo = callPackage ../development/tools/clj-kondo { }; 261 262 + cloak = callPackage ../applications/misc/cloak { 263 + inherit (darwin.apple_sdk.frameworks) Security; 264 + }; 265 266 cmark = callPackage ../development/libraries/cmark { }; 267 ··· 1046 1047 hyper = callPackage ../applications/terminal-emulators/hyper { }; 1048 1049 + iqueue = callPackage ../development/libraries/iqueue {}; 1050 + 1051 iterm2 = callPackage ../applications/terminal-emulators/iterm2 {}; 1052 1053 kitty = callPackage ../applications/terminal-emulators/kitty { ··· 1739 1740 gitless = callPackage ../applications/version-management/gitless { python = python3; }; 1741 1742 + gistyc = with python3Packages; toPythonApplication gistyc; 1743 + 1744 gitlint = python3Packages.callPackage ../tools/misc/gitlint { }; 1745 1746 gitter = callPackage ../applications/networking/instant-messengers/gitter { }; ··· 3228 3229 lite = callPackage ../applications/editors/lite { }; 3230 3231 + lite-xl = callPackage ../applications/editors/lite-xl { 3232 + inherit (darwin.apple_sdk.frameworks) Foundation; 3233 + }; 3234 + 3235 loadwatch = callPackage ../tools/system/loadwatch { }; 3236 3237 loccount = callPackage ../development/tools/misc/loccount { }; ··· 4169 4170 ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { }; 4171 4172 + ibus-theme-tools = callPackage ../tools/misc/ibus-theme-tools { }; 4173 + 4174 interception-tools = callPackage ../tools/inputmethods/interception-tools { }; 4175 interception-tools-plugins = { 4176 caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { }; ··· 6753 6754 kibi = callPackage ../applications/editors/kibi { }; 6755 6756 + kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { }; 6757 + 6758 kismet = callPackage ../applications/networking/sniffers/kismet { }; 6759 6760 kiterunner = callPackage ../tools/security/kiterunner { }; ··· 7678 7679 metasploit = callPackage ../tools/security/metasploit { }; 7680 7681 + mhost = callPackage ../applications/networking/mhost { 7682 + inherit (darwin.apple_sdk.frameworks) Security; 7683 + }; 7684 7685 ms-sys = callPackage ../tools/misc/ms-sys { }; 7686 ··· 19681 19682 StormLib = callPackage ../development/libraries/StormLib { }; 19683 19684 + stxxl = callPackage ../development/libraries/stxxl { }; 19685 19686 sqlite = lowPrio (callPackage ../development/libraries/sqlite { }); 19687 ··· 27132 mlt-qt5 = libsForQt514.mlt; 27133 }; 27134 27135 + synology-drive = libsForQt5.callPackage ../applications/networking/synology-drive { }; 27136 + 27137 taxi = callPackage ../applications/networking/ftp/taxi { }; 27138 27139 librep = callPackage ../development/libraries/librep { }; ··· 33052 terranix = callPackage ../applications/networking/cluster/terranix {}; 33053 33054 tfswitch = callPackage ../applications/networking/cluster/tfswitch {}; 33055 + 33056 + tgswitch = callPackage ../applications/networking/cluster/tgswitch {}; 33057 33058 tilt = callPackage ../applications/networking/cluster/tilt {}; 33059
+4
pkgs/top-level/python-packages.nix
··· 3098 3099 gipc = callPackage ../development/python-modules/gipc { }; 3100 3101 git-annex-adapter = 3102 callPackage ../development/python-modules/git-annex-adapter { }; 3103 ··· 6361 pydub = callPackage ../development/python-modules/pydub { }; 6362 6363 pydy = callPackage ../development/python-modules/pydy { }; 6364 6365 pyechonest = callPackage ../development/python-modules/pyechonest { }; 6366
··· 3098 3099 gipc = callPackage ../development/python-modules/gipc { }; 3100 3101 + gistyc = callPackage ../development/python-modules/gistyc { }; 3102 + 3103 git-annex-adapter = 3104 callPackage ../development/python-modules/git-annex-adapter { }; 3105 ··· 6363 pydub = callPackage ../development/python-modules/pydub { }; 6364 6365 pydy = callPackage ../development/python-modules/pydy { }; 6366 + 6367 + pydyf = callPackage ../development/python-modules/pydyf { }; 6368 6369 pyechonest = callPackage ../development/python-modules/pyechonest { }; 6370