feat: add extentions to tor
This commit is contained in:
parent
14ad9151a5
commit
de370bf475
2 changed files with 66 additions and 23 deletions
|
|
@ -1,6 +1,70 @@
|
||||||
{ pkgs, ... }:
|
{ lib, pkgs, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
firefoxApplicationId = "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}";
|
||||||
|
firefoxAddons = pkgs.nur.repos.rycee.firefox-addons;
|
||||||
|
zenQolExtensions = with firefoxAddons; [
|
||||||
|
ublock-origin
|
||||||
|
onepassword-password-manager
|
||||||
|
sponsorblock
|
||||||
|
youtube-recommended-videos
|
||||||
|
darkreader
|
||||||
|
vimium
|
||||||
|
return-youtube-dislikes
|
||||||
|
react-devtools
|
||||||
|
firefox-color
|
||||||
|
pay-by-privacy
|
||||||
|
bypass-paywalls-clean
|
||||||
|
translate-web-pages
|
||||||
|
user-agent-string-switcher
|
||||||
|
wappalyzer
|
||||||
|
control-panel-for-twitter
|
||||||
|
copy-selected-tabs-to-clipboard
|
||||||
|
dearrow
|
||||||
|
violentmonkey
|
||||||
|
tst-indent-line
|
||||||
|
];
|
||||||
|
# Extra Tor extensions reduce anonymity; keep this to the selected subset.
|
||||||
|
torQolExtensions = with firefoxAddons; [
|
||||||
|
ublock-origin
|
||||||
|
sponsorblock
|
||||||
|
youtube-recommended-videos
|
||||||
|
return-youtube-dislikes
|
||||||
|
dearrow
|
||||||
|
translate-web-pages
|
||||||
|
violentmonkey
|
||||||
|
bypass-paywalls-clean
|
||||||
|
react-devtools
|
||||||
|
wappalyzer
|
||||||
|
];
|
||||||
|
installTorExtension =
|
||||||
|
addon:
|
||||||
|
let
|
||||||
|
xpi = "${addon}/share/mozilla/extensions/${firefoxApplicationId}/${addon.addonId}.xpi";
|
||||||
|
in
|
||||||
|
''
|
||||||
|
install -Dm444 "${xpi}" \
|
||||||
|
"$out/share/tor-browser/distribution/extensions/${addon.addonId}.xpi"
|
||||||
|
install -Dm444 "${xpi}" \
|
||||||
|
"$out/share/tor-browser/TorBrowser/Data/Browser/profile.default/extensions/${addon.addonId}.xpi"
|
||||||
|
'';
|
||||||
|
torBrowser =
|
||||||
|
(pkgs.tor-browser.override {
|
||||||
|
extraPrefs = ''
|
||||||
|
// Prefer Tor Browser's Safer mode by default without locking the UI.
|
||||||
|
defaultPref("browser.security_level.security_slider", 2);
|
||||||
|
defaultPref("browser.security_level.security_custom", false);
|
||||||
|
'';
|
||||||
|
}).overrideAttrs
|
||||||
|
(old: {
|
||||||
|
installPhase = (old.installPhase or "") + ''
|
||||||
|
${lib.concatMapStringsSep "\n" installTorExtension torQolExtensions}
|
||||||
|
'';
|
||||||
|
});
|
||||||
|
in
|
||||||
{
|
{
|
||||||
|
home.packages = [ torBrowser ];
|
||||||
|
|
||||||
programs.zen-browser = {
|
programs.zen-browser = {
|
||||||
enable = true;
|
enable = true;
|
||||||
policies = {
|
policies = {
|
||||||
|
|
@ -106,27 +170,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [
|
extensions.packages = zenQolExtensions;
|
||||||
ublock-origin
|
|
||||||
onepassword-password-manager
|
|
||||||
sponsorblock
|
|
||||||
youtube-recommended-videos
|
|
||||||
darkreader
|
|
||||||
vimium
|
|
||||||
return-youtube-dislikes
|
|
||||||
react-devtools
|
|
||||||
firefox-color
|
|
||||||
pay-by-privacy
|
|
||||||
bypass-paywalls-clean
|
|
||||||
translate-web-pages
|
|
||||||
user-agent-string-switcher
|
|
||||||
wappalyzer
|
|
||||||
control-panel-for-twitter
|
|
||||||
copy-selected-tabs-to-clipboard
|
|
||||||
dearrow
|
|
||||||
violentmonkey
|
|
||||||
tst-indent-line
|
|
||||||
];
|
|
||||||
search = {
|
search = {
|
||||||
default = "SearXNG";
|
default = "SearXNG";
|
||||||
privateDefault = "SearXNG";
|
privateDefault = "SearXNG";
|
||||||
|
|
|
||||||
|
|
@ -164,7 +164,6 @@ in
|
||||||
qbittorrent-enhanced
|
qbittorrent-enhanced
|
||||||
signal-desktop
|
signal-desktop
|
||||||
slack
|
slack
|
||||||
tor-browser
|
|
||||||
vesktop
|
vesktop
|
||||||
vlc
|
vlc
|
||||||
zulip
|
zulip
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue