Merge branch 'master' into staging-next

authored by

Martin Weinelt and committed by
GitHub
6b34489f 6ef7c237

+1561 -746
+10
maintainers/maintainer-list.nix
··· 7241 github = "obsidian-systems-maintenance"; 7242 githubId = 80847921; 7243 }; 7244 odi = { 7245 email = "oliver.dunkl@gmail.com"; 7246 github = "odi";
··· 7241 github = "obsidian-systems-maintenance"; 7242 githubId = 80847921; 7243 }; 7244 + obfusk = { 7245 + email = "flx@obfusk.net"; 7246 + github = "obfusk"; 7247 + githubId = 1260687; 7248 + name = "Felix C. Stegerman"; 7249 + keys = [{ 7250 + longkeyid = "rsa4096/0x2F9607F09B360F2D"; 7251 + fingerprint = "D5E4 A51D F8D2 55B9 FAC6 A9BB 2F96 07F0 9B36 0F2D"; 7252 + }]; 7253 + }; 7254 odi = { 7255 email = "oliver.dunkl@gmail.com"; 7256 github = "odi";
+9
maintainers/team-list.nix
··· 56 scope = "Group registration for D. E. Shaw employees who collectively maintain packages."; 57 }; 58 59 freedesktop = { 60 members = [ jtojnar worldofpeace ]; 61 scope = "Maintain Freedesktop.org packages for graphical desktop.";
··· 56 scope = "Group registration for D. E. Shaw employees who collectively maintain packages."; 57 }; 58 59 + determinatesystems = { 60 + # Verify additions to this team with at least one already existing member of the team. 61 + members = [ 62 + cole-h 63 + grahamc 64 + ]; 65 + scope = "Group registration for packages maintained by Determinate Systems."; 66 + }; 67 + 68 freedesktop = { 69 members = [ jtojnar worldofpeace ]; 70 scope = "Maintain Freedesktop.org packages for graphical desktop.";
+2 -1
nixos/modules/i18n/input-method/default.nix
··· 29 options.i18n = { 30 inputMethod = { 31 enabled = mkOption { 32 - type = types.nullOr (types.enum [ "ibus" "fcitx" "fcitx5" "nabi" "uim" "hime" ]); 33 default = null; 34 example = "fcitx"; 35 description = '' ··· 46 <listitem><para>nabi: A Korean input method based on XIM. Nabi doesn't support Qt 5.</para></listitem> 47 <listitem><para>uim: The universal input method, is a library with a XIM bridge. uim mainly support Chinese, Japanese and Korean.</para></listitem> 48 <listitem><para>hime: An extremely easy-to-use input method framework.</para></listitem> 49 </itemizedlist> 50 ''; 51 };
··· 29 options.i18n = { 30 inputMethod = { 31 enabled = mkOption { 32 + type = types.nullOr (types.enum [ "ibus" "fcitx" "fcitx5" "nabi" "uim" "hime" "kime" ]); 33 default = null; 34 example = "fcitx"; 35 description = '' ··· 46 <listitem><para>nabi: A Korean input method based on XIM. Nabi doesn't support Qt 5.</para></listitem> 47 <listitem><para>uim: The universal input method, is a library with a XIM bridge. uim mainly support Chinese, Japanese and Korean.</para></listitem> 48 <listitem><para>hime: An extremely easy-to-use input method framework.</para></listitem> 49 + <listitem><para>kime: Koream IME.</para></listitem> 50 </itemizedlist> 51 ''; 52 };
+22
nixos/modules/i18n/input-method/default.xml
··· 40 Hime: An extremely easy-to-use input method framework. 41 </para> 42 </listitem> 43 </itemizedlist> 44 <section xml:id="module-services-input-methods-ibus"> 45 <title>IBus</title> ··· 263 <programlisting> 264 i18n.inputMethod = { 265 <link linkend="opt-i18n.inputMethod.enabled">enabled</link> = "hime"; 266 }; 267 </programlisting> 268 </section>
··· 40 Hime: An extremely easy-to-use input method framework. 41 </para> 42 </listitem> 43 + <listitem> 44 + <para> 45 + Kime: Korean IME 46 + </para> 47 + </listitem> 48 </itemizedlist> 49 <section xml:id="module-services-input-methods-ibus"> 50 <title>IBus</title> ··· 268 <programlisting> 269 i18n.inputMethod = { 270 <link linkend="opt-i18n.inputMethod.enabled">enabled</link> = "hime"; 271 + }; 272 + </programlisting> 273 + </section> 274 + <section xml:id="module-services-input-methods-kime"> 275 + <title>Kime</title> 276 + 277 + <para> 278 + Kime is Korean IME. it's built with Rust language and let you get simple, safe, fast Korean typing 279 + </para> 280 + 281 + <para> 282 + The following snippet can be used to configure Kime: 283 + </para> 284 + 285 + <programlisting> 286 + i18n.inputMethod = { 287 + <link linkend="opt-i18n.inputMethod.enabled">enabled</link> = "kime"; 288 }; 289 </programlisting> 290 </section>
+49
nixos/modules/i18n/input-method/kime.nix
···
··· 1 + { config, pkgs, lib, generators, ... }: 2 + with lib; 3 + let 4 + cfg = config.i18n.inputMethod.kime; 5 + yamlFormat = pkgs.formats.yaml { }; 6 + in 7 + { 8 + options = { 9 + i18n.inputMethod.kime = { 10 + config = mkOption { 11 + type = yamlFormat.type; 12 + default = { }; 13 + example = literalExample '' 14 + { 15 + daemon = { 16 + modules = ["Xim" "Indicator"]; 17 + }; 18 + 19 + indicator = { 20 + icon_color = "White"; 21 + }; 22 + 23 + engine = { 24 + hangul = { 25 + layout = "dubeolsik"; 26 + }; 27 + }; 28 + } 29 + ''; 30 + description = '' 31 + kime configuration. Refer to <link xlink:href="https://github.com/Riey/kime/blob/v${pkgs.kime.version}/docs/CONFIGURATION.md"/> for details on supported values. 32 + ''; 33 + }; 34 + }; 35 + }; 36 + 37 + config = mkIf (config.i18n.inputMethod.enabled == "kime") { 38 + i18n.inputMethod.package = pkgs.kime; 39 + 40 + environment.variables = { 41 + GTK_IM_MODULE = "kime"; 42 + QT_IM_MODULE = "kime"; 43 + XMODIFIERS = "@im=kime"; 44 + }; 45 + 46 + environment.etc."xdg/kime/config.yaml".text = replaceStrings [ "\\\\" ] [ "\\" ] (builtins.toJSON cfg.config); 47 + }; 48 + } 49 +
+1
nixos/modules/module-list.nix
··· 92 ./i18n/input-method/ibus.nix 93 ./i18n/input-method/nabi.nix 94 ./i18n/input-method/uim.nix 95 ./installer/tools/tools.nix 96 ./misc/assertions.nix 97 ./misc/crashdump.nix
··· 92 ./i18n/input-method/ibus.nix 93 ./i18n/input-method/nabi.nix 94 ./i18n/input-method/uim.nix 95 + ./i18n/input-method/kime.nix 96 ./installer/tools/tools.nix 97 ./misc/assertions.nix 98 ./misc/crashdump.nix
+38
pkgs/applications/audio/myxer/default.nix
···
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + , pkg-config 5 + , libpulseaudio 6 + , glib 7 + , pango 8 + , gtk3 9 + }: 10 + 11 + rustPlatform.buildRustPackage rec { 12 + pname = "myxer"; 13 + version = "1.2.0"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "Aurailus"; 17 + repo = pname; 18 + rev = version; 19 + sha256 = "10m5qkys96n4v6qiffdiy0w660yq7b5sa70ww2zskc8d0gbmxp6x"; 20 + }; 21 + 22 + cargoSha256 = "0nsscdjl5fh24sg87vdmijjmlihc0zk0p3vac701v60xlz55qipn"; 23 + 24 + nativeBuildInputs = [ pkg-config ]; 25 + 26 + buildInputs = [ libpulseaudio glib pango gtk3 ]; 27 + 28 + # Currently no tests are implemented, so we avoid building the package twice 29 + doCheck = false; 30 + 31 + meta = with lib; { 32 + description = "A modern Volume Mixer for PulseAudio"; 33 + homepage = "https://github.com/Aurailus/Myxer"; 34 + license = licenses.gpl3Only; 35 + maintainers = with maintainers; [ erin ]; 36 + platforms = platforms.linux; 37 + }; 38 + }
+2 -2
pkgs/applications/editors/poke/default.nix
··· 19 isCross = stdenv.hostPlatform != stdenv.buildPlatform; 20 in stdenv.mkDerivation rec { 21 pname = "poke"; 22 - version = "1.1"; 23 24 src = fetchurl { 25 url = "mirror://gnu/${pname}/${pname}-${version}.tar.gz"; 26 - hash = "sha256-zWjfY8dBtBYLEsvqAvJ8RxWCeUZuNEOTDSU1pFLAatY="; 27 }; 28 29 postPatch = ''
··· 19 isCross = stdenv.hostPlatform != stdenv.buildPlatform; 20 in stdenv.mkDerivation rec { 21 pname = "poke"; 22 + version = "1.2"; 23 24 src = fetchurl { 25 url = "mirror://gnu/${pname}/${pname}-${version}.tar.gz"; 26 + hash = "sha256-9hz42ltkwBoTWTc3JarRyiV/NcHJJp5NUN0GZBg932I="; 27 }; 28 29 postPatch = ''
+6 -5
pkgs/applications/graphics/sane/backends/brscan4/default.nix
··· 11 in 12 stdenv.mkDerivation rec { 13 pname = "brscan4"; 14 - version = "0.4.9-1"; 15 src = { 16 "i686-linux" = fetchurl { 17 url = "http://download.brother.com/welcome/dlf006646/${pname}-${version}.i386.deb"; 18 - sha256 = "0pkg9aqvnkpjnb9cgzf7lxw2g4jqrf2w98irkv22r0gfsfs3nwma"; 19 }; 20 "x86_64-linux" = fetchurl { 21 - 22 url = "https://download.brother.com/welcome/dlf006645/${pname}-${version}.amd64.deb"; 23 - sha256 = "0kakkl8rmsi2yr3f8vd1kk8vsl9g2ijhqil1cvvbwrhwgi0b7ai7"; 24 }; 25 }."${stdenv.hostPlatform.system}"; 26 ··· 33 buildInputs = [ libusb-compat-0_1 ]; 34 dontBuild = true; 35 36 - patchPhase = '' 37 ${myPatchElf "opt/brother/scanner/brscan4/brsaneconfig4"} 38 39 RPATH=${libusb-compat-0_1.out}/lib ··· 45 ''; 46 47 installPhase = with lib; '' 48 PATH_TO_BRSCAN4="opt/brother/scanner/brscan4" 49 mkdir -p $out/$PATH_TO_BRSCAN4 50 cp -rp $PATH_TO_BRSCAN4/* $out/$PATH_TO_BRSCAN4 ··· 79 mkdir -p $out/etc/udev/rules.d 80 cp -p ${udevRules}/etc/udev/rules.d/*.rules \ 81 $out/etc/udev/rules.d 82 ''; 83 84 dontStrip = true;
··· 11 in 12 stdenv.mkDerivation rec { 13 pname = "brscan4"; 14 + version = "0.4.10-1"; 15 src = { 16 "i686-linux" = fetchurl { 17 url = "http://download.brother.com/welcome/dlf006646/${pname}-${version}.i386.deb"; 18 + sha256 = "sha256-ymIAg+rfSYP5uzsAM1hUYZacJ0PXmKEoljNtb0pgGMw="; 19 }; 20 "x86_64-linux" = fetchurl { 21 url = "https://download.brother.com/welcome/dlf006645/${pname}-${version}.amd64.deb"; 22 + sha256 = "sha256-Gpr5456MCNpyam3g2qPo7S3aEZFMaUGR8bu7YmRY8xk="; 23 }; 24 }."${stdenv.hostPlatform.system}"; 25 ··· 32 buildInputs = [ libusb-compat-0_1 ]; 33 dontBuild = true; 34 35 + postPatch = '' 36 ${myPatchElf "opt/brother/scanner/brscan4/brsaneconfig4"} 37 38 RPATH=${libusb-compat-0_1.out}/lib ··· 44 ''; 45 46 installPhase = with lib; '' 47 + runHook preInstall 48 PATH_TO_BRSCAN4="opt/brother/scanner/brscan4" 49 mkdir -p $out/$PATH_TO_BRSCAN4 50 cp -rp $PATH_TO_BRSCAN4/* $out/$PATH_TO_BRSCAN4 ··· 79 mkdir -p $out/etc/udev/rules.d 80 cp -p ${udevRules}/etc/udev/rules.d/*.rules \ 81 $out/etc/udev/rules.d 82 + runHook postInstall 83 ''; 84 85 dontStrip = true;
+2 -4
pkgs/applications/misc/calibre/default.nix
··· 26 27 mkDerivation rec { 28 pname = "calibre"; 29 - version = "5.13.0"; 30 31 src = fetchurl { 32 url = "https://download.calibre-ebook.com/${version}/${pname}-${version}.tar.xz"; 33 - sha256 = "sha256-GDFAZxZmkio7e7kVjhYqhNdhXIlUPJF0iMWVl0uWVCM="; 34 }; 35 36 patches = [ ··· 61 ''; 62 63 dontUseQmakeConfigure = true; 64 - 65 - enableParallelBuilding = true; 66 67 nativeBuildInputs = [ pkg-config qmake removeReferencesTo ]; 68
··· 26 27 mkDerivation rec { 28 pname = "calibre"; 29 + version = "5.16.1"; 30 31 src = fetchurl { 32 url = "https://download.calibre-ebook.com/${version}/${pname}-${version}.tar.xz"; 33 + hash = "sha256-lTXCW0MGNOezecaGO9c2JGU4ylwpPmBaMXTY3nLNcrE="; 34 }; 35 36 patches = [ ··· 61 ''; 62 63 dontUseQmakeConfigure = true; 64 65 nativeBuildInputs = [ pkg-config qmake removeReferencesTo ]; 66
+91
pkgs/applications/misc/jiten/default.nix
···
··· 1 + { lib 2 + , fetchFromGitHub 3 + , python3Packages 4 + , makeWrapper 5 + , pcre 6 + , sqlite 7 + , nodejs 8 + }: 9 + 10 + python3Packages.buildPythonApplication rec { 11 + pname = "jiten"; 12 + version = "1.0.0"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "obfusk"; 16 + repo = "jiten"; 17 + rev = "v${version}"; 18 + sha256 = "1lg1n7f4383jdlkbma0q65yl6l159wgh886admcq7l7ap26zpqd2"; 19 + }; 20 + 21 + nativeBuildInputs = [ makeWrapper ]; 22 + buildInputs = [ pcre sqlite ]; 23 + propagatedBuildInputs = with python3Packages; [ click flask ]; 24 + checkInputs = [ nodejs ]; 25 + 26 + preBuild = '' 27 + export JITEN_VERSION=${version} # override `git describe` 28 + export JITEN_FINAL=yes # build & package *.sqlite3 29 + ''; 30 + 31 + postPatch = '' 32 + substituteInPlace Makefile --replace /bin/bash "$(command -v bash)" 33 + substituteInPlace jiten/res/jmdict/Makefile --replace /bin/bash "$(command -v bash)" 34 + ''; 35 + 36 + checkPhase = "make test"; 37 + 38 + postInstall = '' 39 + # requires pywebview 40 + rm $out/bin/jiten-gui 41 + ''; 42 + 43 + meta = with lib; { 44 + description = "Japanese android/cli/web dictionary based on jmdict/kanjidic"; 45 + longDescription = '' 46 + Jiten is a Japanese dictionary based on JMDict/Kanjidic 47 + 48 + Fine-grained search using regexes (regular expressions) 49 + • simple searches don't require knowledge of regexes 50 + • quick reference available in the web interface and android app 51 + 52 + JMDict multilingual japanese dictionary 53 + • kanji, readings (romaji optional), meanings & more 54 + • meanings in english, dutch, german, french and/or spanish 55 + • pitch accent (from Wadoku) 56 + • browse by frequency/jlpt 57 + 58 + Kanji dictionary 59 + • readings (romaji optional), meanings (english), jmdict entries, radicals & more 60 + • search using SKIP codes 61 + • search by radical 62 + • browse by frequency/level/jlpt 63 + 64 + Example sentences (from Tatoeba) 65 + • with english, dutch, german, french and/or spanish translation 66 + • some with audio 67 + 68 + Stroke order 69 + • input a word or sentence and see how it's written 70 + 71 + Web interface 72 + • available online at https://jiten.obfusk.dev 73 + • light/dark mode 74 + • search history (stored locally) 75 + • tooltips to quickly see meanings and readings for kanji and words 76 + • use long press for tooltips on mobile 77 + • converts romaji to hiragana and between hiragana and katakana 78 + • can be run on your own computer 79 + 80 + Command-line interface 81 + ''; 82 + homepage = "https://github.com/obfusk/jiten"; 83 + license = with licenses; [ 84 + agpl3Plus # code 85 + cc-by-sa-30 # jmdict/kanjidic 86 + unfreeRedistributable # pitch data from wadoku is non-commercial :( 87 + ]; 88 + maintainers = [ maintainers.obfusk ]; 89 + platforms = platforms.unix; 90 + }; 91 + }
+389 -389
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 { 2 - version = "87.0"; 3 sources = [ 4 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ach/firefox-87.0.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 - sha256 = "656c92c9a588aed2059f4f68968735f884db6ee94b0619d983bd4affd2100174"; 8 } 9 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/af/firefox-87.0.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 - sha256 = "0f8fe2b470177df3525fbf533934c66a5e4abdaa3dfb7848962ac148b224592d"; 13 } 14 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/an/firefox-87.0.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 - sha256 = "a96ae593965364871d35ba0fd6dcd1029254110ee59f4a7abe27cf6d273c7be6"; 18 } 19 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ar/firefox-87.0.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 - sha256 = "58eaefaba44b4b0592442e709604b597c74fd81390f8fcc410a8e605956a0bdd"; 23 } 24 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ast/firefox-87.0.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 - sha256 = "ca33473b77b8a57c305fe89cdd66b95810441aa54295ed687736a24c9160e45f"; 28 } 29 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/az/firefox-87.0.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 - sha256 = "6965f0b68279228a575dfb503eabae8d75f32e0fa8de119f4d48f0e9ec36d61c"; 33 } 34 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/be/firefox-87.0.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 - sha256 = "a19d6d94cc15d269dbddccae06b4c92a3436e57d45dbebe8c6a2ff23df66fd28"; 38 } 39 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/bg/firefox-87.0.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 - sha256 = "885a44cf0acedc5ffbfcc73cce41f6eb2dcab13d070eeb156e64277b346a4fb1"; 43 } 44 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/bn/firefox-87.0.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 - sha256 = "09773257768f061819fa92ec229c1f94b217c04e78781d8e59a8dc1225f92be7"; 48 } 49 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/br/firefox-87.0.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 - sha256 = "23ec95e130593c51384a64165c33f02c4c5af753313fbaf8fa0f94bca1184506"; 53 } 54 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/bs/firefox-87.0.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 - sha256 = "30455df45e86894fd5a75ef6b9989b64f49da8ac8bee9656ea2724cfca59555c"; 58 } 59 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ca-valencia/firefox-87.0.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 - sha256 = "8ca8a4ee40ac57140560c3aeb664d60be5ecd8842f328544924a97d910c02303"; 63 } 64 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ca/firefox-87.0.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 - sha256 = "3cc1cd1c7657a704d3c6c1a42934eac75439c05af5617d2d24991d62d412237e"; 68 } 69 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/cak/firefox-87.0.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 - sha256 = "160c598f55c012fc92c0882f7062a82b8057177398edfcdeb41c60aa83570f1f"; 73 } 74 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/cs/firefox-87.0.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 - sha256 = "1209d5401b55441126bcc64faa9d7692c92d2c009a40587923c048bec0cf2508"; 78 } 79 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/cy/firefox-87.0.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 - sha256 = "d177530e3e31900a38e9127b5d60bcc3b937c76e8b12b13c289a29e2afd06c40"; 83 } 84 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/da/firefox-87.0.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 - sha256 = "2e623b11e18d38dee391863115af75fae4119894a89606aa6f4194d04a1773c2"; 88 } 89 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/de/firefox-87.0.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 - sha256 = "a29837d6c062ded4aed732cee06fe23773a57d62aecbca1e1a56c9d7a37423df"; 93 } 94 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/dsb/firefox-87.0.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 - sha256 = "cf584f97b136444861845bf1db0fe9d65d809f4a167a0f8bed780f94048fbb12"; 98 } 99 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/el/firefox-87.0.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 - sha256 = "73d03707575ef3270f7419d031fc85babdc498b1576d316abac273cd88dde30b"; 103 } 104 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/en-CA/firefox-87.0.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 - sha256 = "1d11c8a1f23df4e88668beecee244f2d0743b006e46d96e4a6a35bffc341569d"; 108 } 109 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/en-GB/firefox-87.0.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 - sha256 = "d885931198cf3958fca683ee4c301f25610f6b4d5777068fd812bd53048aecb6"; 113 } 114 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/en-US/firefox-87.0.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 - sha256 = "3c9207bee0a998634c4fd12293acfae207d16508749ad405bf1e8717d06acf02"; 118 } 119 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/eo/firefox-87.0.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 - sha256 = "3d57787fc840f80271f4d26810f347929a96479ca58bd416bf1f94e3499a07b9"; 123 } 124 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/es-AR/firefox-87.0.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 - sha256 = "294c83cce5bbead7c263e950ed8bb2787d4735f4086521726400ef97c5d26b35"; 128 } 129 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/es-CL/firefox-87.0.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 - sha256 = "4e57c8a517084eee27edb6ad706a250ebb323419407f1ef9c9f9ae4f0dc8d8b9"; 133 } 134 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/es-ES/firefox-87.0.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 - sha256 = "9cdea632b1c1365d3c6ec08e9acd154819d081f025473b027da8d5e873da66bb"; 138 } 139 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/es-MX/firefox-87.0.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 - sha256 = "3698541ca4e9eb7f5c422082cbacd407870ffb170c9f9d0fe5f0c55dfe2b5449"; 143 } 144 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/et/firefox-87.0.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 - sha256 = "86a1986a7c63f63c559d36d3d42e95def0eb8a89075879c3253156e80ed161c1"; 148 } 149 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/eu/firefox-87.0.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 - sha256 = "5db12874991a1583ec09c934e18c93225b9831acc857d8c1b633f48c65e7a415"; 153 } 154 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/fa/firefox-87.0.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 - sha256 = "5066d7b66933924442d683aaa19aec9385b66eaf49a55b155653ffba57c287d0"; 158 } 159 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ff/firefox-87.0.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 - sha256 = "35c8271fa506fcb43c20ccafb928b109125f3a17f80870a82365bc36f787b5ba"; 163 } 164 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/fi/firefox-87.0.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 - sha256 = "a3a0dc8cee1db20eb795aea5e94efafc96fc624e50159d8be7f449a093ffd291"; 168 } 169 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/fr/firefox-87.0.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 - sha256 = "d9c1cdbbe2bacb06608f60745ab213cf80b27051c6b58f0ed7ef834b839da7fe"; 173 } 174 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/fy-NL/firefox-87.0.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 - sha256 = "6f15a66cee03b494edf6a68641e0d5f886fe8528e23b9e129b11702cb9a4442e"; 178 } 179 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ga-IE/firefox-87.0.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 - sha256 = "31fcb9d815afc52db6328b076d89eab85a89d4553748ee7741912d23c420fea2"; 183 } 184 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/gd/firefox-87.0.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 - sha256 = "c9d0b868022bf5c0335ed488df0d6006541cdb7609f8854aedf22b931017ed31"; 188 } 189 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/gl/firefox-87.0.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 - sha256 = "b546355345950e17202c4f2676731b0fe126d4d551131648f10e8c61cb8a2f26"; 193 } 194 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/gn/firefox-87.0.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 - sha256 = "51c403ad0460db69e2ed6213410d9fe2cb6ae9a5f100bd4f5ac7d36cc68b65c3"; 198 } 199 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/gu-IN/firefox-87.0.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 - sha256 = "dad776c9a4809c574967bb18d1ef96ab8eb5e95df713fe88fce044b755951550"; 203 } 204 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/he/firefox-87.0.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 - sha256 = "972135a17b091e8338762c4f3e9c60d826dd8b4f4e65c22d6cb07daabac95558"; 208 } 209 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/hi-IN/firefox-87.0.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 - sha256 = "5eec4571d25c0c62a0d773af25b2be93d158e06302a6e5d47a0fa60f0819941a"; 213 } 214 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/hr/firefox-87.0.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 - sha256 = "3183694fccb7a9560911d3d0813bf22ef79e1fdc8e72a5547258ff28b5ddbb6a"; 218 } 219 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/hsb/firefox-87.0.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 - sha256 = "82c02b623b0833468950a174a6c46bbf6c657252f0f876abb48e5b839a51f0c8"; 223 } 224 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/hu/firefox-87.0.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 - sha256 = "0db68343a32b3a69b323b8cf7eade47a453499e092eae5d57414739e2ea92619"; 228 } 229 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/hy-AM/firefox-87.0.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 - sha256 = "65b9c3902feac56c5563fe24a8c1d0f3510fca9b90062f88e4072a0ef6258c06"; 233 } 234 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ia/firefox-87.0.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 - sha256 = "50023eb339a5886cabdf7b71a65ab130fd0a5609cf18ceec9266100ce96e7c92"; 238 } 239 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/id/firefox-87.0.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 - sha256 = "9a7279bcaeed8c6f6c44c4af728eddada5a96fd3c0204d10cd647d09721ec4e5"; 243 } 244 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/is/firefox-87.0.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 - sha256 = "697d1ac2cbc467d8526b8cf6a525b21a22fecb78f421936901ed3ecf91911146"; 248 } 249 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/it/firefox-87.0.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 - sha256 = "4f51f5c632f21a0b589e2c358972f69107ccde6a32c5619e5b9273cd54198e98"; 253 } 254 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ja/firefox-87.0.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 - sha256 = "2ce4af36d057c26f8b9f95b3c578dc738ea9ee80fbbb20f0c7257312499fb3bc"; 258 } 259 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ka/firefox-87.0.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 - sha256 = "9d4d54895d3237c7431c367a5c9fc07b99b11c91a1645e89fa7668111bb70ffd"; 263 } 264 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/kab/firefox-87.0.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 - sha256 = "4e67ce270e0a56f5acbe61a22368bc011ccf420201716bd36f5aec42a5d477bc"; 268 } 269 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/kk/firefox-87.0.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 - sha256 = "c1f1feaad98c108f73d575c2b59c3ff2fa26f9fb97a8d30182aeb4bd587063b1"; 273 } 274 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/km/firefox-87.0.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 - sha256 = "f99973849aa9e9ca4f7534cc6eb3bb7ccd75cf95f600a4a124dd2750da16d2a0"; 278 } 279 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/kn/firefox-87.0.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 - sha256 = "4625c75234dfdd35aaa383ebcef3ba9e093c73aec2ca524a0f7b5b28a2438de1"; 283 } 284 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ko/firefox-87.0.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 - sha256 = "d65454c1b36d26d7df7a1eb510f73e7fea47431c6e51dc2119ae6932e11f351e"; 288 } 289 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/lij/firefox-87.0.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 - sha256 = "ef7668799697e1d9c35661f1f6c403307a6deb6b2f265a2906d8baa699c224a4"; 293 } 294 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/lt/firefox-87.0.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 - sha256 = "bd34fdcad69d3e0c79e226899d0df49e5244a4072446fd1cb7a290261f8473c1"; 298 } 299 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/lv/firefox-87.0.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 - sha256 = "34c379fa36cb7d1de95c99bfae8476f57a40d6d041941ad1884a8314f8511499"; 303 } 304 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/mk/firefox-87.0.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 - sha256 = "4a9020fd5864d35efda8ee36454d72392ef3d2e5c50f0bcd6e6f3326dc8fb984"; 308 } 309 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/mr/firefox-87.0.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 - sha256 = "6195db5fcfb95148c243d7fa4675fac0467f1093191bbb02dba714723a4f833a"; 313 } 314 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ms/firefox-87.0.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 - sha256 = "95410958dbe73ead9ef89fcd81bdc3bd0bc6079cb8997962fd43fa07c6b546c7"; 318 } 319 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/my/firefox-87.0.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 - sha256 = "c43a08c4410d7d5d48c29ebbb96765d45dcd20335125bc664f5593d56440e8f6"; 323 } 324 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/nb-NO/firefox-87.0.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 - sha256 = "7f39e801ca6ce05bf6398b914acff4a3cd9016503a4401f9b51f92bd4b2c6737"; 328 } 329 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ne-NP/firefox-87.0.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 - sha256 = "b3ccaa031229d8e369f1acedb49bd159d282cd771205beb2876a8c7d4fc90413"; 333 } 334 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/nl/firefox-87.0.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 - sha256 = "3647e87528883cd7bc3310000f77237dac6dc57b62b664c434b16b9bf736930c"; 338 } 339 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/nn-NO/firefox-87.0.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 - sha256 = "3a94b93c5bd68f82ff9d310295f6397b902390061d21c0560a0906415e7150f0"; 343 } 344 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/oc/firefox-87.0.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 - sha256 = "a6fcecb568052565e051879487b34fce54b0e3ca3cc761dd27749d949153523b"; 348 } 349 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/pa-IN/firefox-87.0.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 - sha256 = "14b10789c0d94e60c85be5594a0a11654a31e60518c78c04e4bea2b5e64843bb"; 353 } 354 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/pl/firefox-87.0.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 - sha256 = "44aadea74c71dc86d7a5e0cbc04acbe2e26e46add5daaf0f8b31c4a17b439346"; 358 } 359 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/pt-BR/firefox-87.0.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 - sha256 = "057eb47c7f45a1c0005a508bb36ee04b3edfce0e23e175fa311c9f1cc49b7e03"; 363 } 364 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/pt-PT/firefox-87.0.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 - sha256 = "dd33f93ef7acd1e183902bd85b292b7073beb9fca3b46279f0405bcd06016771"; 368 } 369 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/rm/firefox-87.0.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 - sha256 = "dd7649d8de678648f54a6dab7a66246abb6b514ccb5044eebff5f6689bae99d7"; 373 } 374 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ro/firefox-87.0.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 - sha256 = "bcbc82632f8a6802285f23bf0238738a5abe5e77d70596261cf7fbe6649c9560"; 378 } 379 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ru/firefox-87.0.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 - sha256 = "bedcd965e2a460bbe2aef0fad6bfe524044ad29225d26009d5311b8796bcb64f"; 383 } 384 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/si/firefox-87.0.tar.bz2"; 385 locale = "si"; 386 arch = "linux-x86_64"; 387 - sha256 = "bb93e1dc7621094f32e385632844169a8dc51369be8c5ca459dc17708e1d1ed8"; 388 } 389 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/sk/firefox-87.0.tar.bz2"; 390 locale = "sk"; 391 arch = "linux-x86_64"; 392 - sha256 = "d7dfbfcded930a7d8aa03e482c66004202824256255cf08aee5a84a41d825285"; 393 } 394 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/sl/firefox-87.0.tar.bz2"; 395 locale = "sl"; 396 arch = "linux-x86_64"; 397 - sha256 = "3ab06c56331850805e8e925deefb3cd0d21913fe88e04d6cd16ad9c59041d444"; 398 } 399 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/son/firefox-87.0.tar.bz2"; 400 locale = "son"; 401 arch = "linux-x86_64"; 402 - sha256 = "6b93d5b1eeaf64ed591a285b1384d63dec16f388609c845e12f4565ed2bb32af"; 403 } 404 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/sq/firefox-87.0.tar.bz2"; 405 locale = "sq"; 406 arch = "linux-x86_64"; 407 - sha256 = "834a04d54a73886c58d0360c675b137b44a69b34003e5d77ba8516397e976874"; 408 } 409 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/sr/firefox-87.0.tar.bz2"; 410 locale = "sr"; 411 arch = "linux-x86_64"; 412 - sha256 = "d629d7004fd5c3298e61ec154c7983b8b7bcc4ee8552ebbd53df81eec85e5cb0"; 413 } 414 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/sv-SE/firefox-87.0.tar.bz2"; 415 locale = "sv-SE"; 416 arch = "linux-x86_64"; 417 - sha256 = "c3d19f42894dac47f78684ea1a9bc9d7a6fbfd51b4186bcb06679a6666a280e6"; 418 } 419 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/szl/firefox-87.0.tar.bz2"; 420 locale = "szl"; 421 arch = "linux-x86_64"; 422 - sha256 = "3572e4ef3dc20960e60f342e0dcbb4ca374c9184cf84c40d644c3677b8dbf4b8"; 423 } 424 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ta/firefox-87.0.tar.bz2"; 425 locale = "ta"; 426 arch = "linux-x86_64"; 427 - sha256 = "b2f40c2f906fa1cdc67ba12faaab62468e71b9c9ec1c28790db56a4728e5f897"; 428 } 429 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/te/firefox-87.0.tar.bz2"; 430 locale = "te"; 431 arch = "linux-x86_64"; 432 - sha256 = "81f135e5b9e1c90cb22baee13c5ebd5d2a954f3d3a31be74489eb9bbf4dda7ce"; 433 } 434 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/th/firefox-87.0.tar.bz2"; 435 locale = "th"; 436 arch = "linux-x86_64"; 437 - sha256 = "dac4e7326e9a2b0c6eec8361ebcf23afc95087f5fabb964c7802856bd8de02cb"; 438 } 439 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/tl/firefox-87.0.tar.bz2"; 440 locale = "tl"; 441 arch = "linux-x86_64"; 442 - sha256 = "9be7f3be1ebdfc19c8da8a70b1eef8108c6508dc6c37b39824ef11756f62768c"; 443 } 444 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/tr/firefox-87.0.tar.bz2"; 445 locale = "tr"; 446 arch = "linux-x86_64"; 447 - sha256 = "d7be3f1cab9759042cc30002063764dc66a9f622df71291daf93faa204090b02"; 448 } 449 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/trs/firefox-87.0.tar.bz2"; 450 locale = "trs"; 451 arch = "linux-x86_64"; 452 - sha256 = "31b5dc1f40614975a8e3fa05caa0dd8dcab6b15dd0ff1ac4626d9c19b3e763ba"; 453 } 454 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/uk/firefox-87.0.tar.bz2"; 455 locale = "uk"; 456 arch = "linux-x86_64"; 457 - sha256 = "a53842d484e2a632931a72b16b3c8e30c902dc1e46c3cf2a7711bea1fd0911b2"; 458 } 459 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/ur/firefox-87.0.tar.bz2"; 460 locale = "ur"; 461 arch = "linux-x86_64"; 462 - sha256 = "1353882717c9ae8e35523ab403870fb08f06ddec2df0730637195b1ee112e746"; 463 } 464 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/uz/firefox-87.0.tar.bz2"; 465 locale = "uz"; 466 arch = "linux-x86_64"; 467 - sha256 = "43feb49aefcd292f61faadda2771251017c6104038ab1474d43f5cae1e8ee3ab"; 468 } 469 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/vi/firefox-87.0.tar.bz2"; 470 locale = "vi"; 471 arch = "linux-x86_64"; 472 - sha256 = "d74a8de627e877e9c28cd19832605e039398dcea312a4784099151972d380516"; 473 } 474 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/xh/firefox-87.0.tar.bz2"; 475 locale = "xh"; 476 arch = "linux-x86_64"; 477 - sha256 = "3251086b6f58c311906c49a6b499db17eaa3122a8ffcafb6f303db0489530560"; 478 } 479 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/zh-CN/firefox-87.0.tar.bz2"; 480 locale = "zh-CN"; 481 arch = "linux-x86_64"; 482 - sha256 = "4d3471f60685d251b10dd1dc06610bb3ebf9d7a4e03616a6f6d988278868dc05"; 483 } 484 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-x86_64/zh-TW/firefox-87.0.tar.bz2"; 485 locale = "zh-TW"; 486 arch = "linux-x86_64"; 487 - sha256 = "8fcfa5987a0cfa37d5408c88701378e970960d21d181342ea2a3d6c43f4e4cc3"; 488 } 489 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ach/firefox-87.0.tar.bz2"; 490 locale = "ach"; 491 arch = "linux-i686"; 492 - sha256 = "42ba93ba360aac202bd0b653a982dea3c1ea0d5cd6c530deef47c29c189c197f"; 493 } 494 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/af/firefox-87.0.tar.bz2"; 495 locale = "af"; 496 arch = "linux-i686"; 497 - sha256 = "9aef316b230194ec02ebb1e7780e61d85b1a4cd398d56ec0c5238bfb9af8278d"; 498 } 499 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/an/firefox-87.0.tar.bz2"; 500 locale = "an"; 501 arch = "linux-i686"; 502 - sha256 = "a645abc8fafb548a495efdf9e88ce96af06d0fa4703ed5ea6b63ae79d309f3f6"; 503 } 504 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ar/firefox-87.0.tar.bz2"; 505 locale = "ar"; 506 arch = "linux-i686"; 507 - sha256 = "c85e9eaf8480ec226eab70a8b434f56fbd5f4f8a7e57f13b341d478142e4ef99"; 508 } 509 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ast/firefox-87.0.tar.bz2"; 510 locale = "ast"; 511 arch = "linux-i686"; 512 - sha256 = "96a1fe1ab748ba2f99a23fd149f1d0b60a27f4d96ad12bb2473ec0393597e968"; 513 } 514 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/az/firefox-87.0.tar.bz2"; 515 locale = "az"; 516 arch = "linux-i686"; 517 - sha256 = "52d3bc8e60196814f7ed1d1732faf32b4129a25379e9f526db7e6b755bbd5746"; 518 } 519 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/be/firefox-87.0.tar.bz2"; 520 locale = "be"; 521 arch = "linux-i686"; 522 - sha256 = "8cadf14d2ce8341e8a6a11a298203e121125d12ca63833642186b79ae79b5643"; 523 } 524 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/bg/firefox-87.0.tar.bz2"; 525 locale = "bg"; 526 arch = "linux-i686"; 527 - sha256 = "b60d8361c16f9b200255e6a904fdbf8da00a6f33a95280e456b471d54cac75d4"; 528 } 529 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/bn/firefox-87.0.tar.bz2"; 530 locale = "bn"; 531 arch = "linux-i686"; 532 - sha256 = "1818bdfc297e2928255c006f8772478ce574c34748102ef64c5645ff59e3e2c3"; 533 } 534 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/br/firefox-87.0.tar.bz2"; 535 locale = "br"; 536 arch = "linux-i686"; 537 - sha256 = "7989cb7ba1a6984891c6eaa48a35b09281d0b8c7532c46cb1c87008bff5b68fc"; 538 } 539 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/bs/firefox-87.0.tar.bz2"; 540 locale = "bs"; 541 arch = "linux-i686"; 542 - sha256 = "d618086558e44219582ff263d9555855bd562e0a8b9d588c2a03734d003e1138"; 543 } 544 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ca-valencia/firefox-87.0.tar.bz2"; 545 locale = "ca-valencia"; 546 arch = "linux-i686"; 547 - sha256 = "8f74cf450192bc9dfd2877269f98663ebeb06fdd0cd6d25db3261e5d1f6b36c2"; 548 } 549 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ca/firefox-87.0.tar.bz2"; 550 locale = "ca"; 551 arch = "linux-i686"; 552 - sha256 = "dee6a1ded1c10b4771294435c23e433ed209dfe55db9cbcc0454b0da23d26cec"; 553 } 554 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/cak/firefox-87.0.tar.bz2"; 555 locale = "cak"; 556 arch = "linux-i686"; 557 - sha256 = "9e55f71f4040c21d79fabe4487cf5b660baca37c23875a31015e70a520fe0737"; 558 } 559 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/cs/firefox-87.0.tar.bz2"; 560 locale = "cs"; 561 arch = "linux-i686"; 562 - sha256 = "3121a7d49718ebf6c9a8babe0f57962547b54b99864f917d045f78ea4a4aede7"; 563 } 564 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/cy/firefox-87.0.tar.bz2"; 565 locale = "cy"; 566 arch = "linux-i686"; 567 - sha256 = "02c5a049462f3d4c0a538a62756af8b4e59b1acdfc4d92d43639ee3a27e568a1"; 568 } 569 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/da/firefox-87.0.tar.bz2"; 570 locale = "da"; 571 arch = "linux-i686"; 572 - sha256 = "8bc3ad5f69850d0fd4c91ef2296462fc2c641e8eb9835ac5ffe88a9dd518821a"; 573 } 574 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/de/firefox-87.0.tar.bz2"; 575 locale = "de"; 576 arch = "linux-i686"; 577 - sha256 = "2e9e562e10477f4a54d677bf2cd6becf87e4f40336fea8f4337f5e7d928f28f8"; 578 } 579 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/dsb/firefox-87.0.tar.bz2"; 580 locale = "dsb"; 581 arch = "linux-i686"; 582 - sha256 = "fc1881741d5aeaa5cc34e9b86515c8ad637984d88814c48f8f014dfab55bf02c"; 583 } 584 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/el/firefox-87.0.tar.bz2"; 585 locale = "el"; 586 arch = "linux-i686"; 587 - sha256 = "cc44c88c82adbdcde8690825851711b48212a49aa74b7485cc51d234a5027cfa"; 588 } 589 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/en-CA/firefox-87.0.tar.bz2"; 590 locale = "en-CA"; 591 arch = "linux-i686"; 592 - sha256 = "c6a32c84bd3ed42ee801a5780cf45a6061fc8b37de4220907a98d674831c0a00"; 593 } 594 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/en-GB/firefox-87.0.tar.bz2"; 595 locale = "en-GB"; 596 arch = "linux-i686"; 597 - sha256 = "cbf4e049602873ae13eabc2176657bdfb95fd4277360991ab4ef2a4e7be697f6"; 598 } 599 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/en-US/firefox-87.0.tar.bz2"; 600 locale = "en-US"; 601 arch = "linux-i686"; 602 - sha256 = "9127aee106dd9f09fac0c3cb89c5d75553384da4ec9be5943b60a5f55f31fccc"; 603 } 604 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/eo/firefox-87.0.tar.bz2"; 605 locale = "eo"; 606 arch = "linux-i686"; 607 - sha256 = "7f75cb2fa8c73bc98a4d5b0f60ddbc66eff63a9caa271b98bb8eb4897fecdd49"; 608 } 609 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/es-AR/firefox-87.0.tar.bz2"; 610 locale = "es-AR"; 611 arch = "linux-i686"; 612 - sha256 = "090b13b1698e70c0d13409ffac5b45a044356556e3ecab970fd34907e16cfc11"; 613 } 614 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/es-CL/firefox-87.0.tar.bz2"; 615 locale = "es-CL"; 616 arch = "linux-i686"; 617 - sha256 = "1453a40f9c2ae6794dc886d1c5462e4341141fe84792e32a08b0e6c4ac5183c9"; 618 } 619 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/es-ES/firefox-87.0.tar.bz2"; 620 locale = "es-ES"; 621 arch = "linux-i686"; 622 - sha256 = "3dc986b05c389dab03cacd1672c8621f1ec93e5781dd79ec18358e3a1f2e8f84"; 623 } 624 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/es-MX/firefox-87.0.tar.bz2"; 625 locale = "es-MX"; 626 arch = "linux-i686"; 627 - sha256 = "e6b18f0adf5ff99d1c7f84dbabc00b44ad7c3c2a4b95586f58d18421f28dfa1c"; 628 } 629 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/et/firefox-87.0.tar.bz2"; 630 locale = "et"; 631 arch = "linux-i686"; 632 - sha256 = "573cabc8b8eed9e80d43ce960660737fad1f3bf43266d3e72ea475bec931eb9d"; 633 } 634 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/eu/firefox-87.0.tar.bz2"; 635 locale = "eu"; 636 arch = "linux-i686"; 637 - sha256 = "5b3d1ecd842b30029fa1749ad7a1aa6486bf96f977d5f274ecababe7909c71b0"; 638 } 639 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/fa/firefox-87.0.tar.bz2"; 640 locale = "fa"; 641 arch = "linux-i686"; 642 - sha256 = "41edf84920463d8c1f6ac8a8c0c5068143652129ec42377e3a3973d54e8477c0"; 643 } 644 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ff/firefox-87.0.tar.bz2"; 645 locale = "ff"; 646 arch = "linux-i686"; 647 - sha256 = "492d2b1307558b1b19b5d1d88bcc0eb151d00ebc1331356520068597614919f4"; 648 } 649 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/fi/firefox-87.0.tar.bz2"; 650 locale = "fi"; 651 arch = "linux-i686"; 652 - sha256 = "f495c5d6965c2fdfd06d23616f4b017c600e07efc22984be743c3eadcb5eceb5"; 653 } 654 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/fr/firefox-87.0.tar.bz2"; 655 locale = "fr"; 656 arch = "linux-i686"; 657 - sha256 = "ba0cbea290a3911a6bc24fd52e726234f90213b05756a57aeeb01a8ebcc7af73"; 658 } 659 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/fy-NL/firefox-87.0.tar.bz2"; 660 locale = "fy-NL"; 661 arch = "linux-i686"; 662 - sha256 = "9e9dfcea10f89836b3d63420f90f992b123dcec3beceb3eb739d47b15ced4a1a"; 663 } 664 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ga-IE/firefox-87.0.tar.bz2"; 665 locale = "ga-IE"; 666 arch = "linux-i686"; 667 - sha256 = "316b6877a46f452d628509bf94c4e729080d93cb8590d8c17f9ce030823a3b86"; 668 } 669 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/gd/firefox-87.0.tar.bz2"; 670 locale = "gd"; 671 arch = "linux-i686"; 672 - sha256 = "34f2b2660f76ca13697ca029fe06cbdada7e8a0ee3f703c55b5290af4f59d687"; 673 } 674 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/gl/firefox-87.0.tar.bz2"; 675 locale = "gl"; 676 arch = "linux-i686"; 677 - sha256 = "b61531887132193a3b68fc1394682305bf242bb8244f19c6e6dc158b0e6dda61"; 678 } 679 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/gn/firefox-87.0.tar.bz2"; 680 locale = "gn"; 681 arch = "linux-i686"; 682 - sha256 = "286d7c949488a93370055dc650a70825df689b496de47382c7c326d0be16cf11"; 683 } 684 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/gu-IN/firefox-87.0.tar.bz2"; 685 locale = "gu-IN"; 686 arch = "linux-i686"; 687 - sha256 = "c04e2f3cd9514b8494122af0baa474b2e3ac91d62939ec1117f3b07efbffecc0"; 688 } 689 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/he/firefox-87.0.tar.bz2"; 690 locale = "he"; 691 arch = "linux-i686"; 692 - sha256 = "9f4436ba36fe3d73f22c0837fa124e712c58169d9db1cccaad91187d895f4b95"; 693 } 694 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/hi-IN/firefox-87.0.tar.bz2"; 695 locale = "hi-IN"; 696 arch = "linux-i686"; 697 - sha256 = "e1c3674ef1a401c6f8f5f9f3f4cfdc9a858fc670f71d0b09d79677820ed6ddb1"; 698 } 699 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/hr/firefox-87.0.tar.bz2"; 700 locale = "hr"; 701 arch = "linux-i686"; 702 - sha256 = "7dc0f6c2cf38f90741a8c0a2f5df22b32abb6399d9b24cc827f1ae972a481b23"; 703 } 704 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/hsb/firefox-87.0.tar.bz2"; 705 locale = "hsb"; 706 arch = "linux-i686"; 707 - sha256 = "d59ee63de2bcb95575a782294cad35a0ea99eb4c8e4bde8539cd20326d85b41b"; 708 } 709 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/hu/firefox-87.0.tar.bz2"; 710 locale = "hu"; 711 arch = "linux-i686"; 712 - sha256 = "c9d13a693183290db6a62eda37da63f0d1535db5604a6f62d88b990ac3ea39ef"; 713 } 714 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/hy-AM/firefox-87.0.tar.bz2"; 715 locale = "hy-AM"; 716 arch = "linux-i686"; 717 - sha256 = "7edb84df00e57987f4cbef235a1fecc22b6dd7aaafe101f62e002e4e59caf56e"; 718 } 719 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ia/firefox-87.0.tar.bz2"; 720 locale = "ia"; 721 arch = "linux-i686"; 722 - sha256 = "501cafeb34aef4d8dae63f47446abf8b04dcfee93b9931ec06f809823a6c675a"; 723 } 724 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/id/firefox-87.0.tar.bz2"; 725 locale = "id"; 726 arch = "linux-i686"; 727 - sha256 = "9913aec5634c32300c2f556017be415ef6516a4380af3e597b2abd8e449e82a6"; 728 } 729 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/is/firefox-87.0.tar.bz2"; 730 locale = "is"; 731 arch = "linux-i686"; 732 - sha256 = "71b1bf3205043c5c23988de6955a51091ec812e82701d0f37c12e937ed774b69"; 733 } 734 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/it/firefox-87.0.tar.bz2"; 735 locale = "it"; 736 arch = "linux-i686"; 737 - sha256 = "7a842251175a2db53e0bec3b65c2db0007a1fe5d84ec126fa9029c6d9dbc732c"; 738 } 739 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ja/firefox-87.0.tar.bz2"; 740 locale = "ja"; 741 arch = "linux-i686"; 742 - sha256 = "6a8aa33e333fcfa9bb2a011d08af0d10b445be1a22dacc4458c121e8943b1f62"; 743 } 744 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ka/firefox-87.0.tar.bz2"; 745 locale = "ka"; 746 arch = "linux-i686"; 747 - sha256 = "f2d2cc7b079e0ca69de3568b10bdf6d7f74ef7f8b0bd05a89442be41df3d2239"; 748 } 749 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/kab/firefox-87.0.tar.bz2"; 750 locale = "kab"; 751 arch = "linux-i686"; 752 - sha256 = "7211457301c54fed01aa3b0735fc7f0814d4fbfeb7862ebe438f5cebf7fed6e6"; 753 } 754 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/kk/firefox-87.0.tar.bz2"; 755 locale = "kk"; 756 arch = "linux-i686"; 757 - sha256 = "8b18ac077d961279b2bb179ea37819de964e488ab528d4591ce2479ecae167ee"; 758 } 759 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/km/firefox-87.0.tar.bz2"; 760 locale = "km"; 761 arch = "linux-i686"; 762 - sha256 = "6b06454f9e061ae6d099ffbb2079d92538b32eb619d12858c3d759f004c427c6"; 763 } 764 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/kn/firefox-87.0.tar.bz2"; 765 locale = "kn"; 766 arch = "linux-i686"; 767 - sha256 = "4b8d711f0f33c850d2bf39f16ef0da7e004374445ad8bb3e69e0b74ff0765cd1"; 768 } 769 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ko/firefox-87.0.tar.bz2"; 770 locale = "ko"; 771 arch = "linux-i686"; 772 - sha256 = "f6da2239dc4e457623a64f2ac5e56868e70115941ddd3c19093ba180a3aeea7a"; 773 } 774 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/lij/firefox-87.0.tar.bz2"; 775 locale = "lij"; 776 arch = "linux-i686"; 777 - sha256 = "fc45263e353af69c7dc2e5d74edefa793b0f1d2bb86f496dd75ad66bdfc7ffe1"; 778 } 779 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/lt/firefox-87.0.tar.bz2"; 780 locale = "lt"; 781 arch = "linux-i686"; 782 - sha256 = "f030574f0bfb8574ce07159fdd213f1e21c4293bf7e1961080e6ef10f7f14b42"; 783 } 784 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/lv/firefox-87.0.tar.bz2"; 785 locale = "lv"; 786 arch = "linux-i686"; 787 - sha256 = "7648c4616260b09161a3431120fd99c97c5630347ad4ac196956eae4cb4b18f6"; 788 } 789 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/mk/firefox-87.0.tar.bz2"; 790 locale = "mk"; 791 arch = "linux-i686"; 792 - sha256 = "c7bfcf5ee846d340d454d6cce2e66c0245bca10d1b74887170ba3820c392155a"; 793 } 794 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/mr/firefox-87.0.tar.bz2"; 795 locale = "mr"; 796 arch = "linux-i686"; 797 - sha256 = "808207c6efa62312abf14091992022a3d37ba906c8003316d6af943228ba534a"; 798 } 799 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ms/firefox-87.0.tar.bz2"; 800 locale = "ms"; 801 arch = "linux-i686"; 802 - sha256 = "f836343cd1116657b8f8f28f49df99b36a13a4255d0499945953b64934f80e64"; 803 } 804 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/my/firefox-87.0.tar.bz2"; 805 locale = "my"; 806 arch = "linux-i686"; 807 - sha256 = "1c01f7dcea9ecbf1af3cc29cb38aa8cd928dc6c10f67fdb20f98a588951336de"; 808 } 809 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/nb-NO/firefox-87.0.tar.bz2"; 810 locale = "nb-NO"; 811 arch = "linux-i686"; 812 - sha256 = "f196268af59a118a4c5ca50b5c7f9ace27d642fd1952085dd693f09462eb27a9"; 813 } 814 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ne-NP/firefox-87.0.tar.bz2"; 815 locale = "ne-NP"; 816 arch = "linux-i686"; 817 - sha256 = "6a80edda7e3b0f97282840eaacd9d4d003e6562c4931a14736bd1aba6ea8eb7c"; 818 } 819 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/nl/firefox-87.0.tar.bz2"; 820 locale = "nl"; 821 arch = "linux-i686"; 822 - sha256 = "495a43b18aa2078bd86468cbd1545ea04b0fc63c847a459156489c18432fe5ff"; 823 } 824 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/nn-NO/firefox-87.0.tar.bz2"; 825 locale = "nn-NO"; 826 arch = "linux-i686"; 827 - sha256 = "a3d58b74e2ee2c97a2b4aa5855040f34f79024df55d8de6623991df61cfc3b46"; 828 } 829 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/oc/firefox-87.0.tar.bz2"; 830 locale = "oc"; 831 arch = "linux-i686"; 832 - sha256 = "c71e444eb03df8c4b28dc34d4cfc32db2471ba12389f448c28a9dc03fc0dbfb1"; 833 } 834 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/pa-IN/firefox-87.0.tar.bz2"; 835 locale = "pa-IN"; 836 arch = "linux-i686"; 837 - sha256 = "69eedac3a7f2912f179e2c5838f4dbe109c1b1c570ea1f375d5563a622553f13"; 838 } 839 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/pl/firefox-87.0.tar.bz2"; 840 locale = "pl"; 841 arch = "linux-i686"; 842 - sha256 = "106012905a00d898ad3fa43c733c1f568c0df2e74165276feb5b3f5eb79a3b20"; 843 } 844 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/pt-BR/firefox-87.0.tar.bz2"; 845 locale = "pt-BR"; 846 arch = "linux-i686"; 847 - sha256 = "18434861a77abb7810008af068589250ae5621c1719ed4d37643c7aa3607070a"; 848 } 849 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/pt-PT/firefox-87.0.tar.bz2"; 850 locale = "pt-PT"; 851 arch = "linux-i686"; 852 - sha256 = "b27fc0941804f4bedf10c15e26fd14fc381416a2c29fbe9b4d01f328e2164022"; 853 } 854 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/rm/firefox-87.0.tar.bz2"; 855 locale = "rm"; 856 arch = "linux-i686"; 857 - sha256 = "2283c43282caeee2798a93af96979e46a103b3ab7c645e72384fe19973c49534"; 858 } 859 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ro/firefox-87.0.tar.bz2"; 860 locale = "ro"; 861 arch = "linux-i686"; 862 - sha256 = "6d7ba9b40f17f373c4eb151a4bbf6399d27a8e5071342d25a374afc67914bace"; 863 } 864 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ru/firefox-87.0.tar.bz2"; 865 locale = "ru"; 866 arch = "linux-i686"; 867 - sha256 = "77341829394b41ed8cf63090c30b993e3a540b838bb476239398795eb026442b"; 868 } 869 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/si/firefox-87.0.tar.bz2"; 870 locale = "si"; 871 arch = "linux-i686"; 872 - sha256 = "b7aaa753f54ca1aa5172c39e9899c662f62cb81628f29d29ed8774c68697d1fc"; 873 } 874 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/sk/firefox-87.0.tar.bz2"; 875 locale = "sk"; 876 arch = "linux-i686"; 877 - sha256 = "fc70db60786a652dfa0d8614c24bb4b5cb46849a468903723c9e9cdfebd9eb52"; 878 } 879 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/sl/firefox-87.0.tar.bz2"; 880 locale = "sl"; 881 arch = "linux-i686"; 882 - sha256 = "392eccb8277c76b4178b6fb74c8974ad31e0b36fe8778b5933b37f6249d3c9b9"; 883 } 884 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/son/firefox-87.0.tar.bz2"; 885 locale = "son"; 886 arch = "linux-i686"; 887 - sha256 = "c95c7ff206a42cf5c4caba9a3377834c1b8b4d258de566efed15ab0815b64726"; 888 } 889 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/sq/firefox-87.0.tar.bz2"; 890 locale = "sq"; 891 arch = "linux-i686"; 892 - sha256 = "7eb9cbe937262ed47711df80143b49d369bfb185119a3fb51f8a723bb99b1f9d"; 893 } 894 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/sr/firefox-87.0.tar.bz2"; 895 locale = "sr"; 896 arch = "linux-i686"; 897 - sha256 = "4d4b88503ccc6d5f5c16988c626027516681d265b32ee205324919a170caa1b7"; 898 } 899 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/sv-SE/firefox-87.0.tar.bz2"; 900 locale = "sv-SE"; 901 arch = "linux-i686"; 902 - sha256 = "fe2fdf76541c95166fae7b9d1c0b3390552968ac0a8f47f2e23da750c8b8753a"; 903 } 904 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/szl/firefox-87.0.tar.bz2"; 905 locale = "szl"; 906 arch = "linux-i686"; 907 - sha256 = "af91e1a4d0afefd890ce9ab04ac800427670a314089b67dc41e12bfa43ecf112"; 908 } 909 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ta/firefox-87.0.tar.bz2"; 910 locale = "ta"; 911 arch = "linux-i686"; 912 - sha256 = "043162612ff54115953c25333fcc03d801176db1d379cb7c94f22c0da5a1ae00"; 913 } 914 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/te/firefox-87.0.tar.bz2"; 915 locale = "te"; 916 arch = "linux-i686"; 917 - sha256 = "2fca2c54dd357d8d5e3bb8804dbc3cfcc7fd1c17f538eaf1e1fd60c95baf7252"; 918 } 919 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/th/firefox-87.0.tar.bz2"; 920 locale = "th"; 921 arch = "linux-i686"; 922 - sha256 = "b049f6cc876fce2d57387d2c90afff4f261baf38e582821656efd455fdbadc03"; 923 } 924 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/tl/firefox-87.0.tar.bz2"; 925 locale = "tl"; 926 arch = "linux-i686"; 927 - sha256 = "be18fe1caae3a85e3a48b0a5a45cb175bd11c31d1cfbe726dbe4952c50338299"; 928 } 929 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/tr/firefox-87.0.tar.bz2"; 930 locale = "tr"; 931 arch = "linux-i686"; 932 - sha256 = "5c43338e0fc0138c280f9231e05c14a553d2b0504053b5c090adb7ecb96cf8d7"; 933 } 934 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/trs/firefox-87.0.tar.bz2"; 935 locale = "trs"; 936 arch = "linux-i686"; 937 - sha256 = "510ee9988f4d1c6e0e50fc07d00d2aa80380f89f8db4b0655c7a9c0aaf07fc51"; 938 } 939 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/uk/firefox-87.0.tar.bz2"; 940 locale = "uk"; 941 arch = "linux-i686"; 942 - sha256 = "a01aa11750b6027f01b45763d691c425b65aa577fe9fcae6f492b40bb8ff6056"; 943 } 944 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/ur/firefox-87.0.tar.bz2"; 945 locale = "ur"; 946 arch = "linux-i686"; 947 - sha256 = "f2e83dfd361dc8abfc3fab5554d1c545b216a05f57718aa1f8976f7c2dda3b17"; 948 } 949 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/uz/firefox-87.0.tar.bz2"; 950 locale = "uz"; 951 arch = "linux-i686"; 952 - sha256 = "4c570ba3aa3480efd63ba230b550d750a49289b3bafe9ede881b28184ac26ca1"; 953 } 954 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/vi/firefox-87.0.tar.bz2"; 955 locale = "vi"; 956 arch = "linux-i686"; 957 - sha256 = "846862d789b275ba1184b1f65a95570043ee1f8e2f7da5678252c192a8d31966"; 958 } 959 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/xh/firefox-87.0.tar.bz2"; 960 locale = "xh"; 961 arch = "linux-i686"; 962 - sha256 = "5c5a88654bcec7a8c5bb7245567270542823a377c7843a6b14d8f12cf57b7b59"; 963 } 964 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/zh-CN/firefox-87.0.tar.bz2"; 965 locale = "zh-CN"; 966 arch = "linux-i686"; 967 - sha256 = "b7774306c5941feb5b7abf4fbc3e3d3af854145fff741f561708b5ee94d1816b"; 968 } 969 - { url = "http://archive.mozilla.org/pub/firefox/releases/87.0/linux-i686/zh-TW/firefox-87.0.tar.bz2"; 970 locale = "zh-TW"; 971 arch = "linux-i686"; 972 - sha256 = "d115d7086947003940bc270b6a83aa612324f7913e044a194c1e05648e241b17"; 973 } 974 ]; 975 }
··· 1 { 2 + version = "88.0"; 3 sources = [ 4 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ach/firefox-88.0.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 + sha256 = "12d09c3e723cf3853792d11bfa3344a3cf63cbfea150de441c46e552248d1532"; 8 } 9 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/af/firefox-88.0.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 + sha256 = "60a0fee46e702ae161639eb3d06e893f157516667606fda241b997ffd356e768"; 13 } 14 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/an/firefox-88.0.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 + sha256 = "6b0583486643dc144c42b369cb54cac5ec28ac997e58ca3c29c0dc12701702cd"; 18 } 19 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ar/firefox-88.0.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 + sha256 = "149f7789dc5b356c336ef48788cff922bc69e9daa3bd4c32550cda0683695108"; 23 } 24 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ast/firefox-88.0.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 + sha256 = "55259f1a56bfb5867a17751d8ed8bfd673aaf26c4c97a70dcf99c88e427605d2"; 28 } 29 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/az/firefox-88.0.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 + sha256 = "36cc39d24f416717c1b07ab3aec2803c2811603a394c5e7cc3d6545655a883bd"; 33 } 34 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/be/firefox-88.0.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 + sha256 = "06cc01d0f235d423301dd220941d8f67745a1208015f5d2ba0dfceabc5252dad"; 38 } 39 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/bg/firefox-88.0.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 + sha256 = "a8753152946e55be48d55858a4aab8052f94fc9a6fa9192fc59a7664677fb85a"; 43 } 44 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/bn/firefox-88.0.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 + sha256 = "12daf255bb459ea1e576aef02f008dbceb752700eb91f569761e5d3b10e17891"; 48 } 49 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/br/firefox-88.0.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 + sha256 = "8811d1da23da1286a4e2aca81e898a0466665386de80ff1217cac0f399396eaa"; 53 } 54 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/bs/firefox-88.0.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 + sha256 = "1386daaf4d583a980a57a0d8c3a631ed28b46f3988a0184ed0c5c8a03e44e7d6"; 58 } 59 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ca-valencia/firefox-88.0.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 + sha256 = "15fbee8c563462b43c128c2c0d7c74d9453db32f078e6d49ff0600e73eefe4d1"; 63 } 64 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ca/firefox-88.0.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 + sha256 = "0120c9adddfe03e4ed476ca290a0f59cc8fef4064984cde4016bbf12bcbb4730"; 68 } 69 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/cak/firefox-88.0.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 + sha256 = "7c0d355eb7ab709df66f5b77ede2824e3fdda646b61fd50df7762027c55dc971"; 73 } 74 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/cs/firefox-88.0.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 + sha256 = "4b39fd4bc0c214f3409a446abe13d749a6c25908811f788513d850ebef648b41"; 78 } 79 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/cy/firefox-88.0.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 + sha256 = "40ca21bb7c715c4adfaee536a42929b10af1faefb73f8103e927b7e8cc1367fd"; 83 } 84 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/da/firefox-88.0.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 + sha256 = "b311e549c38b5a49cef0c9a597e208d8d929cc828617e662b289f0d455f4bf46"; 88 } 89 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/de/firefox-88.0.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 + sha256 = "8916772413c5a615ae4b8ddc2721d5af5ff64cc4c5799fe00873f0a29854f64a"; 93 } 94 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/dsb/firefox-88.0.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 + sha256 = "c0b1c757f55dfb6657fd4090b5e3084af3cca1c2526f9a90efcab844fa5ea974"; 98 } 99 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/el/firefox-88.0.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 + sha256 = "04251f33971a40988df8cbdb2875bf2f24e8c878a11661568a45ed7d4b040de2"; 103 } 104 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/en-CA/firefox-88.0.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 + sha256 = "5505a96cfe87f15df89b908f6a769766767d86f98ec878324e5eb26963666ffe"; 108 } 109 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/en-GB/firefox-88.0.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 + sha256 = "e3a8649ef6107c61c6638317f367db5157acc8ce8989730d2fab7a3bd8c38d95"; 113 } 114 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/en-US/firefox-88.0.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 + sha256 = "043e9ded27d8f86ff881c1f95a2626b5bbd7361990d7977320f8e9beaea63c93"; 118 } 119 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/eo/firefox-88.0.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 + sha256 = "0deeafcdd14dddc9c31e8f68c819bdebd54e8fe6a480c6dfd723ee90da409fb4"; 123 } 124 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/es-AR/firefox-88.0.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 + sha256 = "b7dd60ba63a4408d94b015ee1529cc5f0c0ee4dfcfe515ed1f8eb7e183973022"; 128 } 129 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/es-CL/firefox-88.0.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 + sha256 = "35fd7dc8d273c73c7fd334ec726da2415140497e81004a453fe144aabb8c9317"; 133 } 134 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/es-ES/firefox-88.0.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 + sha256 = "c7f801a3d4cfe52b3a9c29c9f2d633d078e13b85fde25fe837e887865040f52d"; 138 } 139 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/es-MX/firefox-88.0.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 + sha256 = "9e295a332dc7e043dce50f3a7092c89b1fd2ffbcfe99d25f9df34eed33b7b34e"; 143 } 144 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/et/firefox-88.0.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 + sha256 = "c023f6c1a279c3e3d0043b535d3e1666f44a7b079905f0c0ebc4dec3edeee8fa"; 148 } 149 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/eu/firefox-88.0.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 + sha256 = "ee39a51081690cc9d13dc68d9cec458ad1c7055ae765ebb26299ae5267c8c8aa"; 153 } 154 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/fa/firefox-88.0.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 + sha256 = "c61aff504e777a48272d61fe0648584f57b509a21f0f2f1269918ed5450e1131"; 158 } 159 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ff/firefox-88.0.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 + sha256 = "39e47a89cb93b9cfa11030cb227cd9bfaf20434c7a70b91e5aa1ef4afbdf89cc"; 163 } 164 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/fi/firefox-88.0.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 + sha256 = "e71195871fe81b3b6125b8fa2415fd3fc9dd51a01f82ed7ba7f76840b58607b1"; 168 } 169 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/fr/firefox-88.0.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 + sha256 = "2341c8cdd77a355e83d795e007ee1b5f3da783c090f2424914681666e72939d8"; 173 } 174 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/fy-NL/firefox-88.0.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 + sha256 = "23f3ef8f9ca2552c2aa4c3159ff266b49e113888c855553fcec3920e8c317e23"; 178 } 179 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ga-IE/firefox-88.0.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 + sha256 = "52b5cba15c62fa709f56d9f767e6f6eb8741480eb8e325e9a9a2c4c4d72a63ce"; 183 } 184 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/gd/firefox-88.0.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 + sha256 = "0a9ee7c11ff6d16d2b98fb6933102a310261e2a1f715935e162f535328662d3e"; 188 } 189 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/gl/firefox-88.0.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 + sha256 = "795d38d83d728f550b6fe3efd238a7eb2760e9724bb86ba146190b141dbce8db"; 193 } 194 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/gn/firefox-88.0.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 + sha256 = "ffff3d3bd7b0ff27629c3a9776b5e4eb16eb1ddd14aa01dc4073e573ac2674b8"; 198 } 199 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/gu-IN/firefox-88.0.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 + sha256 = "7a745004a27a87c965c3b3c7a3c9179bcffb8114fae7d90a51d0bc092884da43"; 203 } 204 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/he/firefox-88.0.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 + sha256 = "76ff3a975d0092bcfc98094e5ebfc638a192b0053b2d3c85be96d3dfe63e910c"; 208 } 209 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/hi-IN/firefox-88.0.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 + sha256 = "6136353eff44b6234a111e622fda3882221107fd54ea0910fc659a9ad9afecfc"; 213 } 214 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/hr/firefox-88.0.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 + sha256 = "a71b3730bb4916214122daf8ad3847a58d7d4fc0b4ff583080f64c6721962c83"; 218 } 219 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/hsb/firefox-88.0.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 + sha256 = "9128347b9d06a6025b4dd4d7f864b0c8a8a3f49b786e79106e39514bffa14a87"; 223 } 224 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/hu/firefox-88.0.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 + sha256 = "489550b063134a992e284d895e738c994109f700338b9158ef8c91c171ce66ec"; 228 } 229 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/hy-AM/firefox-88.0.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 + sha256 = "16b015356550f9a73ba2fcbb9e0a36936204da476da359f2e3bae57c08353e29"; 233 } 234 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ia/firefox-88.0.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 + sha256 = "9a543e14b7974e94e8ac6dab92a860b7cec778910f91060207c576cfd5ea1bd4"; 238 } 239 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/id/firefox-88.0.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 + sha256 = "970652219ba2228cbdd187d45a49f64cb8020220ac94e798896c5668bea90a44"; 243 } 244 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/is/firefox-88.0.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 + sha256 = "d7011bb2ddb09d6f446ae9d8f790f0bb5382605385c8dbf04e200fe6e63c495a"; 248 } 249 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/it/firefox-88.0.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 + sha256 = "a58681975cf3a79e32413d9b21655b6ace0ee2ab0df9ac45485344bf2f2f3fc7"; 253 } 254 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ja/firefox-88.0.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 + sha256 = "b86e095903bc54db0bf0c6bbdc25184768c1537d57ccacf71a0da1d946bcf398"; 258 } 259 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ka/firefox-88.0.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 + sha256 = "e7e5277b9e239a8738f96378c87de3e204df9f530936a535aad991b6690f541d"; 263 } 264 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/kab/firefox-88.0.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 + sha256 = "27b5edd4248feeb06f7c342a6f48b63ed98bfcd1d44f8ff467a204019b80263b"; 268 } 269 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/kk/firefox-88.0.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 + sha256 = "3187839a8941b3ceb64c42e084837ed5c9d01f0c518378fe21e5956bf5d4859d"; 273 } 274 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/km/firefox-88.0.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 + sha256 = "6c0df74570cae46c379ee7271608449a31f46c3bce030613cb04edf1ff6d16f8"; 278 } 279 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/kn/firefox-88.0.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 + sha256 = "30116c65417489496836aa71771a3e4d01ef420d12d080ab8f5d02e6c713a513"; 283 } 284 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ko/firefox-88.0.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 + sha256 = "e73f7ee38b5061ab6b89b6c9817d1f70c85e4b6eacc22f6780a72c308bd8dfe9"; 288 } 289 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/lij/firefox-88.0.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 + sha256 = "c98b27de29c3f98e13b4b3803233f3d99eebe04f33d6761c64464872941a978e"; 293 } 294 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/lt/firefox-88.0.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 + sha256 = "bb12e24f967b51b0ad2c7cfd0111f6c128f854a61d99e8262d64a5a4b2b972f2"; 298 } 299 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/lv/firefox-88.0.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 + sha256 = "65e19afa82c25c3793297db156bc72fae45754bf709cf15f4a6cd6aebf8af314"; 303 } 304 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/mk/firefox-88.0.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 + sha256 = "f7717adeb13e7592f3940867b47ad6a53172c7b99dbe5904dc78838d7230d22a"; 308 } 309 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/mr/firefox-88.0.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 + sha256 = "db9cc5d8f42595824792ff2cf80e67eab5f54a9cda7f87a0a81582d53c72ab61"; 313 } 314 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ms/firefox-88.0.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 + sha256 = "3daa35a19a5fad78ad81381f48c1e27ebe70f5be03634594f30097645f061593"; 318 } 319 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/my/firefox-88.0.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 + sha256 = "de0f442f18cd82669b222bfd30aab14d1130e55765aee6992f7632f9b681284d"; 323 } 324 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/nb-NO/firefox-88.0.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 + sha256 = "207136b91b4c830ed9c2bf4ba11b6a9f42696a3cd5b6815de1b9b4d8f265817f"; 328 } 329 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ne-NP/firefox-88.0.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 + sha256 = "47d3322091d3663d4544d7551ff1127e01b64a773770651fb320f56379b24e9f"; 333 } 334 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/nl/firefox-88.0.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 + sha256 = "d4e06fd6bc83235dbd1ec49cd8e4bb0a0a62d735221196770f1268c79228b5be"; 338 } 339 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/nn-NO/firefox-88.0.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 + sha256 = "57e49d9d199bb48ba594e21e5b57931785b9404d32259a45164a24123d9d1bb8"; 343 } 344 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/oc/firefox-88.0.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 + sha256 = "1108761ce4c7cb13077c4ebc6d9704923aa91f5affbae618768b9c855cadd784"; 348 } 349 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/pa-IN/firefox-88.0.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 + sha256 = "bef979c51a367f733a365b3e7153dc7fa7b150d797ec15ed818983d81eaa4044"; 353 } 354 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/pl/firefox-88.0.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 + sha256 = "69bc8bbca55a74d243fecc95d60d2c6075b911375b0bdebf6a4e238ee4f5b2ca"; 358 } 359 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/pt-BR/firefox-88.0.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 + sha256 = "c75ff2eca174e9ca9787c6e56e6e956c65027d111e8e05fa80a67df36b438dd7"; 363 } 364 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/pt-PT/firefox-88.0.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 + sha256 = "fae035e106d4fd6fc19bcb0c081bb62bc328820b09f2ca40b30eb9542a7de046"; 368 } 369 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/rm/firefox-88.0.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 + sha256 = "cd0ddd73f2281d88b5ecb6a6a92aac7ecb3a0d73074a3f8fc03d16cdcf30cc17"; 373 } 374 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ro/firefox-88.0.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 + sha256 = "6d028e81212cfc2e450ce7824771292706b458b6fd6c63764fae2b0804a8ed7e"; 378 } 379 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ru/firefox-88.0.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 + sha256 = "bff057c7306cc5d2c553fc744552bdb249e32a381d34007fd469247a4f22960f"; 383 } 384 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/si/firefox-88.0.tar.bz2"; 385 locale = "si"; 386 arch = "linux-x86_64"; 387 + sha256 = "c73e53ce7498ac770a236f1f606dad29ce3ea6fc03713a223997b6e272cdb5c1"; 388 } 389 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/sk/firefox-88.0.tar.bz2"; 390 locale = "sk"; 391 arch = "linux-x86_64"; 392 + sha256 = "ceafe41adedf9b9a354ddc9117a879b72f4331e4f7ff3ca3cbcce153b6cc7e42"; 393 } 394 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/sl/firefox-88.0.tar.bz2"; 395 locale = "sl"; 396 arch = "linux-x86_64"; 397 + sha256 = "3b39bdecfc71fff21040e28301b0c8193119f38e1a0877b168504f31dcc33d19"; 398 } 399 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/son/firefox-88.0.tar.bz2"; 400 locale = "son"; 401 arch = "linux-x86_64"; 402 + sha256 = "437a98ebc049dd93537a52cfb56e19b1dd1142a61e9eaf0272e5bf490cb82022"; 403 } 404 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/sq/firefox-88.0.tar.bz2"; 405 locale = "sq"; 406 arch = "linux-x86_64"; 407 + sha256 = "51b5da749c31fa8ca7af7b11d67f4b4d15c6924abed95d54c74c3107ba4b8fa2"; 408 } 409 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/sr/firefox-88.0.tar.bz2"; 410 locale = "sr"; 411 arch = "linux-x86_64"; 412 + sha256 = "c8a99c7a3a2a7bb2a2e6958f0e7d0d5e13441e758a024a7a2129e6adaaa41cc4"; 413 } 414 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/sv-SE/firefox-88.0.tar.bz2"; 415 locale = "sv-SE"; 416 arch = "linux-x86_64"; 417 + sha256 = "a2ec634c6f269de30f6020946e76a42ddb592da4636bfa64d87dd4711a1adbe6"; 418 } 419 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/szl/firefox-88.0.tar.bz2"; 420 locale = "szl"; 421 arch = "linux-x86_64"; 422 + sha256 = "4bf6b15dd8fd99ed8d144091ae1e6ed4a1d9922d50c9bab6f5569b73ef695213"; 423 } 424 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ta/firefox-88.0.tar.bz2"; 425 locale = "ta"; 426 arch = "linux-x86_64"; 427 + sha256 = "959cd948b386e2416c905eb13de3b22b94cf3d6592458dbe52106e6eaef9837f"; 428 } 429 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/te/firefox-88.0.tar.bz2"; 430 locale = "te"; 431 arch = "linux-x86_64"; 432 + sha256 = "8e1b26c7c4340665ede28290ae8298a877a735f078bf9440fefc65d13c0675d4"; 433 } 434 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/th/firefox-88.0.tar.bz2"; 435 locale = "th"; 436 arch = "linux-x86_64"; 437 + sha256 = "d724ccdebe9a34909bd379d06c4af9beba245525374ccc090c492c3a95d65115"; 438 } 439 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/tl/firefox-88.0.tar.bz2"; 440 locale = "tl"; 441 arch = "linux-x86_64"; 442 + sha256 = "76ec33e8f4a2b75e8f2b3c115c9b366d3c508ad9f1a33c942a7a6062525e51c8"; 443 } 444 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/tr/firefox-88.0.tar.bz2"; 445 locale = "tr"; 446 arch = "linux-x86_64"; 447 + sha256 = "6aad672d2b197a23418fcc98347829fa00b9099b8e48812b05c6da5a57ecc175"; 448 } 449 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/trs/firefox-88.0.tar.bz2"; 450 locale = "trs"; 451 arch = "linux-x86_64"; 452 + sha256 = "061c0feb9d7cdc622d5eef97b8b4fe5153f0900358349c1ec1ca95d7c4a8f744"; 453 } 454 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/uk/firefox-88.0.tar.bz2"; 455 locale = "uk"; 456 arch = "linux-x86_64"; 457 + sha256 = "77b603973f98b6ccd577a1daad05351b41a04d00b91a144ae9385d76a7c87c42"; 458 } 459 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/ur/firefox-88.0.tar.bz2"; 460 locale = "ur"; 461 arch = "linux-x86_64"; 462 + sha256 = "e1f814600f1fecf237ba80870c8b70f548e994827618d2cc9c220b4ef15c6404"; 463 } 464 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/uz/firefox-88.0.tar.bz2"; 465 locale = "uz"; 466 arch = "linux-x86_64"; 467 + sha256 = "032c603683f2e26956809835d38abe4676d9383917d56f5e64735754784161a6"; 468 } 469 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/vi/firefox-88.0.tar.bz2"; 470 locale = "vi"; 471 arch = "linux-x86_64"; 472 + sha256 = "3504f2c00d2b2225167200a7f1b809a71d2168d6c2cb048c94d221f40417a1a5"; 473 } 474 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/xh/firefox-88.0.tar.bz2"; 475 locale = "xh"; 476 arch = "linux-x86_64"; 477 + sha256 = "68611d455147c4aaefaf1ad026d42a9600af923bd261b3326eb4395c7791ba60"; 478 } 479 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/zh-CN/firefox-88.0.tar.bz2"; 480 locale = "zh-CN"; 481 arch = "linux-x86_64"; 482 + sha256 = "cbe315c6e9e4c05ee308a04d352c2573d9197b3aa200cfd82195fce852c017f5"; 483 } 484 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-x86_64/zh-TW/firefox-88.0.tar.bz2"; 485 locale = "zh-TW"; 486 arch = "linux-x86_64"; 487 + sha256 = "e130ed291b9833c687ba1c11c6abb192c8ea258ee5f7300a5cd5f0154d634d5f"; 488 } 489 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ach/firefox-88.0.tar.bz2"; 490 locale = "ach"; 491 arch = "linux-i686"; 492 + sha256 = "099c38d992da934be008e40b4ea0cce6e46f45f838cfb64b5e0b129a10f9f9af"; 493 } 494 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/af/firefox-88.0.tar.bz2"; 495 locale = "af"; 496 arch = "linux-i686"; 497 + sha256 = "56a0573fe7cb11133264363307ce3810177c6f03415ed3bee895765a4e737652"; 498 } 499 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/an/firefox-88.0.tar.bz2"; 500 locale = "an"; 501 arch = "linux-i686"; 502 + sha256 = "f0e12115504b079863d30ffc7e19f497c4563723023a3ad40b293c2d305921c0"; 503 } 504 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ar/firefox-88.0.tar.bz2"; 505 locale = "ar"; 506 arch = "linux-i686"; 507 + sha256 = "2793fbba47c73a9c86bdb6665c7d28e7af5a0c6145b6751eb0bd38a3ec890818"; 508 } 509 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ast/firefox-88.0.tar.bz2"; 510 locale = "ast"; 511 arch = "linux-i686"; 512 + sha256 = "e55e686603b6b827c49e87d52b547952b09ef0ceb105224b6ede539a5b269c8f"; 513 } 514 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/az/firefox-88.0.tar.bz2"; 515 locale = "az"; 516 arch = "linux-i686"; 517 + sha256 = "a491479be97c794fc89184e32dec3fb6bd1775139ec0e02fcf0b8679ce8d9697"; 518 } 519 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/be/firefox-88.0.tar.bz2"; 520 locale = "be"; 521 arch = "linux-i686"; 522 + sha256 = "5561e4e9730ac83d94e0e19cb7509cbc8986559e49d4386059021ec776b7ce60"; 523 } 524 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/bg/firefox-88.0.tar.bz2"; 525 locale = "bg"; 526 arch = "linux-i686"; 527 + sha256 = "8ffbce4041bba8a69fc3cde897e816c2f71a675a0935415d219835535a4644b9"; 528 } 529 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/bn/firefox-88.0.tar.bz2"; 530 locale = "bn"; 531 arch = "linux-i686"; 532 + sha256 = "826eed8716f6b02858f17d75da1dd39b7914c9b487c074c9065fb49917825b12"; 533 } 534 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/br/firefox-88.0.tar.bz2"; 535 locale = "br"; 536 arch = "linux-i686"; 537 + sha256 = "3c2dc18b43a925d8bd0c46e3c108a74e07fb122ae72e723c108b9fdf8e0b70a1"; 538 } 539 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/bs/firefox-88.0.tar.bz2"; 540 locale = "bs"; 541 arch = "linux-i686"; 542 + sha256 = "459bd06be3caa151b38fd3260405a8ef9d13fc445be4c6a218fe0074ad7140bf"; 543 } 544 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ca-valencia/firefox-88.0.tar.bz2"; 545 locale = "ca-valencia"; 546 arch = "linux-i686"; 547 + sha256 = "506d8950cdfc9ecea83789d9116c2fbdc7541d756f7e07db710b7dbf7eb51118"; 548 } 549 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ca/firefox-88.0.tar.bz2"; 550 locale = "ca"; 551 arch = "linux-i686"; 552 + sha256 = "c0ae65141073ebccd18c0e053198db998225150c4c1724bf0d07cf8954198e41"; 553 } 554 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/cak/firefox-88.0.tar.bz2"; 555 locale = "cak"; 556 arch = "linux-i686"; 557 + sha256 = "5cc2ed5014cedec417a1cdfe193364031163b0c03c26af49293e54401c071ae1"; 558 } 559 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/cs/firefox-88.0.tar.bz2"; 560 locale = "cs"; 561 arch = "linux-i686"; 562 + sha256 = "49ab8e8599bc78d1c7613d6b58f1a3da63af6ad6a4029fcb1977c3181eb190ef"; 563 } 564 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/cy/firefox-88.0.tar.bz2"; 565 locale = "cy"; 566 arch = "linux-i686"; 567 + sha256 = "1ded8c796d12aac6d0767b1694f1a3ba7a852c8d9feaa1b1f3158c561539e553"; 568 } 569 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/da/firefox-88.0.tar.bz2"; 570 locale = "da"; 571 arch = "linux-i686"; 572 + sha256 = "f17e25561c7cc08b70dc66eb7904f9f4d27eda7ab1e79beca813b6ec86b8774b"; 573 } 574 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/de/firefox-88.0.tar.bz2"; 575 locale = "de"; 576 arch = "linux-i686"; 577 + sha256 = "6fdbff1eed3657ef9979d1e63941ed4e9340de8741c03c46075841f1acb10e95"; 578 } 579 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/dsb/firefox-88.0.tar.bz2"; 580 locale = "dsb"; 581 arch = "linux-i686"; 582 + sha256 = "2a8ad12cf7487892097a6673fa9dade3fb30163c5d5fe5ad61c7ec417aba8363"; 583 } 584 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/el/firefox-88.0.tar.bz2"; 585 locale = "el"; 586 arch = "linux-i686"; 587 + sha256 = "e7b74c223382724059e70608bc62946a792203b5c688d4802de70d25955485e5"; 588 } 589 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/en-CA/firefox-88.0.tar.bz2"; 590 locale = "en-CA"; 591 arch = "linux-i686"; 592 + sha256 = "eac978e84c34544bcea96a6c57b59644d7d282c4250942b7acf8365aadbf8e5b"; 593 } 594 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/en-GB/firefox-88.0.tar.bz2"; 595 locale = "en-GB"; 596 arch = "linux-i686"; 597 + sha256 = "c1c69617ea1e048a2f141592b602745d2e9e556172f896379d5fdfb2b2c5c3c7"; 598 } 599 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/en-US/firefox-88.0.tar.bz2"; 600 locale = "en-US"; 601 arch = "linux-i686"; 602 + sha256 = "a6f45b2aac37f917c0e3b8450cce94646f8734215d8f04a896f21cdbca7ba77b"; 603 } 604 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/eo/firefox-88.0.tar.bz2"; 605 locale = "eo"; 606 arch = "linux-i686"; 607 + sha256 = "73f658ca036879f9a70a1f9205c7da2899b1c1c59e58d957e165ea7bbcd5e34b"; 608 } 609 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/es-AR/firefox-88.0.tar.bz2"; 610 locale = "es-AR"; 611 arch = "linux-i686"; 612 + sha256 = "6a5aa32bfb51de74b2d5c3567550ae0ed2820fbc302a48449a3ddc1f65eb279f"; 613 } 614 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/es-CL/firefox-88.0.tar.bz2"; 615 locale = "es-CL"; 616 arch = "linux-i686"; 617 + sha256 = "4c2d5cead45a8535a6c2e1a64bde129cf104ef1d4cf4d85a673c7b3500c1609f"; 618 } 619 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/es-ES/firefox-88.0.tar.bz2"; 620 locale = "es-ES"; 621 arch = "linux-i686"; 622 + sha256 = "8f8c2bb4af01cb144f751ecc9dd010ea24f557b75d7c08a09eeb023945c4cb62"; 623 } 624 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/es-MX/firefox-88.0.tar.bz2"; 625 locale = "es-MX"; 626 arch = "linux-i686"; 627 + sha256 = "4dedabb4b1e51e22e2eeedbb448f96c4f7e6dd44b3e5fc414a81a22b1e03c73f"; 628 } 629 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/et/firefox-88.0.tar.bz2"; 630 locale = "et"; 631 arch = "linux-i686"; 632 + sha256 = "23b5abc7775a964ba1ee5752f8b61c7edf4c1e1eaf8962b66f13ac638da9ed25"; 633 } 634 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/eu/firefox-88.0.tar.bz2"; 635 locale = "eu"; 636 arch = "linux-i686"; 637 + sha256 = "3c87dc6406ca147713e5530b773581333d0c0835cab15d3e3254a4dab5e74e0f"; 638 } 639 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/fa/firefox-88.0.tar.bz2"; 640 locale = "fa"; 641 arch = "linux-i686"; 642 + sha256 = "b20949a6b54614935ca46ab5c7f2d3116ac3323a775ad812096d964cbd05dbc4"; 643 } 644 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ff/firefox-88.0.tar.bz2"; 645 locale = "ff"; 646 arch = "linux-i686"; 647 + sha256 = "6f26c249f264b714e22402dc079d54fef92e1092a3ce12fbd61be283835c32a8"; 648 } 649 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/fi/firefox-88.0.tar.bz2"; 650 locale = "fi"; 651 arch = "linux-i686"; 652 + sha256 = "f6bdd115eb26dad32b019c8e854e2bc1f67b7a3d56cd044199ef0cb4c79a3d29"; 653 } 654 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/fr/firefox-88.0.tar.bz2"; 655 locale = "fr"; 656 arch = "linux-i686"; 657 + sha256 = "bdf941c1a60dd2018d341e439acb7746401298b7492ec1e93b2fc744f3ace4b2"; 658 } 659 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/fy-NL/firefox-88.0.tar.bz2"; 660 locale = "fy-NL"; 661 arch = "linux-i686"; 662 + sha256 = "cfb472e1e98f0ec8a9a6b24e8f31113ab25fcb7d1a01ddde09004414a0ac7954"; 663 } 664 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ga-IE/firefox-88.0.tar.bz2"; 665 locale = "ga-IE"; 666 arch = "linux-i686"; 667 + sha256 = "20aaafb2d88eb09863ffb17c88df2d31aa20089672eef91e19c26795fb083de7"; 668 } 669 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/gd/firefox-88.0.tar.bz2"; 670 locale = "gd"; 671 arch = "linux-i686"; 672 + sha256 = "af7d5ff85091ffb76cf15c0ed10e1148356fa5c3985e81a38c08c04f5c281064"; 673 } 674 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/gl/firefox-88.0.tar.bz2"; 675 locale = "gl"; 676 arch = "linux-i686"; 677 + sha256 = "28b4c52dd5191a5990a540029df8bc5ac40d5e38c23e2bbb0a2f9bd73623e74f"; 678 } 679 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/gn/firefox-88.0.tar.bz2"; 680 locale = "gn"; 681 arch = "linux-i686"; 682 + sha256 = "5834d96a0daaf084c0ddf33490287ec2a3c376420db87904e550cf341953567b"; 683 } 684 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/gu-IN/firefox-88.0.tar.bz2"; 685 locale = "gu-IN"; 686 arch = "linux-i686"; 687 + sha256 = "025f19f373cbb3bb26029e119653a8fb1b8451166959493a75cbe89e16ae6d0c"; 688 } 689 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/he/firefox-88.0.tar.bz2"; 690 locale = "he"; 691 arch = "linux-i686"; 692 + sha256 = "3f6433e730b5a5ba0d1da4cc1d69e497b115394f5be5a8f91888bcfccfd35d92"; 693 } 694 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/hi-IN/firefox-88.0.tar.bz2"; 695 locale = "hi-IN"; 696 arch = "linux-i686"; 697 + sha256 = "7ad200b8615fd8a703fd142314d72e4769f07ba420b62009d0985ff850305a4d"; 698 } 699 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/hr/firefox-88.0.tar.bz2"; 700 locale = "hr"; 701 arch = "linux-i686"; 702 + sha256 = "b1dbefc5e048a496ea95abf5f25ace36e1d901a0ce4d1525606eb1337ef73212"; 703 } 704 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/hsb/firefox-88.0.tar.bz2"; 705 locale = "hsb"; 706 arch = "linux-i686"; 707 + sha256 = "54d82c14cd3dcba66b1efd8d9e44f69827c51f7ffa6bbfcfaa82be3c0881d2f7"; 708 } 709 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/hu/firefox-88.0.tar.bz2"; 710 locale = "hu"; 711 arch = "linux-i686"; 712 + sha256 = "e70da56c35e3f133a8942a08a97fc0905887e722d684138329d45195d4281254"; 713 } 714 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/hy-AM/firefox-88.0.tar.bz2"; 715 locale = "hy-AM"; 716 arch = "linux-i686"; 717 + sha256 = "ec8a7e6a0efe5715be61344116489215177dbaf103412a5f726006afcd2c9907"; 718 } 719 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ia/firefox-88.0.tar.bz2"; 720 locale = "ia"; 721 arch = "linux-i686"; 722 + sha256 = "fe534973e0c2a86425c6d3abfd15d29fda8281924ec5d1c6cf32d067cfc439d5"; 723 } 724 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/id/firefox-88.0.tar.bz2"; 725 locale = "id"; 726 arch = "linux-i686"; 727 + sha256 = "6e82306244398be24cd82790ddca2885b14cb1d909e416ef7b2f569a09bdbd34"; 728 } 729 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/is/firefox-88.0.tar.bz2"; 730 locale = "is"; 731 arch = "linux-i686"; 732 + sha256 = "83c237806e5ae3f6ae926e215caa74ad22e13e375c9b462de663fd836a819a3a"; 733 } 734 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/it/firefox-88.0.tar.bz2"; 735 locale = "it"; 736 arch = "linux-i686"; 737 + sha256 = "ff72131ccce409524b044d32fdd18150524033db8841876bfcf39d43c376ce8d"; 738 } 739 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ja/firefox-88.0.tar.bz2"; 740 locale = "ja"; 741 arch = "linux-i686"; 742 + sha256 = "6392b53788f0908da45ef6e321445430c8a9db385a134a95c63826fdc0ad289f"; 743 } 744 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ka/firefox-88.0.tar.bz2"; 745 locale = "ka"; 746 arch = "linux-i686"; 747 + sha256 = "a24cd3fd2c46dbe764a4af86f5f79a97d1ef0c3a37bfb61883556c48d987a067"; 748 } 749 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/kab/firefox-88.0.tar.bz2"; 750 locale = "kab"; 751 arch = "linux-i686"; 752 + sha256 = "68ea95f04d07ed0c0f0fb92f4ab3ace4abd0c43a878548ffcbed61024efb8a8f"; 753 } 754 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/kk/firefox-88.0.tar.bz2"; 755 locale = "kk"; 756 arch = "linux-i686"; 757 + sha256 = "6e190c44a82faa476214369e0b32c2d70d6ec4394a7c289c8c73e8d1b70b1de6"; 758 } 759 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/km/firefox-88.0.tar.bz2"; 760 locale = "km"; 761 arch = "linux-i686"; 762 + sha256 = "532ee78e0cb774ff3a131e6bb48e27701fa136297eb3c119ac9644e05b66bf4b"; 763 } 764 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/kn/firefox-88.0.tar.bz2"; 765 locale = "kn"; 766 arch = "linux-i686"; 767 + sha256 = "547b191ab90c4b81209e519f675ced74cc2579f7776005c9f2e8fb677a79ed54"; 768 } 769 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ko/firefox-88.0.tar.bz2"; 770 locale = "ko"; 771 arch = "linux-i686"; 772 + sha256 = "d8567c735f37308db5e541cbc44bd69aac0b5e86a5e55bb1915f10ab8cac32f6"; 773 } 774 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/lij/firefox-88.0.tar.bz2"; 775 locale = "lij"; 776 arch = "linux-i686"; 777 + sha256 = "e70a068ff713889d452cefde7bf19be4bf65349099026c57074d4cd035ba3c1d"; 778 } 779 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/lt/firefox-88.0.tar.bz2"; 780 locale = "lt"; 781 arch = "linux-i686"; 782 + sha256 = "9c2a6ebc75cc6becd5d8b73a8c47674ea71a4b97fdde973c2832d9bb76f91f4e"; 783 } 784 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/lv/firefox-88.0.tar.bz2"; 785 locale = "lv"; 786 arch = "linux-i686"; 787 + sha256 = "ad628812c1db1ee9b7ff0f9d2f308db2480427bbdf5b6430474400cf70a82696"; 788 } 789 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/mk/firefox-88.0.tar.bz2"; 790 locale = "mk"; 791 arch = "linux-i686"; 792 + sha256 = "17b3c4004f149f66c0f6feb5a2a644b7b815d2b440fac9df597bed0cafdb06e7"; 793 } 794 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/mr/firefox-88.0.tar.bz2"; 795 locale = "mr"; 796 arch = "linux-i686"; 797 + sha256 = "406e1c0435c4ff1233c9da0931ba4ba5a23a3cd1f05ed7202123ca04497f3a83"; 798 } 799 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ms/firefox-88.0.tar.bz2"; 800 locale = "ms"; 801 arch = "linux-i686"; 802 + sha256 = "a312c23b1069438c8b0534007bf17c0b9e5b63d768b3cf24acefda1a257f0f5d"; 803 } 804 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/my/firefox-88.0.tar.bz2"; 805 locale = "my"; 806 arch = "linux-i686"; 807 + sha256 = "93c9db14e9e462d89f04e928ac8ef3e3abdc682dc82a1781e76dcd62a2122c2b"; 808 } 809 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/nb-NO/firefox-88.0.tar.bz2"; 810 locale = "nb-NO"; 811 arch = "linux-i686"; 812 + sha256 = "321068345667a18ae07435d78371931c55c306df14bccf74e1dbaa582d3e46fc"; 813 } 814 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ne-NP/firefox-88.0.tar.bz2"; 815 locale = "ne-NP"; 816 arch = "linux-i686"; 817 + sha256 = "fe92879652c7eccde08e9017f37daaca5f387be0fd7784051d2c0b7e9c83f298"; 818 } 819 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/nl/firefox-88.0.tar.bz2"; 820 locale = "nl"; 821 arch = "linux-i686"; 822 + sha256 = "a8dbdf538cf310d2918026e907e8422a4b5cccb943323f1ec3b391c61341818c"; 823 } 824 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/nn-NO/firefox-88.0.tar.bz2"; 825 locale = "nn-NO"; 826 arch = "linux-i686"; 827 + sha256 = "5a7ef37d7a2d13a2188781b69c01fc1b648c198aafc6ace0e7c818f58bea6e2d"; 828 } 829 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/oc/firefox-88.0.tar.bz2"; 830 locale = "oc"; 831 arch = "linux-i686"; 832 + sha256 = "083eef36f466362ea6726170be55e6410b3394b316d3c0ee866c5a1200db6949"; 833 } 834 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/pa-IN/firefox-88.0.tar.bz2"; 835 locale = "pa-IN"; 836 arch = "linux-i686"; 837 + sha256 = "ed57e8e612d677f69776e3bafcdb174ac73e35d493151e282eb2f7f8a062c62f"; 838 } 839 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/pl/firefox-88.0.tar.bz2"; 840 locale = "pl"; 841 arch = "linux-i686"; 842 + sha256 = "83523f00d01f1e41b6777789026e820de1a94f9fd413f5c2e9279d4da21697cf"; 843 } 844 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/pt-BR/firefox-88.0.tar.bz2"; 845 locale = "pt-BR"; 846 arch = "linux-i686"; 847 + sha256 = "8d5e40ef90329e0fdc39d09b4f2a1492120182020c77a78b588e8eb66515876f"; 848 } 849 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/pt-PT/firefox-88.0.tar.bz2"; 850 locale = "pt-PT"; 851 arch = "linux-i686"; 852 + sha256 = "571539f8fee1519abd04900ac6ede845f0a500f612cb1b0e0a9b0415174eb45a"; 853 } 854 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/rm/firefox-88.0.tar.bz2"; 855 locale = "rm"; 856 arch = "linux-i686"; 857 + sha256 = "7e1ec5a0f813e8c1415f6a85e3f38bc03a8699a88573f1735345eb4099a0bd66"; 858 } 859 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ro/firefox-88.0.tar.bz2"; 860 locale = "ro"; 861 arch = "linux-i686"; 862 + sha256 = "5618fabc43c88e541160e8d6c515a04dc5a6c0a9aae4302b7be2f906c2559fa3"; 863 } 864 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ru/firefox-88.0.tar.bz2"; 865 locale = "ru"; 866 arch = "linux-i686"; 867 + sha256 = "aca739451ce91482029101c0010d2fa8f92bb155abd96c601df495dcc1894706"; 868 } 869 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/si/firefox-88.0.tar.bz2"; 870 locale = "si"; 871 arch = "linux-i686"; 872 + sha256 = "6ce0ccfc444784d1a91bb860fe3bf4910cc6a1ac12074d6b113f23028ded5d23"; 873 } 874 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/sk/firefox-88.0.tar.bz2"; 875 locale = "sk"; 876 arch = "linux-i686"; 877 + sha256 = "eac64804e893db4ef8a241ae1fc33b9cddd6f91e37418977c7879a0b620b56ad"; 878 } 879 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/sl/firefox-88.0.tar.bz2"; 880 locale = "sl"; 881 arch = "linux-i686"; 882 + sha256 = "0d2531fdaa0259b02264a3b45b5bef081aa196526259dbb1560c53e0683991af"; 883 } 884 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/son/firefox-88.0.tar.bz2"; 885 locale = "son"; 886 arch = "linux-i686"; 887 + sha256 = "dd384928a67803465f0a040cf9ce6b8680e44aec0bf8bb940b56026d550b5ba7"; 888 } 889 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/sq/firefox-88.0.tar.bz2"; 890 locale = "sq"; 891 arch = "linux-i686"; 892 + sha256 = "01523311694f7de9d035b838d94b28083c5800b55ff3ff5ea853c4e668a28495"; 893 } 894 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/sr/firefox-88.0.tar.bz2"; 895 locale = "sr"; 896 arch = "linux-i686"; 897 + sha256 = "5e6253d7c7f9f335fa2fd96562ebac2d78091264034f6673c3398fc725496e38"; 898 } 899 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/sv-SE/firefox-88.0.tar.bz2"; 900 locale = "sv-SE"; 901 arch = "linux-i686"; 902 + sha256 = "6f8864ffa2195578543b2c36c782cf7fb7ba4bcd7096245695cd8ba89ed0bcc3"; 903 } 904 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/szl/firefox-88.0.tar.bz2"; 905 locale = "szl"; 906 arch = "linux-i686"; 907 + sha256 = "b4ccf73a518f9f4ff64adaecaedb4a7dfe116ac9f579cc1713086bc00a62c2bf"; 908 } 909 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ta/firefox-88.0.tar.bz2"; 910 locale = "ta"; 911 arch = "linux-i686"; 912 + sha256 = "5e0e58a52836e13f2cd49acd026feaff2d27059c9525501df3892bb29364ca4a"; 913 } 914 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/te/firefox-88.0.tar.bz2"; 915 locale = "te"; 916 arch = "linux-i686"; 917 + sha256 = "55c0dff310e6a8e239540aa04777a2eab384b4876a78354a87b0b5b51b7994e6"; 918 } 919 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/th/firefox-88.0.tar.bz2"; 920 locale = "th"; 921 arch = "linux-i686"; 922 + sha256 = "2a62c240946d8330166371d42fe9c04f246953a61958a9a66d28382bbad902fe"; 923 } 924 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/tl/firefox-88.0.tar.bz2"; 925 locale = "tl"; 926 arch = "linux-i686"; 927 + sha256 = "ed76eb7e7c221bfa0ab06446a3b5ba40728bb61c92a303cdf2ca4099a0f4f8fe"; 928 } 929 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/tr/firefox-88.0.tar.bz2"; 930 locale = "tr"; 931 arch = "linux-i686"; 932 + sha256 = "36d3142aee1011b41b8a91fb8b5f1e7cbf6011b55acb93b0a24b9fcdb41077ad"; 933 } 934 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/trs/firefox-88.0.tar.bz2"; 935 locale = "trs"; 936 arch = "linux-i686"; 937 + sha256 = "2f8f414f0c0ca102e359df2b24090e23d9a440b971506058be4ab14d2c72e88c"; 938 } 939 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/uk/firefox-88.0.tar.bz2"; 940 locale = "uk"; 941 arch = "linux-i686"; 942 + sha256 = "671523abb993c10c355f23029dee6f718b1c3934b9dc84c9c9c67a1fea97c08a"; 943 } 944 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/ur/firefox-88.0.tar.bz2"; 945 locale = "ur"; 946 arch = "linux-i686"; 947 + sha256 = "e88871cd7d3bb4eed5a466d46f19b7564bacc2274fd9dca198abf690c09f1173"; 948 } 949 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/uz/firefox-88.0.tar.bz2"; 950 locale = "uz"; 951 arch = "linux-i686"; 952 + sha256 = "d8c6d54bf364fdfce2c47554f2e476dc1578334b5fc7f2c35fe5e75729d0a759"; 953 } 954 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/vi/firefox-88.0.tar.bz2"; 955 locale = "vi"; 956 arch = "linux-i686"; 957 + sha256 = "ef62bf56b514342e96c846a8d60da76b13955cab1a65c9d5e06e5add80676d4b"; 958 } 959 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/xh/firefox-88.0.tar.bz2"; 960 locale = "xh"; 961 arch = "linux-i686"; 962 + sha256 = "30c97916ef8964ec1b15ab08bed806867262fecf07d0e486e8b4821f2839a214"; 963 } 964 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/zh-CN/firefox-88.0.tar.bz2"; 965 locale = "zh-CN"; 966 arch = "linux-i686"; 967 + sha256 = "6aca619cf86cec55e4712c2365e0ffa06c3a13b9df0cf64df80ea6ac07036400"; 968 } 969 + { url = "http://archive.mozilla.org/pub/firefox/releases/88.0/linux-i686/zh-TW/firefox-88.0.tar.bz2"; 970 locale = "zh-TW"; 971 arch = "linux-i686"; 972 + sha256 = "4c60f41d35bc74fdda6b3cbdd0b7bb19883bb2e977bcd04bb50ae014d0f8c3d4"; 973 } 974 ]; 975 }
+4 -4
pkgs/applications/networking/browsers/firefox/packages.nix
··· 7 rec { 8 firefox = common rec { 9 pname = "firefox"; 10 - ffversion = "87.0"; 11 src = fetchurl { 12 url = "mirror://mozilla/firefox/releases/${ffversion}/source/firefox-${ffversion}.source.tar.xz"; 13 - sha512 = "c1c08be2283e7a162c8be2f2647ec2bb85cab592738dc45e4b4ffb72969229cc0019a30782a4cb27f09a13b088c63841071dd202b3543dfba295140a7d6246a4"; 14 }; 15 16 meta = { ··· 32 33 firefox-esr-78 = common rec { 34 pname = "firefox-esr"; 35 - ffversion = "78.9.0esr"; 36 src = fetchurl { 37 url = "mirror://mozilla/firefox/releases/${ffversion}/source/firefox-${ffversion}.source.tar.xz"; 38 - sha512 = "28582fc0a03fb50c0a817deb1083817bb7f2f5d38e98439bf655ed4ee18c83568b3002a59ef76edf357bfb11f55832a221d14130f116aac19d850768fba3ac8b"; 39 }; 40 41 meta = {
··· 7 rec { 8 firefox = common rec { 9 pname = "firefox"; 10 + ffversion = "88.0"; 11 src = fetchurl { 12 url = "mirror://mozilla/firefox/releases/${ffversion}/source/firefox-${ffversion}.source.tar.xz"; 13 + sha512 = "f58f44f2f0d0f54eae5ab4fa439205feb8b9209b1bf2ea2ae0c9691e9e583bae2cbd4033edb5bdf4e37eda5b95fca688499bed000fe26ced8ff4bbc49347ce31"; 14 }; 15 16 meta = { ··· 32 33 firefox-esr-78 = common rec { 34 pname = "firefox-esr"; 35 + ffversion = "78.10.0esr"; 36 src = fetchurl { 37 url = "mirror://mozilla/firefox/releases/${ffversion}/source/firefox-${ffversion}.source.tar.xz"; 38 + sha512 = "5e2cf137dc781855542c29df6152fa74ba749801640ade3cf01487ce993786b87a4f603d25c0af9323e67c7e15c75655523428c1c1426527b8623c7ded9f5946"; 39 }; 40 41 meta = {
+43
pkgs/applications/video/giph/default.nix
···
··· 1 + { stdenvNoCC 2 + , lib 3 + , fetchFromGitHub 4 + , ffmpeg 5 + , xdotool 6 + , slop 7 + , libnotify 8 + , procps 9 + , makeWrapper 10 + }: 11 + 12 + stdenvNoCC.mkDerivation rec { 13 + pname = "giph"; 14 + version = "1.1.1"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "phisch"; 18 + repo = pname; 19 + rev = version; 20 + sha256 = "19l46m1f32b3bagzrhaqsfnl5n3wbrmg3sdy6fdss4y1yf6nqayk"; 21 + }; 22 + 23 + dontConfigure = true; 24 + 25 + dontBuild = true; 26 + 27 + installFlags = [ "PREFIX=${placeholder "out"}" ]; 28 + 29 + nativeBuildInputs = [ makeWrapper ]; 30 + 31 + postInstall = '' 32 + wrapProgram $out/bin/giph \ 33 + --prefix PATH : ${lib.makeBinPath [ ffmpeg xdotool libnotify slop procps ]} 34 + ''; 35 + 36 + meta = with lib; { 37 + homepage = "https://github.com/phisch/giph"; 38 + description = "Simple gif recorder"; 39 + license = licenses.mit; 40 + maintainers = [ maintainers.legendofmiracles ]; 41 + platforms = platforms.linux; 42 + }; 43 + }
+19 -8
pkgs/applications/window-managers/sway/lock-effects.nix
··· 1 - { lib, stdenv, fetchFromGitHub, 2 - meson, ninja, pkg-config, scdoc, 3 - wayland, wayland-protocols, libxkbcommon, 4 - cairo, gdk-pixbuf, pam 5 }: 6 7 stdenv.mkDerivation rec { 8 pname = "swaylock-effects"; 9 - version = "v1.6-2"; 10 11 src = fetchFromGitHub { 12 owner = "mortie"; 13 repo = "swaylock-effects"; 14 - rev = version; 15 - sha256 = "0fs3c4liajgkax0a2pdc7117v1g9k73nv87g3kyv9wsnkfbbz534"; 16 }; 17 18 postPatch = '' ··· 23 buildInputs = [ wayland wayland-protocols libxkbcommon cairo gdk-pixbuf pam ]; 24 25 mesonFlags = [ 26 - "-Dpam=enabled" "-Dgdk-pixbuf=enabled" "-Dman-pages=enabled" 27 ]; 28 29 meta = with lib; {
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , meson 5 + , ninja 6 + , pkg-config 7 + , scdoc 8 + , wayland 9 + , wayland-protocols 10 + , libxkbcommon 11 + , cairo 12 + , gdk-pixbuf 13 + , pam 14 }: 15 16 stdenv.mkDerivation rec { 17 pname = "swaylock-effects"; 18 + version = "1.6-3"; 19 20 src = fetchFromGitHub { 21 owner = "mortie"; 22 repo = "swaylock-effects"; 23 + rev = "v${version}"; 24 + sha256 = "sha256-71IX0fC4xCPP6pK63KtvDMb3KoP1rw/Iz3S7BgiLSpg="; 25 }; 26 27 postPatch = '' ··· 32 buildInputs = [ wayland wayland-protocols libxkbcommon cairo gdk-pixbuf pam ]; 33 34 mesonFlags = [ 35 + "-Dpam=enabled" 36 + "-Dgdk-pixbuf=enabled" 37 + "-Dman-pages=enabled" 38 ]; 39 40 meta = with lib; {
+2 -2
pkgs/development/libraries/intel-media-sdk/default.nix
··· 3 4 stdenv.mkDerivation rec { 5 pname = "intel-media-sdk"; 6 - version = "20.4.1"; 7 8 src = fetchFromGitHub { 9 owner = "Intel-Media-SDK"; 10 repo = "MediaSDK"; 11 rev = "intel-mediasdk-${version}"; 12 - sha256 = "0qnq43qjcmzkn6v2aymzi3kycndk9xw6m5f5g5sz5x53nz556bp0"; 13 }; 14 15 nativeBuildInputs = [ cmake pkg-config ];
··· 3 4 stdenv.mkDerivation rec { 5 pname = "intel-media-sdk"; 6 + version = "20.5.1"; 7 8 src = fetchFromGitHub { 9 owner = "Intel-Media-SDK"; 10 repo = "MediaSDK"; 11 rev = "intel-mediasdk-${version}"; 12 + sha256 = "0l5m7r8585ycifbbi5i0bs63c9sb8rsmk43ik97mhfl1ivswf1mv"; 13 }; 14 15 nativeBuildInputs = [ cmake pkg-config ];
+35
pkgs/development/ocaml-modules/dap/default.nix
···
··· 1 + { lib, buildDunePackage, fetchurl 2 + , angstrom-lwt-unix, lwt, logs, lwt_ppx, ppx_deriving_yojson, ppx_expect, ppx_here, react 3 + }: 4 + 5 + buildDunePackage rec { 6 + pname = "dap"; 7 + version = "1.0.6"; 8 + useDune2 = true; 9 + src = fetchurl { 10 + url = "https://github.com/hackwaly/ocaml-dap/releases/download/${version}/dap-${version}.tbz"; 11 + sha256 = "1zq0f8429m38a4x3h9n3rv7n1vsfjbs72pfi5902a89qwyilkcp0"; 12 + }; 13 + 14 + minimumOCamlVersion = "4.08"; 15 + 16 + buildInputs = [ 17 + lwt_ppx 18 + ]; 19 + 20 + propagatedBuildInputs = [ 21 + angstrom-lwt-unix 22 + logs 23 + lwt 24 + ppx_deriving_yojson 25 + ppx_expect 26 + ppx_here 27 + react 28 + ]; 29 + 30 + meta = { 31 + description = "Debug adapter protocol"; 32 + homepage = "https://github.com/hackwaly/ocaml-dap"; 33 + license = lib.licenses.mit; 34 + }; 35 + }
+8 -8
pkgs/development/ocaml-modules/earlybird/default.nix
··· 1 - { lib, fetchurl, ocaml, buildDunePackage, angstrom, angstrom-lwt-unix, 2 - batteries, cmdliner, lwt_ppx, ocaml_lwt, ppx_deriving_yojson, 3 - ppx_tools_versioned, yojson }: 4 5 - if lib.versionAtLeast ocaml.version "4.08" 6 then throw "earlybird is not available for OCaml ${ocaml.version}" 7 else 8 9 buildDunePackage rec { 10 pname = "earlybird"; 11 - version = "0.1.5"; 12 13 useDune2 = true; 14 15 - minimumOCamlVersion = "4.04"; 16 17 src = fetchurl { 18 url = "https://github.com/hackwaly/ocamlearlybird/releases/download/${version}/${pname}-${version}.tbz"; 19 - sha256 = "10yflmsicw4sdmm075zjpbmxpwm9fvibnl3sl18zjpwnm6l9sv7d"; 20 }; 21 22 - buildInputs = [ angstrom angstrom-lwt-unix batteries cmdliner lwt_ppx ocaml_lwt ppx_deriving_yojson ppx_tools_versioned yojson ]; 23 24 meta = { 25 homepage = "https://github.com/hackwaly/ocamlearlybird";
··· 1 + { lib, fetchurl, ocaml, buildDunePackage 2 + , cmdliner, dap, fmt, iter, logs, lru, lwt_ppx, lwt_react, menhir, path_glob, ppx_deriving_yojson 3 + }: 4 5 + if lib.versionAtLeast ocaml.version "4.13" 6 then throw "earlybird is not available for OCaml ${ocaml.version}" 7 else 8 9 buildDunePackage rec { 10 pname = "earlybird"; 11 + version = "1.1.0"; 12 13 useDune2 = true; 14 15 + minimumOCamlVersion = "4.11"; 16 17 src = fetchurl { 18 url = "https://github.com/hackwaly/ocamlearlybird/releases/download/${version}/${pname}-${version}.tbz"; 19 + sha256 = "1pwzhcr3pw24ra4j4d23vz71h0psz4xkyp7b12l2wl1slxzjbrxa"; 20 }; 21 22 + buildInputs = [ cmdliner dap fmt iter logs lru lwt_ppx lwt_react menhir path_glob ppx_deriving_yojson ]; 23 24 meta = { 25 homepage = "https://github.com/hackwaly/ocamlearlybird";
+17
pkgs/development/ocaml-modules/path_glob/default.nix
···
··· 1 + { lib, buildDunePackage, fetchurl }: 2 + 3 + buildDunePackage rec { 4 + pname = "path_glob"; 5 + version = "0.2"; 6 + useDune2 = true; 7 + src = fetchurl { 8 + url = "https://gasche.gitlab.io/path_glob/releases/path_glob-${version}.tbz"; 9 + sha256 = "01ra20bzjiihbgma74axsp70gqmid6x7jmiizg48mdkni0aa42ay"; 10 + }; 11 + 12 + meta = { 13 + homepage = "https://gitlab.com/gasche/path_glob"; 14 + description = "Checking glob patterns on paths"; 15 + license = lib.licenses.lgpl2Only; 16 + }; 17 + }
+2 -2
pkgs/development/python-modules/ailment/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "ailment"; 10 - version = "9.0.5903"; 11 disabled = pythonOlder "3.6"; 12 13 src = fetchFromGitHub { 14 owner = "angr"; 15 repo = pname; 16 rev = "v${version}"; 17 - sha256 = "sha256-75Ul9JfMFYv3AfBlgmer6IDyfgOAS4AdXexznoxi35Y="; 18 }; 19 20 propagatedBuildInputs = [ pyvex ];
··· 7 8 buildPythonPackage rec { 9 pname = "ailment"; 10 + version = "9.0.6281"; 11 disabled = pythonOlder "3.6"; 12 13 src = fetchFromGitHub { 14 owner = "angr"; 15 repo = pname; 16 rev = "v${version}"; 17 + sha256 = "sha256-IFUGtTO+DY8FIxLgvmwM/y/RQr42T9sABPpnJMILkqg="; 18 }; 19 20 propagatedBuildInputs = [ pyvex ];
+93
pkgs/development/python-modules/angr/default.nix
···
··· 1 + { lib 2 + , ailment 3 + , archinfo 4 + , buildPythonPackage 5 + , cachetools 6 + , capstone 7 + , cffi 8 + , claripy 9 + , cle 10 + , cppheaderparser 11 + , dpkt 12 + , fetchFromGitHub 13 + , GitPython 14 + , itanium_demangler 15 + , mulpyplexer 16 + , networkx 17 + , progressbar2 18 + , protobuf 19 + , psutil 20 + , pycparser 21 + , pkgs 22 + , pythonOlder 23 + , pyvex 24 + , sqlalchemy 25 + , rpyc 26 + , sortedcontainers 27 + , unicorn 28 + }: 29 + 30 + let 31 + # Only the pinned release in setup.py works properly 32 + unicorn' = unicorn.overridePythonAttrs (old: rec { 33 + pname = "unicorn"; 34 + version = "1.0.2-rc4"; 35 + src = fetchFromGitHub { 36 + owner = "unicorn-engine"; 37 + repo = pname; 38 + rev = version; 39 + sha256 = "17nyccgk7hpc4hab24yn57f1xnmr7kq4px98zbp2bkwcrxny8gwy"; 40 + }; 41 + }); 42 + in 43 + 44 + buildPythonPackage rec { 45 + pname = "angr"; 46 + version = "9.0.6281"; 47 + disabled = pythonOlder "3.6"; 48 + 49 + src = fetchFromGitHub { 50 + owner = pname; 51 + repo = pname; 52 + rev = "v${version}"; 53 + sha256 = "10i4qdk8f342gzxiwy0pjdc35lc4q5ab7l5q420ca61cgdvxkk4r"; 54 + }; 55 + 56 + propagatedBuildInputs = [ 57 + ailment 58 + archinfo 59 + cachetools 60 + capstone 61 + cffi 62 + claripy 63 + cle 64 + cppheaderparser 65 + dpkt 66 + GitPython 67 + itanium_demangler 68 + mulpyplexer 69 + networkx 70 + progressbar2 71 + protobuf 72 + psutil 73 + sqlalchemy 74 + pycparser 75 + pyvex 76 + sqlalchemy 77 + rpyc 78 + sortedcontainers 79 + unicorn' 80 + ]; 81 + 82 + # Tests have additional requirements, e.g., pypcode and angr binaries 83 + # cle is executing the tests with the angr binaries 84 + doCheck = false; 85 + pythonImportsCheck = [ "angr" ]; 86 + 87 + meta = with lib; { 88 + description = "Powerful and user-friendly binary analysis platform"; 89 + homepage = "https://angr.io/"; 90 + license = with licenses; [ bsd2 ]; 91 + maintainers = with maintainers; [ fab ]; 92 + }; 93 + }
+2 -2
pkgs/development/python-modules/archinfo/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "archinfo"; 10 - version = "9.0.5903"; 11 12 src = fetchFromGitHub { 13 owner = "angr"; 14 repo = pname; 15 rev = "v${version}"; 16 - sha256 = "sha256-4e+ZGIt/ouZj5rsmaVxUrz8gAq4Yq2+Qx4jdOojB4Sw="; 17 }; 18 19 checkInputs = [
··· 7 8 buildPythonPackage rec { 9 pname = "archinfo"; 10 + version = "9.0.6281"; 11 12 src = fetchFromGitHub { 13 owner = "angr"; 14 repo = pname; 15 rev = "v${version}"; 16 + sha256 = "sha256-ZO2P53RdR3cYhDbtrdGJnadFZgKkBdDi5gR/CB7YTpI="; 17 }; 18 19 checkInputs = [
+2 -2
pkgs/development/python-modules/claripy/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "claripy"; 16 - version = "9.0.5903"; 17 disabled = pythonOlder "3.6"; 18 19 src = fetchFromGitHub { 20 owner = "angr"; 21 repo = pname; 22 rev = "v${version}"; 23 - sha256 = "sha256-NIKWUx1VT5TjnuqppuT6VzwNRwcBLc0xI5k3F2Nmj8A="; 24 }; 25 26 # Use upstream z3 implementation
··· 13 14 buildPythonPackage rec { 15 pname = "claripy"; 16 + version = "9.0.6281"; 17 disabled = pythonOlder "3.6"; 18 19 src = fetchFromGitHub { 20 owner = "angr"; 21 repo = pname; 22 rev = "v${version}"; 23 + sha256 = "sha256-gvo8I6LQRAEUa7QiV5Sugrt+e2SmGkkKfsGn/IKz+Mk="; 24 }; 25 26 # Use upstream z3 implementation
+77
pkgs/development/python-modules/cle/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , cffi 4 + , fetchFromGitHub 5 + , minidump 6 + , nose 7 + , pefile 8 + , pyelftools 9 + , pytestCheckHook 10 + , pythonOlder 11 + , pyvex 12 + , pyxbe 13 + , sortedcontainers 14 + }: 15 + 16 + let 17 + # The binaries are following the argr projects release cycle 18 + version = "9.0.6281"; 19 + 20 + # Binary files from https://github.com/angr/binaries (only used for testing and only here) 21 + binaries = fetchFromGitHub { 22 + owner = "angr"; 23 + repo = "binaries"; 24 + rev = "v${version}"; 25 + sha256 = "1qlrxfj1n34xvwkac6mbcc7zmixxbp34fj7lkf0fvp7zcz1rpla1"; 26 + }; 27 + 28 + in 29 + buildPythonPackage rec { 30 + pname = "cle"; 31 + inherit version; 32 + disabled = pythonOlder "3.6"; 33 + 34 + src = fetchFromGitHub { 35 + owner = "angr"; 36 + repo = pname; 37 + rev = "v${version}"; 38 + sha256 = "0f2zc02dljmgp6ny6ja6917j08kqhwckncan860dq4xv93g61rmg"; 39 + }; 40 + 41 + propagatedBuildInputs = [ 42 + cffi 43 + minidump 44 + pefile 45 + pyelftools 46 + pyvex 47 + pyxbe 48 + sortedcontainers 49 + ]; 50 + 51 + checkInputs = [ 52 + nose 53 + pytestCheckHook 54 + ]; 55 + 56 + # Place test binaries in the right location (location is hard-coded in the tests) 57 + preCheck = '' 58 + export HOME=$TMPDIR 59 + cp -r ${binaries} $HOME/binaries 60 + ''; 61 + 62 + disabledTests = [ 63 + # PPC tests seems to fails 64 + "test_ppc_rel24_relocation" 65 + "test_ppc_addr16_ha_relocation" 66 + "test_ppc_addr16_lo_relocation" 67 + ]; 68 + 69 + pythonImportsCheck = [ "cle" ]; 70 + 71 + meta = with lib; { 72 + description = "Python loader for many binary formats"; 73 + homepage = "https://github.com/angr/cle"; 74 + license = with licenses; [ bsd2 ]; 75 + maintainers = with maintainers; [ fab ]; 76 + }; 77 + }
+7 -2
pkgs/development/python-modules/pyvex/default.nix
··· 2 , stdenv 3 , archinfo 4 , bitstring 5 - , fetchPypi 6 - , cffi 7 , buildPythonPackage 8 , future 9 , pycparser 10 }: ··· 25 future 26 pycparser 27 ]; 28 29 # No tests are available on PyPI, GitHub release has tests 30 # Switch to GitHub release after all angr parts are present
··· 2 , stdenv 3 , archinfo 4 , bitstring 5 , buildPythonPackage 6 + , cffi 7 + , fetchPypi 8 , future 9 , pycparser 10 }: ··· 25 future 26 pycparser 27 ]; 28 + 29 + postPatch = '' 30 + substituteInPlace pyvex_c/Makefile \ 31 + --replace "CC=gcc" "CC=${stdenv.cc.targetPrefix}cc" 32 + ''; 33 34 # No tests are available on PyPI, GitHub release has tests 35 # Switch to GitHub release after all angr parts are present
+36
pkgs/development/python-modules/pyxbe/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , pytestCheckHook 5 + }: 6 + 7 + buildPythonPackage rec { 8 + pname = "pyxbe"; 9 + version = "unstable-2021-01-10"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "mborgerson"; 13 + repo = pname; 14 + rev = "a7ae1bb21b02a57783831eb080c1edbafaad1d5d"; 15 + sha256 = "1cp9a5f41z8j7bzip6nhka8qnxs12v75cdf80sk2nzgf1k15wi2p"; 16 + }; 17 + 18 + checkInputs = [ 19 + pytestCheckHook 20 + ]; 21 + 22 + # Update location for run with pytest 23 + preCheck = '' 24 + substituteInPlace tests/test_load.py \ 25 + --replace "'xbefiles'" "'tests/xbefiles'" 26 + ''; 27 + 28 + pythonImportsCheck = [ "xbe" ]; 29 + 30 + meta = with lib; { 31 + description = "Library to work with XBE files"; 32 + homepage = "https://github.com/mborgerson/pyxbe"; 33 + license = with licenses; [ mit ]; 34 + maintainers = with maintainers; [ fab ]; 35 + }; 36 + }
+17
pkgs/development/tools/godot/export-templates.nix
···
··· 1 + { godot, lib }: 2 + 3 + # https://docs.godotengine.org/en/stable/development/compiling/compiling_for_x11.html#building-export-templates 4 + godot.overrideAttrs (oldAttrs: rec { 5 + pname = "godot-export-templates"; 6 + sconsFlags = "target=release platform=x11 tools=no"; 7 + installPhase = '' 8 + # The godot export command expects the export templates at 9 + # .../share/godot/templates/3.2.3.stable with 3.2.3 being the godot version. 10 + mkdir -p "$out/share/godot/templates/${oldAttrs.version}.stable" 11 + cp bin/godot.x11.opt.64 $out/share/godot/templates/${oldAttrs.version}.stable/linux_x11_64_release 12 + ''; 13 + outputs = [ "out" ]; 14 + meta.description = 15 + "Free and Open Source 2D and 3D game engine (export templates)"; 16 + meta.maintainers = with lib.maintainers; [ twey jojosch ]; 17 + })
+3 -3
pkgs/development/tools/gopls/default.nix
··· 2 3 buildGoModule rec { 4 pname = "gopls"; 5 - version = "0.6.2"; 6 7 src = fetchgit { 8 rev = "gopls/v${version}"; 9 url = "https://go.googlesource.com/tools"; 10 - sha256 = "0hbfxdsbfz044vw8zp223ni6m7gcwqpff4xpjiqmihhgga5849lf"; 11 }; 12 13 modRoot = "gopls"; 14 - vendorSha256 = "0r9bffgi9ainqrl4kraqy71rgwdfcbqmv3srs12h3xvj0w5ya5rz"; 15 16 doCheck = false; 17
··· 2 3 buildGoModule rec { 4 pname = "gopls"; 5 + version = "0.6.10"; 6 7 src = fetchgit { 8 rev = "gopls/v${version}"; 9 url = "https://go.googlesource.com/tools"; 10 + sha256 = "13mv6rvqlmgn1shx0hnlqxgqiiiz1ij37j30jz1jkr9kcrbxpacr"; 11 }; 12 13 modRoot = "gopls"; 14 + vendorSha256 = "01apsvkds8f3m88inb37z4lgalrbjp12xr2jikwx7n10hjddgbqi"; 15 16 doCheck = false; 17
+3 -3
pkgs/development/tools/rust/cargo-crev/default.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "cargo-crev"; 14 - version = "0.19.1"; 15 16 src = fetchFromGitHub { 17 owner = "crev-dev"; 18 repo = "cargo-crev"; 19 rev = "v${version}"; 20 - sha256 = "sha256-/TROCaguzIdXnkQ4BpVR1W14ppGODGQ0MQAjJExMGVw="; 21 }; 22 23 - cargoSha256 = "sha256-3uIf6vyeDeww8+dqrzOG4J/T9QbXAnKQKXRbeujeqSo="; 24 25 nativeBuildInputs = [ perl pkg-config ]; 26
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "cargo-crev"; 14 + version = "0.19.2"; 15 16 src = fetchFromGitHub { 17 owner = "crev-dev"; 18 repo = "cargo-crev"; 19 rev = "v${version}"; 20 + sha256 = "sha256-aqvdAljAJsYtmxz/WtMrrnmJJRXDpqDjUn1LusoM8ns="; 21 }; 22 23 + cargoSha256 = "sha256-KwnZmehh0vdR1eSPBrY6yHJR6r7mhIEgfN4soEBDTjU="; 24 25 nativeBuildInputs = [ perl pkg-config ]; 26
+3 -3
pkgs/games/katago/default.nix
··· 33 34 in env.mkDerivation rec { 35 pname = "katago"; 36 - version = "1.8.1"; 37 - githash = "73bc3e38b3490cbe00179c9c37f5385dfd60c6bc"; 38 39 src = fetchFromGitHub { 40 owner = "lightvector"; 41 repo = "katago"; 42 rev = "v${version}"; 43 - sha256 = "sha256-Rj6fgj1ZQgYhz6TrZk5b8dCMsCPk5N3qN3kgqV+UEDc="; 44 }; 45 46 fakegit = writeShellScriptBin "git" "echo ${githash}";
··· 33 34 in env.mkDerivation rec { 35 pname = "katago"; 36 + version = "1.8.2"; 37 + githash = "b846bddd88fbc5353e4a93fa514f6cbf45358362"; 38 39 src = fetchFromGitHub { 40 owner = "lightvector"; 41 repo = "katago"; 42 rev = "v${version}"; 43 + sha256 = "sha256-kL+y2rsEiC5GGDlWrbzxlJvLxHDCuvVT6CDOlUtXpDk="; 44 }; 45 46 fakegit = writeShellScriptBin "git" "echo ${githash}";
+115
pkgs/games/oh-my-git/default.nix
···
··· 1 + { lib 2 + , copyDesktopItems 3 + , fetchFromGitHub 4 + , makeDesktopItem 5 + , stdenv 6 + , alsaLib 7 + , gcc-unwrapped 8 + , git 9 + , godot-export-templates 10 + , godot-headless 11 + , libGLU 12 + , libX11 13 + , libXcursor 14 + , libXext 15 + , libXfixes 16 + , libXi 17 + , libXinerama 18 + , libXrandr 19 + , libXrender 20 + , libglvnd 21 + , libpulseaudio 22 + , zlib 23 + }: 24 + 25 + stdenv.mkDerivation rec { 26 + pname = "oh-my-git"; 27 + version = "0.6.4"; 28 + 29 + src = fetchFromGitHub { 30 + owner = "git-learning-game"; 31 + repo = "oh-my-git"; 32 + rev = version; 33 + sha256 = "sha256-GQLHyBUXF+yqEZ/LYutAn6TBCXFX8ViOaERQEm2J6CY="; 34 + }; 35 + 36 + nativeBuildInputs = [ 37 + copyDesktopItems 38 + godot-headless 39 + ]; 40 + 41 + buildInputs = [ 42 + alsaLib 43 + gcc-unwrapped.lib 44 + git 45 + libGLU 46 + libX11 47 + libXcursor 48 + libXext 49 + libXfixes 50 + libXi 51 + libXinerama 52 + libXrandr 53 + libXrender 54 + libglvnd 55 + libpulseaudio 56 + zlib 57 + ]; 58 + 59 + desktopItems = [ 60 + (makeDesktopItem { 61 + name = "oh-my-git"; 62 + exec = "oh-my-git"; 63 + icon = "oh-my-git"; 64 + desktopName = "oh-my-git"; 65 + comment = "An interactive Git learning game!"; 66 + genericName = "An interactive Git learning game!"; 67 + categories = "Game;"; 68 + }) 69 + ]; 70 + 71 + buildPhase = '' 72 + runHook preBuild 73 + 74 + # Cannot create file '/homeless-shelter/.config/godot/projects/...' 75 + export HOME=$TMPDIR 76 + 77 + # Link the export-templates to the expected location. The --export commands 78 + # expects the template-file at .../templates/3.2.3.stable/linux_x11_64_release 79 + # with 3.2.3 being the version of godot. 80 + mkdir -p $HOME/.local/share/godot 81 + ln -s ${godot-export-templates}/share/godot/templates $HOME/.local/share/godot 82 + 83 + mkdir -p $out/share/oh-my-git 84 + godot-headless --export "Linux" $out/share/oh-my-git/oh-my-git 85 + 86 + runHook postBuild 87 + ''; 88 + 89 + installPhase = '' 90 + runHook preInstall 91 + 92 + mkdir -p $out/bin 93 + ln -s $out/share/oh-my-git/oh-my-git $out/bin 94 + 95 + # Patch binaries. 96 + interpreter=$(cat $NIX_CC/nix-support/dynamic-linker) 97 + patchelf \ 98 + --set-interpreter $interpreter \ 99 + --set-rpath ${lib.makeLibraryPath buildInputs} \ 100 + $out/share/oh-my-git/oh-my-git 101 + 102 + mkdir -p $out/share/pixmaps 103 + cp images/oh-my-git.png $out/share/pixmaps/oh-my-git.png 104 + 105 + runHook postInstall 106 + ''; 107 + 108 + meta = with lib; { 109 + homepage = "https://ohmygit.org/"; 110 + description = "An interactive Git learning game"; 111 + license = with licenses; [ blueOak100 ]; 112 + platforms = [ "x86_64-linux" ]; 113 + maintainers = with maintainers; [ jojosch ]; 114 + }; 115 + }
+7 -1
pkgs/games/steam/fhsenv.nix
··· 136 libbsd 137 alsaLib 138 139 # needed by getcap for vr startup 140 libcap 141 ··· 202 SDL 203 SDL2_image 204 glew110 205 - openssl 206 libidn 207 tbb 208 wayland
··· 136 libbsd 137 alsaLib 138 139 + # Loop Hero 140 + libidn2 141 + libpsl 142 + nghttp2.lib 143 + openssl_1_1 144 + rtmpdump 145 + 146 # needed by getcap for vr startup 147 libcap 148 ··· 209 SDL 210 SDL2_image 211 glew110 212 libidn 213 tbb 214 wayland
+310 -305
pkgs/misc/vim-plugins/overrides.nix
··· 1 { lib 2 , stdenv 3 - , python 4 - , cmake 5 - , meson 6 - , vim 7 - , ruby 8 - , which 9 , fetchFromGitHub 10 , fetchurl 11 - , fetchpatch 12 - , llvmPackages 13 , rustPlatform 14 - , buildGoModule 15 - , pkg-config 16 - , curl 17 - , openssl 18 - , libgit2 19 - , libiconv 20 - , xkb-switch 21 , fzf 22 , skim 23 , stylish-haskell 24 - , python3 25 , boost 26 , icu 27 , ncurses 28 - , ycmd 29 - , rake 30 - , gobject-introspection 31 - , glib 32 - , wrapGAppsHook 33 - , substituteAll 34 - , languagetool 35 - , tabnine 36 37 - , Cocoa 38 , CoreFoundation 39 , CoreServices 40 41 - , buildVimPluginFrom2Nix 42 - , nodePackages 43 - , dasht 44 - , sqlite 45 - , code-minimap 46 47 - # deoplete-khard dependency 48 - , khard 49 50 - # vim-go dependencies 51 , asmfmt 52 , delve 53 , errcheck 54 , godef 55 , golint 56 , gomodifytags 57 , gotags 58 , gotools 59 - , go-motion 60 - , gnused 61 - , reftools 62 - , gogetdoc 63 - , golangci-lint 64 , impl 65 - , iferr 66 - , gocode 67 - , gocode-gomod 68 - , go-tools 69 - , gopls 70 - 71 - # direnv-vim dependencies 72 - , direnv 73 - 74 - # vCoolor dependency 75 - , gnome3 76 - 77 - # fruzzy dependency 78 - , nim 79 }: 80 81 self: super: { 82 83 - vim2nix = buildVimPluginFrom2Nix { 84 - pname = "vim2nix"; 85 - version = "1.0"; 86 - src = ./vim2nix; 87 - dependencies = with super; [ vim-addon-manager ]; 88 - }; 89 - 90 - # Mainly used as a dependency for fzf-vim. Wraps the fzf program as a vim 91 - # plugin, since part of the fzf vim plugin is included in the main fzf 92 - # program. 93 - fzfWrapper = buildVimPluginFrom2Nix { 94 - inherit (fzf) src version; 95 - pname = "fzf"; 96 - postInstall = '' 97 - ln -s ${fzf}/bin/fzf $target/bin/fzf 98 - ''; 99 - }; 100 - 101 - skim = buildVimPluginFrom2Nix { 102 - pname = "skim"; 103 - version = skim.version; 104 - src = skim.vim; 105 - }; 106 - 107 - LanguageClient-neovim = 108 - let 109 - version = "0.1.161"; 110 - LanguageClient-neovim-src = fetchFromGitHub { 111 - owner = "autozimu"; 112 - repo = "LanguageClient-neovim"; 113 - rev = version; 114 - sha256 = "Z9S2ie9RxJCIbmjSV/Tto4lK04cZfWmK3IAy8YaySVI="; 115 - }; 116 - LanguageClient-neovim-bin = rustPlatform.buildRustPackage { 117 - pname = "LanguageClient-neovim-bin"; 118 - inherit version; 119 - src = LanguageClient-neovim-src; 120 - 121 - cargoSha256 = "H34UqJ6JOwuSABdOup5yKeIwFrGc83TUnw1ggJEx9o4="; 122 - buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ]; 123 - 124 - # FIXME: Use impure version of CoreFoundation because of missing symbols. 125 - # Undefined symbols for architecture x86_64: "_CFURLResourceIsReachable" 126 - preConfigure = lib.optionalString stdenv.isDarwin '' 127 - export NIX_LDFLAGS="-F${CoreFoundation}/Library/Frameworks -framework CoreFoundation $NIX_LDFLAGS" 128 - ''; 129 - }; 130 - in 131 - buildVimPluginFrom2Nix { 132 - pname = "LanguageClient-neovim"; 133 - inherit version; 134 - src = LanguageClient-neovim-src; 135 - 136 - propagatedBuildInputs = [ LanguageClient-neovim-bin ]; 137 - 138 - preFixup = '' 139 - substituteInPlace "$out"/share/vim-plugins/LanguageClient-neovim/autoload/LanguageClient.vim \ 140 - --replace "let l:path = s:root . '/bin/'" "let l:path = '${LanguageClient-neovim-bin}' . '/bin/'" 141 - ''; 142 - }; 143 - 144 clang_complete = super.clang_complete.overrideAttrs (old: { 145 # In addition to the arguments you pass to your compiler, you also need to 146 # specify the path of the C++ std header (if you are using C++). ··· 156 ''; 157 }); 158 159 - direnv-vim = super.direnv-vim.overrideAttrs (oa: { 160 - preFixup = oa.preFixup or "" + '' 161 - substituteInPlace $out/share/vim-plugins/direnv-vim/autoload/direnv.vim \ 162 - --replace "let s:direnv_cmd = get(g:, 'direnv_cmd', 'direnv')" \ 163 - "let s:direnv_cmd = get(g:, 'direnv_cmd', '${lib.getBin direnv}/bin/direnv')" 164 - ''; 165 - }); 166 - 167 clighter8 = super.clighter8.overrideAttrs (old: { 168 preFixup = '' 169 sed "/^let g:clighter8_libclang_path/s|')$|${llvmPackages.clang.cc.lib}/lib/libclang.so')|" \ ··· 179 ''; 180 }); 181 182 cpsm = super.cpsm.overrideAttrs (old: { 183 buildInputs = [ 184 python3 ··· 232 }; 233 }); 234 235 ensime-vim = super.ensime-vim.overrideAttrs (old: { 236 passthru.python3Dependencies = ps: with ps; [ sexpdata websocket_client ]; 237 dependencies = with super; [ vimproc-vim vimshell-vim super.self forms ]; ··· 276 ''; 277 }); 278 279 ghcid = super.ghcid.overrideAttrs (old: { 280 configurePhase = "cd plugins/nvim"; 281 }); 282 283 - vimsence = super.vimsence.overrideAttrs (old: { 284 - meta = with lib; { 285 - description = "Discord rich presence for Vim"; 286 - homepage = "https://github.com/hugolgst/vimsence"; 287 - maintainers = with lib.maintainers; [ hugolgst ]; 288 }; 289 }); 290 291 - vim-gist = super.vim-gist.overrideAttrs (old: { 292 - dependencies = with super; [ webapi-vim ]; 293 }); 294 295 minimap-vim = super.minimap-vim.overrideAttrs (old: { 296 preFixup = '' 297 substituteInPlace $out/share/vim-plugins/minimap-vim/plugin/minimap.vim \ ··· 300 --replace "code-minimap" "${code-minimap}/bin/code-minimap" 301 ''; 302 }); 303 - 304 - meson = buildVimPluginFrom2Nix { 305 - inherit (meson) pname version src; 306 - preInstall = "cd data/syntax-highlighting/vim"; 307 - meta.maintainers = with lib.maintainers; [ vcunat ]; 308 - }; 309 310 ncm2 = super.ncm2.overrideAttrs (old: { 311 dependencies = with super; [ nvim-yarp ]; ··· 336 dependencies = with super; [ popfix ]; 337 }); 338 339 - fzf-vim = super.fzf-vim.overrideAttrs (old: { 340 - dependencies = [ self.fzfWrapper ]; 341 - }); 342 - 343 onehalf = super.onehalf.overrideAttrs (old: { 344 configurePhase = "cd vim"; 345 }); 346 347 skim-vim = super.skim-vim.overrideAttrs (old: { 348 dependencies = [ self.skim ]; ··· 384 }; 385 }); 386 387 - vimacs = super.vimacs.overrideAttrs (old: { 388 - buildPhase = '' 389 - substituteInPlace bin/vim \ 390 - --replace '/usr/bin/vim' 'vim' \ 391 - --replace '/usr/bin/gvim' 'gvim' 392 - # remove unnecessary duplicated bin wrapper script 393 - rm -r plugin/vimacs 394 - ''; 395 - meta = with lib; { 396 - description = "Vim-Improved eMACS: Emacs emulation plugin for Vim"; 397 - homepage = "http://algorithm.com.au/code/vimacs"; 398 - license = licenses.gpl2Plus; 399 - maintainers = with lib.maintainers; [ millerjason ]; 400 - }; 401 }); 402 403 - vimshell-vim = super.vimshell-vim.overrideAttrs (old: { 404 - dependencies = with super; [ vimproc-vim ]; 405 }); 406 407 - vim-addon-manager = super.vim-addon-manager.overrideAttrs (old: { 408 - buildInputs = lib.optional stdenv.isDarwin Cocoa; 409 }); 410 411 vim-addon-actions = super.vim-addon-actions.overrideAttrs (old: { ··· 426 427 vim-addon-goto-thing-at-cursor = super.vim-addon-goto-thing-at-cursor.overrideAttrs (old: { 428 dependencies = with super; [ tlib_vim ]; 429 }); 430 431 vim-addon-mru = super.vim-addon-mru.overrideAttrs (old: { ··· 467 passthru.python3Dependencies = ps: with ps; [ beancount ]; 468 }); 469 470 vim-closer = super.vim-closer.overrideAttrs (old: { 471 patches = [ 472 # Fix duplicate tag in doc ··· 533 ''; 534 }); 535 536 vim-grammarous = super.vim-grammarous.overrideAttrs (old: { 537 # use `:GrammarousCheck` to initialize checking 538 # In neovim, you also want to use set ··· 546 ]; 547 }); 548 549 - lens-vim = super.lens-vim.overrideAttrs (old: { 550 - # remove duplicate g:lens#animate in doc/lens.txt 551 - # https://github.com/NixOS/nixpkgs/pull/105810#issuecomment-740007985 552 - # https://github.com/camspiers/lens.vim/pull/40/files 553 - patches = [ 554 - (substituteAll { 555 - src = ./patches/lens-vim/remove_duplicate_g_lens_animate.patch; 556 - inherit languagetool; 557 - }) 558 - ]; 559 }); 560 561 vim-hier = super.vim-hier.overrideAttrs (old: { ··· 593 dependencies = with super; [ vim-addon-mw-utils tlib_vim ]; 594 }); 595 596 597 vim-wakatime = super.vim-wakatime.overrideAttrs (old: { 598 buildInputs = [ python ]; ··· 617 ''; 618 }); 619 620 vimproc-vim = super.vimproc-vim.overrideAttrs (old: { 621 buildInputs = [ which ]; 622 ··· 629 ''; 630 }); 631 632 YankRing-vim = super.YankRing-vim.overrideAttrs (old: { 633 sourceRoot = "."; 634 }); ··· 650 maintainers = with maintainers; [ marcweber jagajaga ]; 651 platforms = platforms.unix; 652 }; 653 - }); 654 - 655 - jedi-vim = super.jedi-vim.overrideAttrs (old: { 656 - # checking for python3 support in vim would be neat, too, but nobody else seems to care 657 - buildInputs = [ python3.pkgs.jedi ]; 658 - meta = { 659 - description = "code-completion for python using python-jedi"; 660 - license = lib.licenses.mit; 661 - }; 662 - }); 663 - 664 - lf-vim = super.lf-vim.overrideAttrs (old: { 665 - dependencies = with super; [ vim-floaterm ]; 666 - }); 667 - 668 - vim-stylish-haskell = super.vim-stylish-haskell.overrideAttrs (old: { 669 - postPatch = old.postPatch or "" + '' 670 - substituteInPlace ftplugin/haskell/stylish-haskell.vim --replace \ 671 - 'g:stylish_haskell_command = "stylish-haskell"' \ 672 - 'g:stylish_haskell_command = "${stylish-haskell}/bin/stylish-haskell"' 673 - ''; 674 - }); 675 - 676 - vCoolor-vim = super.vCoolor-vim.overrideAttrs (old: { 677 - # on linux can use either Zenity or Yad. 678 - propagatedBuildInputs = [ gnome3.zenity ]; 679 - meta = { 680 - description = "Simple color selector/picker plugin"; 681 - license = lib.licenses.publicDomain; 682 - }; 683 - }); 684 - 685 - unicode-vim = 686 - let 687 - unicode-data = fetchurl { 688 - url = "http://www.unicode.org/Public/UNIDATA/UnicodeData.txt"; 689 - sha256 = "16b0jzvvzarnlxdvs2izd5ia0ipbd87md143dc6lv6xpdqcs75s9"; 690 - }; 691 - in 692 - super.unicode-vim.overrideAttrs (old: { 693 - 694 - # redirect to /dev/null else changes terminal color 695 - buildPhase = '' 696 - cp "${unicode-data}" autoload/unicode/UnicodeData.txt 697 - echo "Building unicode cache" 698 - ${vim}/bin/vim --cmd ":set rtp^=$PWD" -c 'ru plugin/unicode.vim' -c 'UnicodeCache' -c ':echohl Normal' -c ':q' > /dev/null 699 - ''; 700 - }); 701 - 702 - vim-hexokinase = super.vim-hexokinase.overrideAttrs (old: { 703 - preFixup = 704 - let 705 - hexokinase = buildGoModule { 706 - name = "hexokinase"; 707 - src = old.src + "/hexokinase"; 708 - vendorSha256 = "pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo="; 709 - }; 710 - in 711 - '' 712 - ln -s ${hexokinase}/bin/hexokinase $target/hexokinase/hexokinase 713 - ''; 714 - 715 - meta.platforms = lib.platforms.all; 716 - }); 717 - 718 - vim-clap = super.vim-clap.overrideAttrs (old: { 719 - preFixup = 720 - let 721 - maple-bin = rustPlatform.buildRustPackage { 722 - name = "maple"; 723 - src = old.src; 724 - 725 - nativeBuildInputs = [ 726 - pkg-config 727 - ]; 728 - 729 - buildInputs = [ 730 - openssl 731 - ] ++ lib.optionals stdenv.isDarwin [ 732 - CoreServices 733 - curl 734 - libgit2 735 - libiconv 736 - ]; 737 - 738 - cargoSha256 = "25UkYKhlGmlDg4fz1jZHjpQn5s4k5FKlFK0MU8YM5SE="; 739 - }; 740 - in 741 - '' 742 - ln -s ${maple-bin}/bin/maple $target/bin/maple 743 - ''; 744 - 745 - meta.platforms = lib.platforms.all; 746 - }); 747 - 748 - compe-tabnine = super.compe-tabnine.overrideAttrs (old: { 749 - buildInputs = [ tabnine ]; 750 - 751 - postFixup = '' 752 - mkdir $target/binaries 753 - ln -s ${tabnine}/bin/TabNine $target/binaries/TabNine_$(uname -s) 754 - ''; 755 - }); 756 - 757 - completion-tabnine = super.completion-tabnine.overrideAttrs (old: { 758 - buildInputs = [ tabnine ]; 759 - 760 - postFixup = '' 761 - mkdir $target/binaries 762 - ln -s ${tabnine}/bin/TabNine $target/binaries/TabNine_$(uname -s) 763 - ''; 764 - }); 765 - 766 - telescope-frecency-nvim = super.telescope-frecency-nvim.overrideAttrs (old: { 767 - dependencies = [ self.sql-nvim ]; 768 - }); 769 - 770 - telescope-fzy-native-nvim = super.telescope-fzy-native-nvim.overrideAttrs (old: { 771 - preFixup = 772 - let 773 - fzy-lua-native-path = "deps/fzy-lua-native"; 774 - fzy-lua-native = 775 - stdenv.mkDerivation { 776 - name = "fzy-lua-native"; 777 - src = "${old.src}/${fzy-lua-native-path}"; 778 - # remove pre-compiled binaries 779 - preBuild = "rm -rf static/*"; 780 - installPhase = '' 781 - install -Dm 444 -t $out/static static/* 782 - install -Dm 444 -t $out/lua lua/* 783 - ''; 784 - }; 785 - in 786 - '' 787 - rm -rf $target/${fzy-lua-native-path}/* 788 - ln -s ${fzy-lua-native}/static $target/${fzy-lua-native-path}/static 789 - ln -s ${fzy-lua-native}/lua $target/${fzy-lua-native-path}/lua 790 - ''; 791 - meta.platforms = lib.platforms.all; 792 }); 793 794 } // (
··· 1 { lib 2 , stdenv 3 + 4 + # nixpkgs functions 5 + , buildGoModule 6 + , buildVimPluginFrom2Nix 7 , fetchFromGitHub 8 + , fetchpatch 9 , fetchurl 10 + , substituteAll 11 + 12 + # Language dependencies 13 + , python 14 + , python3 15 , rustPlatform 16 + 17 + # Misc dependencies 18 + , Cocoa 19 + , code-minimap 20 + , dasht 21 + , direnv 22 , fzf 23 + , gnome3 24 + , khard 25 + , languagetool 26 + , llvmPackages 27 + , meson 28 + , nim 29 + , nodePackages 30 , skim 31 + , sqlite 32 , stylish-haskell 33 + , tabnine 34 + , vim 35 + , which 36 + , xkb-switch 37 + , ycmd 38 + 39 + # command-t dependencies 40 + , rake 41 + , ruby 42 + 43 + # cpsm dependencies 44 , boost 45 + , cmake 46 , icu 47 , ncurses 48 49 + # LanguageClient-neovim dependencies 50 , CoreFoundation 51 , CoreServices 52 53 + # sved dependencies 54 + , glib 55 + , gobject-introspection 56 + , wrapGAppsHook 57 58 + # vim-clap dependencies 59 + , curl 60 + , libgit2 61 + , libiconv 62 + , openssl 63 + , pkg-config 64 65 + # vim-go dependencies 66 , asmfmt 67 , delve 68 , errcheck 69 + , gnused 70 + , go-motion 71 + , go-tools 72 + , gocode 73 + , gocode-gomod 74 , godef 75 + , gogetdoc 76 + , golangci-lint 77 , golint 78 , gomodifytags 79 + , gopls 80 , gotags 81 , gotools 82 + , iferr 83 , impl 84 + , reftools 85 }: 86 87 self: super: { 88 89 clang_complete = super.clang_complete.overrideAttrs (old: { 90 # In addition to the arguments you pass to your compiler, you also need to 91 # specify the path of the C++ std header (if you are using C++). ··· 101 ''; 102 }); 103 104 clighter8 = super.clighter8.overrideAttrs (old: { 105 preFixup = '' 106 sed "/^let g:clighter8_libclang_path/s|')$|${llvmPackages.clang.cc.lib}/lib/libclang.so')|" \ ··· 116 ''; 117 }); 118 119 + compe-tabnine = super.compe-tabnine.overrideAttrs (old: { 120 + buildInputs = [ tabnine ]; 121 + 122 + postFixup = '' 123 + mkdir $target/binaries 124 + ln -s ${tabnine}/bin/TabNine $target/binaries/TabNine_$(uname -s) 125 + ''; 126 + }); 127 + 128 + completion-tabnine = super.completion-tabnine.overrideAttrs (old: { 129 + buildInputs = [ tabnine ]; 130 + 131 + postFixup = '' 132 + mkdir $target/binaries 133 + ln -s ${tabnine}/bin/TabNine $target/binaries/TabNine_$(uname -s) 134 + ''; 135 + }); 136 + 137 cpsm = super.cpsm.overrideAttrs (old: { 138 buildInputs = [ 139 python3 ··· 187 }; 188 }); 189 190 + direnv-vim = super.direnv-vim.overrideAttrs (oa: { 191 + preFixup = oa.preFixup or "" + '' 192 + substituteInPlace $out/share/vim-plugins/direnv-vim/autoload/direnv.vim \ 193 + --replace "let s:direnv_cmd = get(g:, 'direnv_cmd', 'direnv')" \ 194 + "let s:direnv_cmd = get(g:, 'direnv_cmd', '${lib.getBin direnv}/bin/direnv')" 195 + ''; 196 + }); 197 + 198 ensime-vim = super.ensime-vim.overrideAttrs (old: { 199 passthru.python3Dependencies = ps: with ps; [ sexpdata websocket_client ]; 200 dependencies = with super; [ vimproc-vim vimshell-vim super.self forms ]; ··· 239 ''; 240 }); 241 242 + fzf-vim = super.fzf-vim.overrideAttrs (old: { 243 + dependencies = [ self.fzfWrapper ]; 244 + }); 245 + 246 + # Mainly used as a dependency for fzf-vim. Wraps the fzf program as a vim 247 + # plugin, since part of the fzf vim plugin is included in the main fzf 248 + # program. 249 + fzfWrapper = buildVimPluginFrom2Nix { 250 + inherit (fzf) src version; 251 + pname = "fzf"; 252 + postInstall = '' 253 + ln -s ${fzf}/bin/fzf $target/bin/fzf 254 + ''; 255 + }; 256 + 257 ghcid = super.ghcid.overrideAttrs (old: { 258 configurePhase = "cd plugins/nvim"; 259 }); 260 261 + jedi-vim = super.jedi-vim.overrideAttrs (old: { 262 + # checking for python3 support in vim would be neat, too, but nobody else seems to care 263 + buildInputs = [ python3.pkgs.jedi ]; 264 + meta = { 265 + description = "code-completion for python using python-jedi"; 266 + license = lib.licenses.mit; 267 }; 268 }); 269 270 + LanguageClient-neovim = 271 + let 272 + version = "0.1.161"; 273 + LanguageClient-neovim-src = fetchFromGitHub { 274 + owner = "autozimu"; 275 + repo = "LanguageClient-neovim"; 276 + rev = version; 277 + sha256 = "Z9S2ie9RxJCIbmjSV/Tto4lK04cZfWmK3IAy8YaySVI="; 278 + }; 279 + LanguageClient-neovim-bin = rustPlatform.buildRustPackage { 280 + pname = "LanguageClient-neovim-bin"; 281 + inherit version; 282 + src = LanguageClient-neovim-src; 283 + 284 + cargoSha256 = "H34UqJ6JOwuSABdOup5yKeIwFrGc83TUnw1ggJEx9o4="; 285 + buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ]; 286 + 287 + # FIXME: Use impure version of CoreFoundation because of missing symbols. 288 + # Undefined symbols for architecture x86_64: "_CFURLResourceIsReachable" 289 + preConfigure = lib.optionalString stdenv.isDarwin '' 290 + export NIX_LDFLAGS="-F${CoreFoundation}/Library/Frameworks -framework CoreFoundation $NIX_LDFLAGS" 291 + ''; 292 + }; 293 + in 294 + buildVimPluginFrom2Nix { 295 + pname = "LanguageClient-neovim"; 296 + inherit version; 297 + src = LanguageClient-neovim-src; 298 + 299 + propagatedBuildInputs = [ LanguageClient-neovim-bin ]; 300 + 301 + preFixup = '' 302 + substituteInPlace "$out"/share/vim-plugins/LanguageClient-neovim/autoload/LanguageClient.vim \ 303 + --replace "let l:path = s:root . '/bin/'" "let l:path = '${LanguageClient-neovim-bin}' . '/bin/'" 304 + ''; 305 + }; 306 + 307 + lens-vim = super.lens-vim.overrideAttrs (old: { 308 + # remove duplicate g:lens#animate in doc/lens.txt 309 + # https://github.com/NixOS/nixpkgs/pull/105810#issuecomment-740007985 310 + # https://github.com/camspiers/lens.vim/pull/40/files 311 + patches = [ 312 + (substituteAll { 313 + src = ./patches/lens-vim/remove_duplicate_g_lens_animate.patch; 314 + inherit languagetool; 315 + }) 316 + ]; 317 + }); 318 + 319 + lf-vim = super.lf-vim.overrideAttrs (old: { 320 + dependencies = with super; [ vim-floaterm ]; 321 }); 322 323 + meson = buildVimPluginFrom2Nix { 324 + inherit (meson) pname version src; 325 + preInstall = "cd data/syntax-highlighting/vim"; 326 + meta.maintainers = with lib.maintainers; [ vcunat ]; 327 + }; 328 + 329 minimap-vim = super.minimap-vim.overrideAttrs (old: { 330 preFixup = '' 331 substituteInPlace $out/share/vim-plugins/minimap-vim/plugin/minimap.vim \ ··· 334 --replace "code-minimap" "${code-minimap}/bin/code-minimap" 335 ''; 336 }); 337 338 ncm2 = super.ncm2.overrideAttrs (old: { 339 dependencies = with super; [ nvim-yarp ]; ··· 364 dependencies = with super; [ popfix ]; 365 }); 366 367 onehalf = super.onehalf.overrideAttrs (old: { 368 configurePhase = "cd vim"; 369 }); 370 + 371 + skim = buildVimPluginFrom2Nix { 372 + pname = "skim"; 373 + version = skim.version; 374 + src = skim.vim; 375 + }; 376 377 skim-vim = super.skim-vim.overrideAttrs (old: { 378 dependencies = [ self.skim ]; ··· 414 }; 415 }); 416 417 + telescope-frecency-nvim = super.telescope-frecency-nvim.overrideAttrs (old: { 418 + dependencies = [ self.sql-nvim ]; 419 }); 420 421 + telescope-fzy-native-nvim = super.telescope-fzy-native-nvim.overrideAttrs (old: { 422 + preFixup = 423 + let 424 + fzy-lua-native-path = "deps/fzy-lua-native"; 425 + fzy-lua-native = 426 + stdenv.mkDerivation { 427 + name = "fzy-lua-native"; 428 + src = "${old.src}/${fzy-lua-native-path}"; 429 + # remove pre-compiled binaries 430 + preBuild = "rm -rf static/*"; 431 + installPhase = '' 432 + install -Dm 444 -t $out/static static/* 433 + install -Dm 444 -t $out/lua lua/* 434 + ''; 435 + }; 436 + in 437 + '' 438 + rm -rf $target/${fzy-lua-native-path}/* 439 + ln -s ${fzy-lua-native}/static $target/${fzy-lua-native-path}/static 440 + ln -s ${fzy-lua-native}/lua $target/${fzy-lua-native-path}/lua 441 + ''; 442 + meta.platforms = lib.platforms.all; 443 }); 444 445 + unicode-vim = 446 + let 447 + unicode-data = fetchurl { 448 + url = "http://www.unicode.org/Public/UNIDATA/UnicodeData.txt"; 449 + sha256 = "16b0jzvvzarnlxdvs2izd5ia0ipbd87md143dc6lv6xpdqcs75s9"; 450 + }; 451 + in 452 + super.unicode-vim.overrideAttrs (old: { 453 + 454 + # redirect to /dev/null else changes terminal color 455 + buildPhase = '' 456 + cp "${unicode-data}" autoload/unicode/UnicodeData.txt 457 + echo "Building unicode cache" 458 + ${vim}/bin/vim --cmd ":set rtp^=$PWD" -c 'ru plugin/unicode.vim' -c 'UnicodeCache' -c ':echohl Normal' -c ':q' > /dev/null 459 + ''; 460 + }); 461 + 462 + vCoolor-vim = super.vCoolor-vim.overrideAttrs (old: { 463 + # on linux can use either Zenity or Yad. 464 + propagatedBuildInputs = [ gnome3.zenity ]; 465 + meta = { 466 + description = "Simple color selector/picker plugin"; 467 + license = lib.licenses.publicDomain; 468 + }; 469 }); 470 471 vim-addon-actions = super.vim-addon-actions.overrideAttrs (old: { ··· 486 487 vim-addon-goto-thing-at-cursor = super.vim-addon-goto-thing-at-cursor.overrideAttrs (old: { 488 dependencies = with super; [ tlib_vim ]; 489 + }); 490 + 491 + vim-addon-manager = super.vim-addon-manager.overrideAttrs (old: { 492 + buildInputs = lib.optional stdenv.isDarwin Cocoa; 493 }); 494 495 vim-addon-mru = super.vim-addon-mru.overrideAttrs (old: { ··· 531 passthru.python3Dependencies = ps: with ps; [ beancount ]; 532 }); 533 534 + vim-clap = super.vim-clap.overrideAttrs (old: { 535 + preFixup = 536 + let 537 + maple-bin = rustPlatform.buildRustPackage { 538 + name = "maple"; 539 + src = old.src; 540 + 541 + nativeBuildInputs = [ 542 + pkg-config 543 + ]; 544 + 545 + buildInputs = [ 546 + openssl 547 + ] ++ lib.optionals stdenv.isDarwin [ 548 + CoreServices 549 + curl 550 + libgit2 551 + libiconv 552 + ]; 553 + 554 + cargoSha256 = "25UkYKhlGmlDg4fz1jZHjpQn5s4k5FKlFK0MU8YM5SE="; 555 + }; 556 + in 557 + '' 558 + ln -s ${maple-bin}/bin/maple $target/bin/maple 559 + ''; 560 + 561 + meta.platforms = lib.platforms.all; 562 + }); 563 + 564 vim-closer = super.vim-closer.overrideAttrs (old: { 565 patches = [ 566 # Fix duplicate tag in doc ··· 627 ''; 628 }); 629 630 + vim-gist = super.vim-gist.overrideAttrs (old: { 631 + dependencies = with super; [ webapi-vim ]; 632 + }); 633 + 634 vim-grammarous = super.vim-grammarous.overrideAttrs (old: { 635 # use `:GrammarousCheck` to initialize checking 636 # In neovim, you also want to use set ··· 644 ]; 645 }); 646 647 + vim-hexokinase = super.vim-hexokinase.overrideAttrs (old: { 648 + preFixup = 649 + let 650 + hexokinase = buildGoModule { 651 + name = "hexokinase"; 652 + src = old.src + "/hexokinase"; 653 + vendorSha256 = "pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo="; 654 + }; 655 + in 656 + '' 657 + ln -s ${hexokinase}/bin/hexokinase $target/hexokinase/hexokinase 658 + ''; 659 + 660 + meta.platforms = lib.platforms.all; 661 }); 662 663 vim-hier = super.vim-hier.overrideAttrs (old: { ··· 695 dependencies = with super; [ vim-addon-mw-utils tlib_vim ]; 696 }); 697 698 + vim-stylish-haskell = super.vim-stylish-haskell.overrideAttrs (old: { 699 + postPatch = old.postPatch or "" + '' 700 + substituteInPlace ftplugin/haskell/stylish-haskell.vim --replace \ 701 + 'g:stylish_haskell_command = "stylish-haskell"' \ 702 + 'g:stylish_haskell_command = "${stylish-haskell}/bin/stylish-haskell"' 703 + ''; 704 + }); 705 706 vim-wakatime = super.vim-wakatime.overrideAttrs (old: { 707 buildInputs = [ python ]; ··· 726 ''; 727 }); 728 729 + vim2nix = buildVimPluginFrom2Nix { 730 + pname = "vim2nix"; 731 + version = "1.0"; 732 + src = ./vim2nix; 733 + dependencies = with super; [ vim-addon-manager ]; 734 + }; 735 + 736 + vimacs = super.vimacs.overrideAttrs (old: { 737 + buildPhase = '' 738 + substituteInPlace bin/vim \ 739 + --replace '/usr/bin/vim' 'vim' \ 740 + --replace '/usr/bin/gvim' 'gvim' 741 + # remove unnecessary duplicated bin wrapper script 742 + rm -r plugin/vimacs 743 + ''; 744 + meta = with lib; { 745 + description = "Vim-Improved eMACS: Emacs emulation plugin for Vim"; 746 + homepage = "http://algorithm.com.au/code/vimacs"; 747 + license = licenses.gpl2Plus; 748 + maintainers = with lib.maintainers; [ millerjason ]; 749 + }; 750 + }); 751 + 752 + vimsence = super.vimsence.overrideAttrs (old: { 753 + meta = with lib; { 754 + description = "Discord rich presence for Vim"; 755 + homepage = "https://github.com/hugolgst/vimsence"; 756 + maintainers = with lib.maintainers; [ hugolgst ]; 757 + }; 758 + }); 759 + 760 vimproc-vim = super.vimproc-vim.overrideAttrs (old: { 761 buildInputs = [ which ]; 762 ··· 769 ''; 770 }); 771 772 + vimshell-vim = super.vimshell-vim.overrideAttrs (old: { 773 + dependencies = with super; [ vimproc-vim ]; 774 + }); 775 + 776 YankRing-vim = super.YankRing-vim.overrideAttrs (old: { 777 sourceRoot = "."; 778 }); ··· 794 maintainers = with maintainers; [ marcweber jagajaga ]; 795 platforms = platforms.unix; 796 }; 797 }); 798 799 } // (
+113
pkgs/tools/inputmethods/kime/default.nix
···
··· 1 + { lib, stdenv, rustPlatform, rustc, cargo, fetchFromGitHub, pkg-config, cmake, extra-cmake-modules, llvmPackages 2 + , withWayland ? true 3 + , withIndicator ? true, dbus, libdbusmenu 4 + , withXim ? true, xorg, cairo 5 + , withGtk2 ? true, gtk2 6 + , withGtk3 ? true, gtk3 7 + , withQt5 ? true, qt5 8 + }: 9 + 10 + let 11 + cmake_args = lib.optionals withGtk2 ["-DENABLE_GTK2=ON"] 12 + ++ lib.optionals withGtk3 ["-DENABLE_GTK3=ON"] 13 + ++ lib.optionals withQt5 ["-DENABLE_QT5=ON"]; 14 + 15 + optFlag = w: (if w then "1" else "0"); 16 + in 17 + stdenv.mkDerivation rec { 18 + pname = "kime"; 19 + version = "2.5.2"; 20 + 21 + src = fetchFromGitHub { 22 + owner = "Riey"; 23 + repo = pname; 24 + rev = "v${version}"; 25 + sha256 = "10zd4yrqxzxf4nj3b5bsblcmlbqssxqq9pac0misa1g61jdbszj8"; 26 + }; 27 + 28 + cargoDeps = rustPlatform.fetchCargoTarball { 29 + inherit src; 30 + sha256 = "1bimi7020m7v287bh7via7zm9m7y13d13kqpd772xmpdbwrj8nrl"; 31 + }; 32 + 33 + # Replace autostart path 34 + postPatch = '' 35 + substituteInPlace res/kime.desktop --replace "/usr/bin/kime" "$out/bin/kime" 36 + ''; 37 + 38 + dontUseCmakeConfigure = true; 39 + dontWrapQtApps = true; 40 + buildPhase = '' 41 + runHook preBuild 42 + export KIME_BUILD_CHECK=1 43 + export KIME_BUILD_INDICATOR=${optFlag withIndicator} 44 + export KIME_BUILD_XIM=${optFlag withXim} 45 + export KIME_BUILD_WAYLAND=${optFlag withWayland} 46 + export KIME_BUILD_KIME=1 47 + export KIME_CARGO_ARGS="-j$NIX_BUILD_CORES --frozen" 48 + export KIME_MAKE_ARGS="-j$NIX_BUILD_CORES" 49 + export KIME_CMAKE_ARGS="${lib.concatStringsSep " " cmake_args}" 50 + bash scripts/build.sh -r 51 + runHook postBuild 52 + ''; 53 + 54 + doCheck = true; 55 + checkPhase = '' 56 + runHook preCheck 57 + cargo test --release --frozen 58 + runHook postCheck 59 + ''; 60 + 61 + installPhase = '' 62 + runHook preInstall 63 + export KIME_BIN_DIR=bin 64 + export KIME_INSTALL_HEADER=1 65 + export KIME_INSTALL_DOC=1 66 + export KIME_INCLUDE_DIR=include 67 + export KIME_DOC_DIR=share/doc/kime 68 + export KIME_ICON_DIR=share/icons 69 + export KIME_LIB_DIR=lib 70 + export KIME_QT5_DIR=lib/qt-${qt5.qtbase.version} 71 + bash scripts/install.sh "$out" 72 + runHook postInstall 73 + ''; 74 + 75 + doInstallCheck = true; 76 + installCheckPhase = '' 77 + runHook preInstallCheck 78 + # Don't pipe output to head directly it will cause broken pipe error https://github.com/rust-lang/rust/issues/46016 79 + kimeVersion=$(echo "$($out/bin/kime --version)" | head -n1) 80 + echo "'kime --version | head -n1' returns: $kimeVersion" 81 + [[ "$kimeVersion" == "kime ${version}" ]] 82 + runHook postInstallCheck 83 + ''; 84 + 85 + buildInputs = lib.optionals withIndicator [ dbus libdbusmenu ] 86 + ++ lib.optionals withXim [ xorg.libxcb cairo ] 87 + ++ lib.optionals withGtk2 [ gtk2 ] 88 + ++ lib.optionals withGtk3 [ gtk3 ] 89 + ++ lib.optionals withQt5 [ qt5.qtbase ]; 90 + 91 + nativeBuildInputs = [ 92 + pkg-config 93 + llvmPackages.clang 94 + llvmPackages.libclang 95 + llvmPackages.bintools 96 + cmake 97 + extra-cmake-modules 98 + rustPlatform.cargoSetupHook 99 + rustc 100 + cargo 101 + ]; 102 + 103 + RUST_BACKTRACE = 1; 104 + LIBCLANG_PATH = "${llvmPackages.libclang}/lib"; 105 + 106 + meta = with lib; { 107 + homepage = "https://github.com/Riey/kime"; 108 + description = "Korean IME"; 109 + license = licenses.gpl3Plus; 110 + maintainers = [ maintainers.riey ]; 111 + platforms = platforms.linux; 112 + }; 113 + }
+12
pkgs/top-level/all-packages.nix
··· 2542 2543 gif-for-cli = callPackage ../tools/misc/gif-for-cli { }; 2544 2545 gir-rs = callPackage ../development/tools/gir { }; 2546 2547 gist = callPackage ../tools/text/gist { }; ··· 2667 2668 jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { }; 2669 2670 jotta-cli = callPackage ../applications/misc/jotta-cli { }; 2671 2672 joycond = callPackage ../os-specific/linux/joycond { }; ··· 2758 megacmd = callPackage ../applications/misc/megacmd { }; 2759 2760 meritous = callPackage ../games/meritous { }; 2761 2762 opendune = callPackage ../games/opendune { }; 2763 ··· 3464 evscript = callPackage ../tools/inputmethods/evscript { }; 3465 3466 gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { }; 3467 3468 libpinyin = callPackage ../development/libraries/libpinyin { }; 3469 ··· 5046 gocryptfs = callPackage ../tools/filesystems/gocryptfs { }; 5047 5048 godot = callPackage ../development/tools/godot {}; 5049 5050 godot-headless = callPackage ../development/tools/godot/headless.nix { }; 5051 ··· 25110 pamix = callPackage ../applications/audio/pamix { }; 25111 25112 pamixer = callPackage ../applications/audio/pamixer { }; 25113 25114 ncpamixer = callPackage ../applications/audio/ncpamixer { }; 25115
··· 2542 2543 gif-for-cli = callPackage ../tools/misc/gif-for-cli { }; 2544 2545 + giph = callPackage ../applications/video/giph { }; 2546 + 2547 gir-rs = callPackage ../development/tools/gir { }; 2548 2549 gist = callPackage ../tools/text/gist { }; ··· 2669 2670 jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { }; 2671 2672 + jiten = callPackage ../applications/misc/jiten { }; 2673 + 2674 jotta-cli = callPackage ../applications/misc/jotta-cli { }; 2675 2676 joycond = callPackage ../os-specific/linux/joycond { }; ··· 2762 megacmd = callPackage ../applications/misc/megacmd { }; 2763 2764 meritous = callPackage ../games/meritous { }; 2765 + 2766 + oh-my-git = callPackage ../games/oh-my-git { }; 2767 2768 opendune = callPackage ../games/opendune { }; 2769 ··· 3470 evscript = callPackage ../tools/inputmethods/evscript { }; 3471 3472 gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { }; 3473 + 3474 + kime = callPackage ../tools/inputmethods/kime { }; 3475 3476 libpinyin = callPackage ../development/libraries/libpinyin { }; 3477 ··· 5054 gocryptfs = callPackage ../tools/filesystems/gocryptfs { }; 5055 5056 godot = callPackage ../development/tools/godot {}; 5057 + 5058 + godot-export-templates = callPackage ../development/tools/godot/export-templates.nix { }; 5059 5060 godot-headless = callPackage ../development/tools/godot/headless.nix { }; 5061 ··· 25120 pamix = callPackage ../applications/audio/pamix { }; 25121 25122 pamixer = callPackage ../applications/audio/pamixer { }; 25123 + 25124 + myxer = callPackage ../applications/audio/myxer { }; 25125 25126 ncpamixer = callPackage ../applications/audio/ncpamixer { }; 25127
+4
pkgs/top-level/ocaml-packages.nix
··· 236 237 ctypes = callPackage ../development/ocaml-modules/ctypes { }; 238 239 decompress = callPackage ../development/ocaml-modules/decompress { }; 240 241 diet = callPackage ../development/ocaml-modules/diet { }; ··· 929 ounit2 = callPackage ../development/ocaml-modules/ounit2 { }; 930 931 parse-argv = callPackage ../development/ocaml-modules/parse-argv { }; 932 933 pbkdf = callPackage ../development/ocaml-modules/pbkdf { }; 934
··· 236 237 ctypes = callPackage ../development/ocaml-modules/ctypes { }; 238 239 + dap = callPackage ../development/ocaml-modules/dap { }; 240 + 241 decompress = callPackage ../development/ocaml-modules/decompress { }; 242 243 diet = callPackage ../development/ocaml-modules/diet { }; ··· 931 ounit2 = callPackage ../development/ocaml-modules/ounit2 { }; 932 933 parse-argv = callPackage ../development/ocaml-modules/parse-argv { }; 934 + 935 + path_glob = callPackage ../development/ocaml-modules/path_glob { }; 936 937 pbkdf = callPackage ../development/ocaml-modules/pbkdf { }; 938
+6
pkgs/top-level/python-packages.nix
··· 391 392 androguard = callPackage ../development/python-modules/androguard { }; 393 394 aniso8601 = callPackage ../development/python-modules/aniso8601 { }; 395 396 annexremote = callPackage ../development/python-modules/annexremote { }; ··· 1340 claripy = callPackage ../development/python-modules/claripy { }; 1341 1342 cld2-cffi = callPackage ../development/python-modules/cld2-cffi { }; 1343 1344 cleo = callPackage ../development/python-modules/cleo { }; 1345 ··· 6668 pyworld = callPackage ../development/python-modules/pyworld { }; 6669 6670 pyx = callPackage ../development/python-modules/pyx { }; 6671 6672 pyxdg = callPackage ../development/python-modules/pyxdg { }; 6673
··· 391 392 androguard = callPackage ../development/python-modules/androguard { }; 393 394 + angr = callPackage ../development/python-modules/angr { }; 395 + 396 aniso8601 = callPackage ../development/python-modules/aniso8601 { }; 397 398 annexremote = callPackage ../development/python-modules/annexremote { }; ··· 1342 claripy = callPackage ../development/python-modules/claripy { }; 1343 1344 cld2-cffi = callPackage ../development/python-modules/cld2-cffi { }; 1345 + 1346 + cle = callPackage ../development/python-modules/cle { }; 1347 1348 cleo = callPackage ../development/python-modules/cleo { }; 1349 ··· 6672 pyworld = callPackage ../development/python-modules/pyworld { }; 6673 6674 pyx = callPackage ../development/python-modules/pyx { }; 6675 + 6676 + pyxbe = callPackage ../development/python-modules/pyxbe { }; 6677 6678 pyxdg = callPackage ../development/python-modules/pyxdg { }; 6679