nixos/modules/packages/firefox.nix

50 lines
2.2 KiB
Nix
Raw Normal View History

2024-02-09 22:05:24 +08:00
inputs:
{
config = inputs.lib.mkIf (builtins.elem "desktop" inputs.config.nixos.packages._packageSets)
{
2024-03-19 20:01:45 +08:00
nixos.user.sharedModules = [{ config =
{
programs.firefox =
2024-02-09 22:05:24 +08:00
{
enable = true;
# TODO: switch to 24.05
# nativeMessagingHosts = [ inputs.pkgs.plasma-browser-integration ];
2024-04-06 19:19:19 +08:00
# TODO: switch to chromium as default browser
2024-04-13 20:07:40 +08:00
# TODO: use fixed-version of plugins
package = inputs.pkgs.firefox.override { nativeMessagingHosts = [ inputs.pkgs.plasma-browser-integration ]; };
policies.DefaultDownloadDirectory = "\${home}/Downloads";
profiles.default =
2024-02-09 22:05:24 +08:00
{
extensions = with inputs.pkgs.firefox-addons;
[
2024-02-12 18:39:05 +08:00
immersive-translate tampermonkey bitwarden cookies-txt dualsub firefox-color i-dont-care-about-cookies
metamask pakkujs switchyomega rsshub-radar rsspreview tabliss tree-style-tab ublock-origin wallabagger
2024-04-13 14:06:35 +08:00
wappalyzer grammarly plasma-integration zotero-connector.zotero-connector
];
search = { default = "Google"; force = true; };
2024-02-16 15:32:26 +08:00
userChrome = builtins.readFile "${inputs.topInputs.lepton}/userChrome.css";
userContent = builtins.readFile "${inputs.topInputs.lepton}/userContent.css";
extraConfig = builtins.readFile "${inputs.topInputs.lepton}/user.js";
settings =
{
# general
"browser.search.region" = "CN";
"intl.locale.requested" = "zh-CN,en-US";
"browser.aboutConfig.showWarning" = false;
"browser.bookmarks.showMobileBookmarks" = true;
"browser.download.panel.shown" = true;
"browser.download.useDownloadDir" = true;
"browser.newtab.extensionControlled" = true;
"browser.toolbars.bookmarks.visibility" = "never";
# allow to apply userChrome.css
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
};
2024-02-09 22:05:24 +08:00
};
};
home.file.".mozilla/firefox/profiles.ini".force = true;
};}];
# still enable global firefox, to install language packs
programs.firefox = { enable = true; languagePacks = [ "zh-CN" "en-US" ]; };
2024-02-09 22:05:24 +08:00
};
}