librewolf: Use multiple profiles

This commit is contained in:
Donovan Glover 2024-09-12 17:35:43 -04:00
parent c23d476f78
commit 8c6d46fcc3
No known key found for this signature in database
GPG Key ID: EA7408A77AE1BE65

View File

@ -11,6 +11,77 @@ let
inherit (lib) mkIf singleton; inherit (lib) mkIf singleton;
inherit (nix-config.packages.${pkgs.system}) friendlyfox; inherit (nix-config.packages.${pkgs.system}) friendlyfox;
search = {
force = true;
default = "Mullvad";
privateDefault = "Mullvad";
engines = {
Mullvad = {
urls = singleton {
template = "https://leta.mullvad.net";
params = singleton {
name = "q";
value = "{searchTerms}";
};
};
icon = "${pkgs.mullvad-vpn}/share/icons/hicolor/32x32/apps/mullvad-vpn.png";
};
"goo.ne.jp" = {
urls = singleton {
template = "https://search.goo.ne.jp/web.jsp";
params = singleton {
name = "MT";
value = "{searchTerms}";
};
};
icon = pkgs.fetchurl {
url = "https://search.goo.ne.jp/favicon.ico";
hash = "sha256-luYqjziIpHgIJPbryjFjera3Fdbbj/fO6SNyDbnEZj0=";
};
};
Google.metaData.hidden = true;
Bing.metaData.hidden = true;
DuckDuckGo.metaData.hidden = true;
"Wikipedia (en)".metaData.hidden = true;
};
};
settings = {
"extensions.autoDisableScopes" = 0;
"middlemouse.paste" = false;
"browser.download.useDownloadDir" = true;
"browser.tabs.insertAfterCurrent" = true;
"browser.tabs.warnOnClose" = true;
"browser.toolbars.bookmarks.visibility" = "never";
"browser.quitShortcut.disabled" = true;
"browser.sessionstore.restore_pinned_tabs_on_demand" = true;
"browser.urlbar.suggest.bookmark" = false;
"browser.urlbar.suggest.engines" = false;
"browser.urlbar.suggest.history" = false;
"browser.urlbar.suggest.openpage" = false;
"browser.urlbar.suggest.topsites" = false;
"browser.urlbar.trimHttps" = true;
"sidebar.position_start" = false;
"findbar.highlightAll" = true;
"xpinstall.signatures.required" = false;
"network.dns.native_https_query" = false;
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
};
isPhone = nixosConfig.programs.calls.enable; isPhone = nixosConfig.programs.calls.enable;
in in
{ {
@ -21,85 +92,24 @@ in
cfg.speechSynthesisSupport = false; cfg.speechSynthesisSupport = false;
}; };
profiles.default = { profiles = {
extensions = with nix-config.packages.${pkgs.system}; [ default = {
ublock-origin extensions = with nix-config.packages.${pkgs.system}; [
yomitan ublock-origin
redlib yomitan
new-tab-identity redlib
showdex new-tab-identity
invidious showdex
]; invidious
];
search = { inherit settings search;
force = true;
default = "Mullvad";
privateDefault = "Mullvad";
engines = {
Mullvad = {
urls = singleton {
template = "https://leta.mullvad.net";
params = singleton {
name = "q";
value = "{searchTerms}";
};
};
icon = "${pkgs.mullvad-vpn}/share/icons/hicolor/32x32/apps/mullvad-vpn.png";
};
"goo.ne.jp" = {
urls = singleton {
template = "https://search.goo.ne.jp/web.jsp";
params = singleton {
name = "MT";
value = "{searchTerms}";
};
};
icon = pkgs.fetchurl {
url = "https://search.goo.ne.jp/favicon.ico";
hash = "sha256-luYqjziIpHgIJPbryjFjera3Fdbbj/fO6SNyDbnEZj0=";
};
};
Google.metaData.hidden = true;
Bing.metaData.hidden = true;
DuckDuckGo.metaData.hidden = true;
"Wikipedia (en)".metaData.hidden = true;
};
}; };
settings = { work = {
"extensions.autoDisableScopes" = 0; id = 1;
"middlemouse.paste" = false; inherit settings search;
"browser.download.useDownloadDir" = true;
"browser.tabs.insertAfterCurrent" = true;
"browser.tabs.warnOnClose" = true;
"browser.toolbars.bookmarks.visibility" = "never";
"browser.quitShortcut.disabled" = true;
"browser.sessionstore.restore_pinned_tabs_on_demand" = true;
"browser.urlbar.suggest.bookmark" = false;
"browser.urlbar.suggest.engines" = false;
"browser.urlbar.suggest.history" = false;
"browser.urlbar.suggest.openpage" = false;
"browser.urlbar.suggest.topsites" = false;
"browser.urlbar.trimHttps" = true;
"sidebar.position_start" = false;
"findbar.highlightAll" = true;
"xpinstall.signatures.required" = false;
"network.dns.native_https_query" = false;
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
}; };
}; };
}; };