nix/modules/home/firefox.nix
2024-09-15 11:22:50 +02:00

86 lines
2.4 KiB
Nix

{ pkgs, ... }:
{
programs.firefox = {
enable = true;
# Next release of HomeManger
# languagePacks = [
# "en-US"
# "it"
# ];
nativeMessagingHosts = [ pkgs.kdePackages.plasma-browser-integration ];
profiles.default = {
name = "Default";
# Use Firefox Sync instead
# extensions = [
# "ublock-origin"
# "augmented-steam"
# "bitwarden-password-manager"
# "bloody-vikings"
# "private-relay"
# "flagfox"
# "imagus-mod"
# "materialdesignicons-picker"
# "old-reddit-redirect"
# "reddit-enhancement-suite"
# "tampermonkey"
# "vimium-ff"
# "xirvik-torrent-to-seedbox-uplo"
# ];
search = {
default = "DuckDuckGo";
privateDefault = "DuckDuckGo";
engines = {
"Nix Packages" = {
urls = [
{
template = "https://search.nixos.org/packages";
params = [
{
name = "type";
value = "packages";
}
{
name = "query";
value = "{searchTerms}";
}
];
}
];
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
definedAliases = [ "@np" ];
};
"NixOS Wiki" = {
urls = [{ template = "https://wiki.nixos.org/index.php?search={searchTerms}"; }];
iconUpdateURL = "https://wiki.nixos.org/favicon.png";
updateInterval = 24 * 60 * 60 * 1000; # every day
definedAliases = [ "@nw" ];
};
};
};
settings = {
# Pazpi config
"browser.backspace_action" = 0; # Backspace previous tab
"browser.translation.neverForLanguages" = "it";
"browser.translations.neverTranslateLanguages" = "it";
"extensions.activeThemeID" = "firefox-compact@mozilla.org";
# For Firefox GNOME theme:
# "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
# "browser.tabs.drawInTitlebar" = true;
# "svg.context-properties.content.enabled" = true;
};
# userChrome = ''
# @import "firefox-gnome-theme/userChrome.css";
# @import "firefox-gnome-theme/theme/colors/dark.css";
# '';
};
};
}