{ buildFirefoxXpiAddon, lib, }: { "bitwarden" = buildFirefoxXpiAddon { pname = "bitwarden"; version = "2023.12.0"; addonId = "{446900e4-71c2-419f-a6a7-df9c091e268b}"; url = "https://addons.mozilla.org/firefox/downloads/file/4205620/bitwarden_password_manager-2023.12.0.xpi"; sha256 = "f3e508d10c7bbd03890235354355c4bc526db24ebe241ce16630f272614258f4"; 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.73"; addonId = "addon@darkreader.org"; url = "https://addons.mozilla.org/firefox/downloads/file/4205543/darkreader-4.9.73.xpi"; sha256 = "7c399ff32561886bb80dad0cafaf8f629792b0b71ff1efcf12667e05a2b38f1a"; 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; }; }; "font-fingerprint-defender" = buildFirefoxXpiAddon { pname = "font-fingerprint-defender"; version = "0.1.4"; addonId = "{96ef5869-e3ba-4d21-b86e-21b163096400}"; url = "https://addons.mozilla.org/firefox/downloads/file/4028360/font_fingerprint_defender-0.1.4.xpi"; sha256 = "845e2d1e9fde67d21a6f4c2b0ed8bd81e81829883aca99f9569919abc06e9b34"; meta = with lib; { homepage = "https://mybrowseraddon.com/font-defender.html"; description = "Defending against Font fingerprinting by reporting a fake value."; license = licenses.mpl20; mozPermissions = ["storage" "contextMenus" "notifications" "*://*/*"]; 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.60"; addonId = "{b86e4813-687a-43e6-ab65-0bde4ab75758}"; url = "https://addons.mozilla.org/firefox/downloads/file/4208268/localcdn_fork_of_decentraleyes-2.6.60.xpi"; sha256 = "9ffd3609de89b8e0a4c9a425178f5e08b1ed2729fb0dd106320b72bcfc1d3392"; 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.29"; addonId = "{73a6fe31-595d-460b-a920-fcc0f8843232}"; url = "https://addons.mozilla.org/firefox/downloads/file/4206186/noscript-11.4.29.xpi"; sha256 = "05b98840b05ef2acbac333543e4b7c3d40fee2ce5fb4e29260b05e2ff6fe24cd"; 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.12.1"; addonId = "jid1-MnnxcxisBPnSXQ@jetpack"; url = "https://addons.mozilla.org/firefox/downloads/file/4203344/privacy_badger17-2023.12.1.xpi"; sha256 = "aacac794c211fc6ea7dc51529883fd3e477aff37441d29ae7f576ab0f8c737b7"; meta = with lib; { homepage = "https://privacybadger.org/"; description = "Automatically learns to block invisible trackers."; license = licenses.gpl3; mozPermissions = [ "" "alarms" "tabs" "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.17.0"; addonId = "{59812185-ea92-4cca-8ab7-cfcacee81281}"; url = "https://addons.mozilla.org/firefox/downloads/file/4205187/10ten_ja_reader-1.17.0.xpi"; sha256 = "b403f9f361f685a8c674d864efc050850b0e4f042a83b906d9828b3835b51db6"; 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; }; }; }