{ buildFirefoxXpiAddon, lib, }: { "bitwarden" = buildFirefoxXpiAddon { pname = "bitwarden"; version = "2023.10.2"; addonId = "{446900e4-71c2-419f-a6a7-df9c091e268b}"; url = "https://addons.mozilla.org/firefox/downloads/file/4191732/bitwarden_password_manager-2023.10.2.xpi"; sha256 = "3eac55c07a2802a6192e2788da86578d45158fca21ccdeb521e5281137ecc24a"; meta = with lib; { homepage = "https://bitwarden.com"; description = "A secure and free password manager for all of your devices."; license = licenses.gpl3; mozPermissions = [ "tabs" "contextMenus" "storage" "unlimitedStorage" "clipboardRead" "clipboardWrite" "idle" "http://*/*" "https://*/*" "webRequest" "webRequestBlocking" "file:///*" ]; platforms = platforms.all; }; }; "canvasblocker" = buildFirefoxXpiAddon { pname = "canvasblocker"; version = "1.9"; addonId = "CanvasBlocker@kkapsner.de"; url = "https://addons.mozilla.org/firefox/downloads/file/4097901/canvasblocker-1.9.xpi"; sha256 = "5248c2c2dedd14b8aa2cd73f9484285d9453e93339f64fcf04a3d63c859cf3d7"; meta = with lib; { homepage = "https://github.com/kkapsner/CanvasBlocker/"; description = "Alters some JS APIs to prevent fingerprinting."; license = licenses.mpl20; mozPermissions = [ "" "storage" "tabs" "webRequest" "webRequestBlocking" "contextualIdentities" "cookies" "privacy" ]; platforms = platforms.all; }; }; "consent-o-matic" = buildFirefoxXpiAddon { pname = "consent-o-matic"; version = "1.0.12"; addonId = "gdpr@cavi.au.dk"; url = "https://addons.mozilla.org/firefox/downloads/file/4074847/consent_o_matic-1.0.12.xpi"; sha256 = "013ea48757b8a4d84a2a0d944bc49b5612d62bae1d337f9569f425f2b8310e0f"; meta = with lib; { homepage = "https://consentomatic.au.dk/"; description = "Automatic handling of GDPR consent forms"; license = licenses.mit; mozPermissions = ["activeTab" "storage" ""]; platforms = platforms.all; }; }; "darkreader" = buildFirefoxXpiAddon { pname = "darkreader"; version = "4.9.70"; addonId = "addon@darkreader.org"; url = "https://addons.mozilla.org/firefox/downloads/file/4198549/darkreader-4.9.70.xpi"; sha256 = "3ccbe247031dd4fcc3d9bd840872ed38e9843729709f92803c234041070588a7"; meta = with lib; { homepage = "https://darkreader.org/"; description = "Dark mode for every website. Take care of your eyes, use dark theme for night and daily browsing."; license = licenses.mit; mozPermissions = [ "alarms" "contextMenus" "storage" "tabs" "theme" "" ]; platforms = platforms.all; }; }; "dont-track-me-google" = buildFirefoxXpiAddon { pname = "dont-track-me-google"; version = "4.28"; addonId = "dont-track-me-google@robwu.nl"; url = "https://addons.mozilla.org/firefox/downloads/file/4132891/dont_track_me_google1-4.28.xpi"; sha256 = "25bc90005d6f28d53182ef48c7efcbba72b198ce67cf1f0747dbd23d43078b26"; meta = with lib; { homepage = "https://github.com/Rob--W/dont-track-me-google"; description = "Removes the annoying link-conversion at Google Search / maps / ..."; license = licenses.mit; mozPermissions = [ "storage" "*://*.google.com/*" "*://*.google.ad/*" "*://*.google.ae/*" "*://*.google.com.af/*" "*://*.google.com.ag/*" "*://*.google.com.ai/*" "*://*.google.al/*" "*://*.google.am/*" "*://*.google.co.ao/*" "*://*.google.com.ar/*" "*://*.google.as/*" "*://*.google.at/*" "*://*.google.com.au/*" "*://*.google.az/*" "*://*.google.ba/*" "*://*.google.com.bd/*" "*://*.google.be/*" "*://*.google.bf/*" "*://*.google.bg/*" "*://*.google.com.bh/*" "*://*.google.bi/*" "*://*.google.bj/*" "*://*.google.com.bn/*" "*://*.google.com.bo/*" "*://*.google.com.br/*" "*://*.google.bs/*" "*://*.google.bt/*" "*://*.google.co.bw/*" "*://*.google.by/*" "*://*.google.com.bz/*" "*://*.google.ca/*" "*://*.google.cd/*" "*://*.google.cf/*" "*://*.google.cg/*" "*://*.google.ch/*" "*://*.google.ci/*" "*://*.google.co.ck/*" "*://*.google.cl/*" "*://*.google.cm/*" "*://*.google.cn/*" "*://*.google.com.co/*" "*://*.google.co.cr/*" "*://*.google.com.cu/*" "*://*.google.cv/*" "*://*.google.com.cy/*" "*://*.google.cz/*" "*://*.google.de/*" "*://*.google.dj/*" "*://*.google.dk/*" "*://*.google.dm/*" "*://*.google.com.do/*" "*://*.google.dz/*" "*://*.google.com.ec/*" "*://*.google.ee/*" "*://*.google.com.eg/*" "*://*.google.es/*" "*://*.google.com.et/*" "*://*.google.fi/*" "*://*.google.com.fj/*" "*://*.google.fm/*" "*://*.google.fr/*" "*://*.google.ga/*" "*://*.google.ge/*" "*://*.google.gg/*" "*://*.google.com.gh/*" "*://*.google.com.gi/*" "*://*.google.gl/*" "*://*.google.gm/*" "*://*.google.gp/*" "*://*.google.gr/*" "*://*.google.com.gt/*" "*://*.google.gy/*" "*://*.google.com.hk/*" "*://*.google.hn/*" "*://*.google.hr/*" "*://*.google.ht/*" "*://*.google.hu/*" "*://*.google.co.id/*" "*://*.google.ie/*" "*://*.google.co.il/*" "*://*.google.im/*" "*://*.google.co.in/*" "*://*.google.iq/*" "*://*.google.is/*" "*://*.google.it/*" "*://*.google.je/*" "*://*.google.com.jm/*" "*://*.google.jo/*" "*://*.google.co.jp/*" "*://*.google.co.ke/*" "*://*.google.com.kh/*" "*://*.google.ki/*" "*://*.google.kg/*" "*://*.google.co.kr/*" "*://*.google.com.kw/*" "*://*.google.kz/*" "*://*.google.la/*" "*://*.google.com.lb/*" "*://*.google.li/*" "*://*.google.lk/*" "*://*.google.co.ls/*" "*://*.google.lt/*" "*://*.google.lu/*" "*://*.google.lv/*" "*://*.google.com.ly/*" "*://*.google.co.ma/*" "*://*.google.md/*" "*://*.google.me/*" "*://*.google.mg/*" "*://*.google.mk/*" "*://*.google.ml/*" "*://*.google.com.mm/*" "*://*.google.mn/*" "*://*.google.ms/*" "*://*.google.com.mt/*" "*://*.google.mu/*" "*://*.google.mv/*" "*://*.google.mw/*" "*://*.google.com.mx/*" "*://*.google.com.my/*" "*://*.google.co.mz/*" "*://*.google.com.na/*" "*://*.google.com.nf/*" "*://*.google.com.ng/*" "*://*.google.com.ni/*" "*://*.google.ne/*" "*://*.google.nl/*" "*://*.google.no/*" "*://*.google.com.np/*" "*://*.google.nr/*" "*://*.google.nu/*" "*://*.google.co.nz/*" "*://*.google.com.om/*" "*://*.google.com.pa/*" "*://*.google.com.pe/*" "*://*.google.com.pg/*" "*://*.google.com.ph/*" "*://*.google.com.pk/*" "*://*.google.pl/*" "*://*.google.pn/*" "*://*.google.com.pr/*" "*://*.google.ps/*" "*://*.google.pt/*" "*://*.google.com.py/*" "*://*.google.com.qa/*" "*://*.google.ro/*" "*://*.google.ru/*" "*://*.google.rw/*" "*://*.google.com.sa/*" "*://*.google.com.sb/*" "*://*.google.sc/*" "*://*.google.se/*" "*://*.google.com.sg/*" "*://*.google.sh/*" "*://*.google.si/*" "*://*.google.sk/*" "*://*.google.com.sl/*" "*://*.google.sn/*" "*://*.google.so/*" "*://*.google.sm/*" "*://*.google.sr/*" "*://*.google.st/*" "*://*.google.com.sv/*" "*://*.google.td/*" "*://*.google.tg/*" "*://*.google.co.th/*" "*://*.google.com.tj/*" "*://*.google.tk/*" "*://*.google.tl/*" "*://*.google.tm/*" "*://*.google.tn/*" "*://*.google.to/*" "*://*.google.com.tr/*" "*://*.google.tt/*" "*://*.google.com.tw/*" "*://*.google.co.tz/*" "*://*.google.com.ua/*" "*://*.google.co.ug/*" "*://*.google.co.uk/*" "*://*.google.com.uy/*" "*://*.google.co.uz/*" "*://*.google.com.vc/*" "*://*.google.co.ve/*" "*://*.google.vg/*" "*://*.google.co.vi/*" "*://*.google.com.vn/*" "*://*.google.vu/*" "*://*.google.ws/*" "*://*.google.rs/*" "*://*.google.co.za/*" "*://*.google.co.zm/*" "*://*.google.co.zw/*" "*://*.google.cat/*" "*://*.google.ng/*" ]; platforms = platforms.all; }; }; "furiganaize" = buildFirefoxXpiAddon { pname = "furiganaize"; version = "0.7.2"; addonId = "{a2503cd4-4083-4c2f-bef2-37767a569867}"; url = "https://addons.mozilla.org/firefox/downloads/file/4032306/furiganaize-0.7.2.xpi"; sha256 = "7545bc418f2afbc576b0e762f2b2fa0545d5d94f3f80737e5356d087a5951c0b"; meta = with lib; { homepage = "https://github.com/kuanyui/Furiganaize"; description = "Auto insert furigana (振り仮名) on Japanese kanji."; license = licenses.mit; mozPermissions = [ "http://*/*" "https://*/*" "file://*/*" "" "activeTab" "tabs" "storage" ]; platforms = platforms.all; }; }; "ipfs-companion" = buildFirefoxXpiAddon { pname = "ipfs-companion"; version = "3.1.0"; addonId = "ipfs-firefox-addon@lidel.org"; url = "https://addons.mozilla.org/firefox/downloads/file/4172699/ipfs_companion-3.1.0.xpi"; sha256 = "784f6d1e0497d86f1e42cfe7de8548b5cc28fabe80e50771d90f59ddf1b9d3c1"; meta = with lib; { homepage = "https://github.com/ipfs/ipfs-companion"; description = "Harness the power of IPFS in your browser"; license = licenses.cc0; mozPermissions = [ "idle" "tabs" "notifications" "proxy" "storage" "unlimitedStorage" "contextMenus" "clipboardWrite" "webNavigation" "webRequest" "webRequestBlocking" ]; platforms = platforms.all; }; }; "languagetool" = buildFirefoxXpiAddon { pname = "languagetool"; version = "8.3.0"; addonId = "languagetool-webextension@languagetool.org"; url = "https://addons.mozilla.org/firefox/downloads/file/4199245/languagetool-8.3.0.xpi"; sha256 = "e357424e3df9dde4ba10eb9f8f3719ac4830681570557f4d51db15a462cd7667"; meta = with lib; { homepage = "https://languagetool.org"; description = "With this extension you can check text with the free style and grammar checker LanguageTool. It finds many errors that a simple spell checker cannot detect, like mixing up there/their, a/an, or repeating a word."; mozPermissions = [ "activeTab" "storage" "contextMenus" "alarms" "http://*/*" "https://*/*" "file:///*" "*://docs.google.com/document/*" "*://languagetool.org/*" ]; platforms = platforms.all; }; }; "localcdn" = buildFirefoxXpiAddon { pname = "localcdn"; version = "2.6.59"; addonId = "{b86e4813-687a-43e6-ab65-0bde4ab75758}"; url = "https://addons.mozilla.org/firefox/downloads/file/4197044/localcdn_fork_of_decentraleyes-2.6.59.xpi"; sha256 = "0aa14f964d0a851151dd8ac5ad87ae9085eea8e44d0d19e3b6b2849f92422721"; meta = with lib; { homepage = "https://www.localcdn.org"; description = "Emulates remote frameworks (e.g. jQuery, Bootstrap, AngularJS) and delivers them as local resource. Prevents unnecessary 3rd party requests to Google, StackPath, MaxCDN and more. Prepared rules for uBlock Origin/uMatrix."; license = licenses.mpl20; mozPermissions = [ "*://*/*" "privacy" "storage" "webNavigation" "webRequest" "webRequestBlocking" ]; platforms = platforms.all; }; }; "no-pdf-download" = buildFirefoxXpiAddon { pname = "no-pdf-download"; version = "1.0.6"; addonId = "{b9b25e4a-bdf4-4270-868c-3f619eaf437d}"; url = "https://addons.mozilla.org/firefox/downloads/file/3020560/no_pdf_download-1.0.6.xpi"; sha256 = "fa27b6729178a23ccf2eee07cd7650d841fc6040f2e5adfb919931b671ed79e6"; meta = with lib; { homepage = "https://github.com/MorbZ/no-pdf-download"; description = "Opens all PDF files directly in the browser."; license = licenses.mit; mozPermissions = ["webRequest" "webRequestBlocking" ""]; platforms = platforms.all; }; }; "noscript" = buildFirefoxXpiAddon { pname = "noscript"; version = "11.4.28"; addonId = "{73a6fe31-595d-460b-a920-fcc0f8843232}"; url = "https://addons.mozilla.org/firefox/downloads/file/4178438/noscript-11.4.28.xpi"; sha256 = "54d076b3226d454216117547f6441d2f95af3057d20f726e55d94b0f22573c14"; meta = with lib; { homepage = "https://noscript.net"; description = "The best security you can get in a web browser! Allow potentially malicious web content to run only from sites you trust. Protect yourself against XSS other web security exploits."; license = licenses.gpl2; mozPermissions = [ "contextMenus" "storage" "tabs" "unlimitedStorage" "webNavigation" "webRequest" "webRequestBlocking" "dns" "" "file://*/*" "ftp://*/*" ]; platforms = platforms.all; }; }; "privacy-badger" = buildFirefoxXpiAddon { pname = "privacy-badger"; version = "2023.10.31"; addonId = "jid1-MnnxcxisBPnSXQ@jetpack"; url = "https://addons.mozilla.org/firefox/downloads/file/4188670/privacy_badger17-2023.10.31.xpi"; sha256 = "37e96cbd257b73d7350605ed20494a82b578f25a2cefc3de2dab019e5ff6ced1"; meta = with lib; { homepage = "https://privacybadger.org/"; description = "Automatically learns to block invisible trackers."; license = licenses.gpl3; mozPermissions = [ "alarms" "tabs" "http://*/*" "https://*/*" "webNavigation" "webRequest" "webRequestBlocking" "storage" "privacy" "https://*.facebook.com/*" "http://*.facebook.com/*" "https://*.messenger.com/*" "http://*.messenger.com/*" "*://*.facebookcorewwwi.onion/*" "https://docs.google.com/*" "http://docs.google.com/*" "https://mail.google.com/*" "http://mail.google.com/*" "https://www.google.com/*" "http://www.google.com/*" "https://www.google.ad/*" "http://www.google.ad/*" "https://www.google.ae/*" "http://www.google.ae/*" "https://www.google.com.af/*" "http://www.google.com.af/*" "https://www.google.com.ag/*" "http://www.google.com.ag/*" "https://www.google.com.ai/*" "http://www.google.com.ai/*" "https://www.google.al/*" "http://www.google.al/*" "https://www.google.am/*" "http://www.google.am/*" "https://www.google.co.ao/*" "http://www.google.co.ao/*" "https://www.google.com.ar/*" "http://www.google.com.ar/*" "https://www.google.as/*" "http://www.google.as/*" "https://www.google.at/*" "http://www.google.at/*" "https://www.google.com.au/*" "http://www.google.com.au/*" "https://www.google.az/*" "http://www.google.az/*" "https://www.google.ba/*" "http://www.google.ba/*" "https://www.google.com.bd/*" "http://www.google.com.bd/*" "https://www.google.be/*" "http://www.google.be/*" "https://www.google.bf/*" "http://www.google.bf/*" "https://www.google.bg/*" "http://www.google.bg/*" "https://www.google.com.bh/*" "http://www.google.com.bh/*" "https://www.google.bi/*" "http://www.google.bi/*" "https://www.google.bj/*" "http://www.google.bj/*" "https://www.google.com.bn/*" "http://www.google.com.bn/*" "https://www.google.com.bo/*" "http://www.google.com.bo/*" "https://www.google.com.br/*" "http://www.google.com.br/*" "https://www.google.bs/*" "http://www.google.bs/*" "https://www.google.bt/*" "http://www.google.bt/*" "https://www.google.co.bw/*" "http://www.google.co.bw/*" "https://www.google.by/*" "http://www.google.by/*" "https://www.google.com.bz/*" "http://www.google.com.bz/*" "https://www.google.ca/*" "http://www.google.ca/*" "https://www.google.cd/*" "http://www.google.cd/*" "https://www.google.cf/*" "http://www.google.cf/*" "https://www.google.cg/*" "http://www.google.cg/*" "https://www.google.ch/*" "http://www.google.ch/*" "https://www.google.ci/*" "http://www.google.ci/*" "https://www.google.co.ck/*" "http://www.google.co.ck/*" "https://www.google.cl/*" "http://www.google.cl/*" "https://www.google.cm/*" "http://www.google.cm/*" "https://www.google.cn/*" "http://www.google.cn/*" "https://www.google.com.co/*" "http://www.google.com.co/*" "https://www.google.co.cr/*" "http://www.google.co.cr/*" "https://www.google.com.cu/*" "http://www.google.com.cu/*" "https://www.google.cv/*" "http://www.google.cv/*" "https://www.google.com.cy/*" "http://www.google.com.cy/*" "https://www.google.cz/*" "http://www.google.cz/*" "https://www.google.de/*" "http://www.google.de/*" "https://www.google.dj/*" "http://www.google.dj/*" "https://www.google.dk/*" "http://www.google.dk/*" "https://www.google.dm/*" "http://www.google.dm/*" "https://www.google.com.do/*" "http://www.google.com.do/*" "https://www.google.dz/*" "http://www.google.dz/*" "https://www.google.com.ec/*" "http://www.google.com.ec/*" "https://www.google.ee/*" "http://www.google.ee/*" "https://www.google.com.eg/*" "http://www.google.com.eg/*" "https://www.google.es/*" "http://www.google.es/*" "https://www.google.com.et/*" "http://www.google.com.et/*" "https://www.google.fi/*" "http://www.google.fi/*" "https://www.google.com.fj/*" "http://www.google.com.fj/*" "https://www.google.fm/*" "http://www.google.fm/*" "https://www.google.fr/*" "http://www.google.fr/*" "https://www.google.ga/*" "http://www.google.ga/*" "https://www.google.ge/*" "http://www.google.ge/*" "https://www.google.gg/*" "http://www.google.gg/*" "https://www.google.com.gh/*" "http://www.google.com.gh/*" "https://www.google.com.gi/*" "http://www.google.com.gi/*" "https://www.google.gl/*" "http://www.google.gl/*" "https://www.google.gm/*" "http://www.google.gm/*" "https://www.google.gr/*" "http://www.google.gr/*" "https://www.google.com.gt/*" "http://www.google.com.gt/*" "https://www.google.gy/*" "http://www.google.gy/*" "https://www.google.com.hk/*" "http://www.google.com.hk/*" "https://www.google.hn/*" "http://www.google.hn/*" "https://www.google.hr/*" "http://www.google.hr/*" "https://www.google.ht/*" "http://www.google.ht/*" "https://www.google.hu/*" "http://www.google.hu/*" "https://www.google.co.id/*" "http://www.google.co.id/*" "https://www.google.ie/*" "http://www.google.ie/*" "https://www.google.co.il/*" "http://www.google.co.il/*" "https://www.google.im/*" "http://www.google.im/*" "https://www.google.co.in/*" "http://www.google.co.in/*" "https://www.google.iq/*" "http://www.google.iq/*" "https://www.google.is/*" "http://www.google.is/*" "https://www.google.it/*" "http://www.google.it/*" "https://www.google.je/*" "http://www.google.je/*" "https://www.google.com.jm/*" "http://www.google.com.jm/*" "https://www.google.jo/*" "http://www.google.jo/*" "https://www.google.co.jp/*" "http://www.google.co.jp/*" "https://www.google.co.ke/*" "http://www.google.co.ke/*" "https://www.google.com.kh/*" "http://www.google.com.kh/*" "https://www.google.ki/*" "http://www.google.ki/*" "https://www.google.kg/*" "http://www.google.kg/*" "https://www.google.co.kr/*" "http://www.google.co.kr/*" "https://www.google.com.kw/*" "http://www.google.com.kw/*" "https://www.google.kz/*" "http://www.google.kz/*" "https://www.google.la/*" "http://www.google.la/*" "https://www.google.com.lb/*" "http://www.google.com.lb/*" "https://www.google.li/*" "http://www.google.li/*" "https://www.google.lk/*" "http://www.google.lk/*" "https://www.google.co.ls/*" "http://www.google.co.ls/*" "https://www.google.lt/*" "http://www.google.lt/*" "https://www.google.lu/*" "http://www.google.lu/*" "https://www.google.lv/*" "http://www.google.lv/*" "https://www.google.com.ly/*" "http://www.google.com.ly/*" "https://www.google.co.ma/*" "http://www.google.co.ma/*" "https://www.google.md/*" "http://www.google.md/*" "https://www.google.me/*" "http://www.google.me/*" "https://www.google.mg/*" "http://www.google.mg/*" "https://www.google.mk/*" "http://www.google.mk/*" "https://www.google.ml/*" "http://www.google.ml/*" "https://www.google.com.mm/*" "http://www.google.com.mm/*" "https://www.google.mn/*" "http://www.google.mn/*" "https://www.google.ms/*" "http://www.google.ms/*" "https://www.google.com.mt/*" "http://www.google.com.mt/*" "https://www.google.mu/*" "http://www.google.mu/*" "https://www.google.mv/*" "http://www.google.mv/*" "https://www.google.mw/*" "http://www.google.mw/*" "https://www.google.com.mx/*" "http://www.google.com.mx/*" "https://www.google.com.my/*" "http://www.google.com.my/*" "https://www.google.co.mz/*" "http://www.google.co.mz/*" "https://www.google.com.na/*" "http://www.google.com.na/*" "https://www.google.com.ng/*" "http://www.google.com.ng/*" "https://www.google.com.ni/*" "http://www.google.com.ni/*" "https://www.google.ne/*" "http://www.google.ne/*" "https://www.google.nl/*" "http://www.google.nl/*" "https://www.google.no/*" "http://www.google.no/*" "https://www.google.com.np/*" "http://www.google.com.np/*" "https://www.google.nr/*" "http://www.google.nr/*" "https://www.google.nu/*" "http://www.google.nu/*" "https://www.google.co.nz/*" "http://www.google.co.nz/*" "https://www.google.com.om/*" "http://www.google.com.om/*" "https://www.google.com.pa/*" "http://www.google.com.pa/*" "https://www.google.com.pe/*" "http://www.google.com.pe/*" "https://www.google.com.pg/*" "http://www.google.com.pg/*" "https://www.google.com.ph/*" "http://www.google.com.ph/*" "https://www.google.com.pk/*" "http://www.google.com.pk/*" "https://www.google.pl/*" "http://www.google.pl/*" "https://www.google.pn/*" "http://www.google.pn/*" "https://www.google.com.pr/*" "http://www.google.com.pr/*" "https://www.google.ps/*" "http://www.google.ps/*" "https://www.google.pt/*" "http://www.google.pt/*" "https://www.google.com.py/*" "http://www.google.com.py/*" "https://www.google.com.qa/*" "http://www.google.com.qa/*" "https://www.google.ro/*" "http://www.google.ro/*" "https://www.google.ru/*" "http://www.google.ru/*" "https://www.google.rw/*" "http://www.google.rw/*" "https://www.google.com.sa/*" "http://www.google.com.sa/*" "https://www.google.com.sb/*" "http://www.google.com.sb/*" "https://www.google.sc/*" "http://www.google.sc/*" "https://www.google.se/*" "http://www.google.se/*" "https://www.google.com.sg/*" "http://www.google.com.sg/*" "https://www.google.sh/*" "http://www.google.sh/*" "https://www.google.si/*" "http://www.google.si/*" "https://www.google.sk/*" "http://www.google.sk/*" "https://www.google.com.sl/*" "http://www.google.com.sl/*" "https://www.google.sn/*" "http://www.google.sn/*" "https://www.google.so/*" "http://www.google.so/*" "https://www.google.sm/*" "http://www.google.sm/*" "https://www.google.sr/*" "http://www.google.sr/*" "https://www.google.st/*" "http://www.google.st/*" "https://www.google.com.sv/*" "http://www.google.com.sv/*" "https://www.google.td/*" "http://www.google.td/*" "https://www.google.tg/*" "http://www.google.tg/*" "https://www.google.co.th/*" "http://www.google.co.th/*" "https://www.google.com.tj/*" "http://www.google.com.tj/*" "https://www.google.tl/*" "http://www.google.tl/*" "https://www.google.tm/*" "http://www.google.tm/*" "https://www.google.tn/*" "http://www.google.tn/*" "https://www.google.to/*" "http://www.google.to/*" "https://www.google.com.tr/*" "http://www.google.com.tr/*" "https://www.google.tt/*" "http://www.google.tt/*" "https://www.google.com.tw/*" "http://www.google.com.tw/*" "https://www.google.co.tz/*" "http://www.google.co.tz/*" "https://www.google.com.ua/*" "http://www.google.com.ua/*" "https://www.google.co.ug/*" "http://www.google.co.ug/*" "https://www.google.co.uk/*" "http://www.google.co.uk/*" "https://www.google.com.uy/*" "http://www.google.com.uy/*" "https://www.google.co.uz/*" "http://www.google.co.uz/*" "https://www.google.com.vc/*" "http://www.google.com.vc/*" "https://www.google.co.ve/*" "http://www.google.co.ve/*" "https://www.google.vg/*" "http://www.google.vg/*" "https://www.google.co.vi/*" "http://www.google.co.vi/*" "https://www.google.com.vn/*" "http://www.google.com.vn/*" "https://www.google.vu/*" "http://www.google.vu/*" "https://www.google.ws/*" "http://www.google.ws/*" "https://www.google.rs/*" "http://www.google.rs/*" "https://www.google.co.za/*" "http://www.google.co.za/*" "https://www.google.co.zm/*" "http://www.google.co.zm/*" "https://www.google.co.zw/*" "http://www.google.co.zw/*" "https://www.google.cat/*" "http://www.google.cat/*" "" ]; platforms = platforms.all; }; }; "privacy-redirect" = buildFirefoxXpiAddon { pname = "privacy-redirect"; version = "1.1.49"; addonId = "{b7f9d2cd-d772-4302-8c3f-eb941af36f76}"; url = "https://addons.mozilla.org/firefox/downloads/file/3815058/privacy_redirect-1.1.49.xpi"; sha256 = "9f1cf6e58fa3f86d180b5b99549fa666fa853a827c48cb231558566b0c1c3c75"; meta = with lib; { homepage = "https://github.com/SimonBrazell/privacy-redirect"; description = "Redirects Twitter, YouTube, Instagram and more to privacy friendly alternatives."; license = licenses.gpl3; mozPermissions = [ "storage" "webRequest" "webRequestBlocking" "" "*://twitter.com/*" "*://www.twitter.com/*" "*://mobile.twitter.com/*" "*://pbs.twimg.com/*" "*://video.twimg.com/*" "*://invidious.snopyta.org/*" "*://invidious.xyz/*" "*://invidious.kavin.rocks/*" "*://tube.connect.cafe/*" "*://invidious.zapashcanon.fr/*" "*://invidiou.site/*" "*://vid.mint.lgbt/*" "*://invidious.site/*" "*://yewtu.be/*" "*://invidious.tube/*" "*://invidious.silkky.cloud/*" "*://invidious.himiko.cloud/*" "*://inv.skyn3t.in/*" "*://tube.incognet.io/*" "*://invidious.tinfoil-hat.net/*" "*://invidious.namazso.eu/*" "*://vid.puffyan.us/*" "*://dev.viewtube.io/*" "*://invidious.048596.xyz/*" "*://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion/*" "*://qklhadlycap4cnod.onion/*" "*://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion/*" "*://w6ijuptxiku4xpnnaetxvnkc5vqcdu7mgns2u77qefoixi63vbvnpnqd.onion/*" ]; platforms = platforms.all; }; }; "rikaichamp" = buildFirefoxXpiAddon { pname = "rikaichamp"; version = "1.15.1"; addonId = "{59812185-ea92-4cca-8ab7-cfcacee81281}"; url = "https://addons.mozilla.org/firefox/downloads/file/4162143/10ten_ja_reader-1.15.1.xpi"; sha256 = "cf638be78da479ccd54fe6ace7990a5ba7757562ec48b2a177e24c86d2ee235c"; meta = with lib; { homepage = "https://github.com/birchill/10ten-ja-reader/"; description = "Quickly translate Japanese by hovering over words. Formerly released as Rikaichamp."; license = licenses.gpl3; mozPermissions = [ "alarms" "clipboardWrite" "contextMenus" "storage" "unlimitedStorage" "http://*/*" "https://*/*" "file:///*" "https://docs.google.com/*" ]; platforms = platforms.all; }; }; "ublock-origin" = buildFirefoxXpiAddon { pname = "ublock-origin"; version = "1.54.0"; addonId = "uBlock0@raymondhill.net"; url = "https://addons.mozilla.org/firefox/downloads/file/4198829/ublock_origin-1.54.0.xpi"; sha256 = "9797160908191710ff0858536ba6dc29ecad9923c30b2ad6d3e5e371d759e44d"; meta = with lib; { homepage = "https://github.com/gorhill/uBlock#ublock-origin"; description = "Finally, an efficient wide-spectrum content blocker. Easy on CPU and memory."; license = licenses.gpl3; mozPermissions = [ "dns" "menus" "privacy" "storage" "tabs" "unlimitedStorage" "webNavigation" "webRequest" "webRequestBlocking" "" "http://*/*" "https://*/*" "file://*/*" "https://easylist.to/*" "https://*.fanboy.co.nz/*" "https://filterlists.com/*" "https://forums.lanik.us/*" "https://github.com/*" "https://*.github.io/*" "https://*.letsblock.it/*" "https://github.com/uBlockOrigin/*" "https://ublockorigin.github.io/*" "https://*.reddit.com/r/uBlockOrigin/*" ]; platforms = platforms.all; }; }; "user-agent-switcher" = buildFirefoxXpiAddon { pname = "user-agent-switcher"; version = "0.5.0"; addonId = "{a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}"; url = "https://addons.mozilla.org/firefox/downloads/file/4098688/user_agent_string_switcher-0.5.0.xpi"; sha256 = "9dc8da3c8c46d4f04d12fd789c63501fa6a2f502f859b286939a090db63eae33"; meta = with lib; { homepage = "http://add0n.com/useragent-switcher.html"; description = "Spoof websites trying to gather information about your web navigation—like your browser type and operating system—to deliver distinct content you may not want."; license = licenses.mpl20; mozPermissions = [ "storage" "" "webNavigation" "webRequest" "webRequestBlocking" "contextMenus" "*://*/*" ]; platforms = platforms.all; }; }; "violentmonkey" = buildFirefoxXpiAddon { pname = "violentmonkey"; version = "2.16.0"; addonId = "{aecec67f-0d10-4fa7-b7c7-609a2db280cf}"; url = "https://addons.mozilla.org/firefox/downloads/file/4185752/violentmonkey-2.16.0.xpi"; sha256 = "cd1529f42c4ee591e86d55ea382c8be523236b866ad2c06088152450f682da9c"; meta = with lib; { homepage = "https://violentmonkey.github.io/"; description = "Userscript support for browsers, open source."; license = licenses.mit; mozPermissions = [ "tabs" "" "webRequest" "webRequestBlocking" "notifications" "storage" "unlimitedStorage" "clipboardWrite" "contextMenus" "cookies" ]; platforms = platforms.all; }; }; }