55 lines
2 KiB
Nix
55 lines
2 KiB
Nix
{lib, ...}: {
|
|
# System wide firefox settings
|
|
programs.firefox = {
|
|
enable = true;
|
|
policies = {
|
|
"DisablePocket" = true;
|
|
"DisableTelemetry" = true;
|
|
# You need these for Spotify
|
|
"EncryptedMediaExtensions" = {"Enabled" = true;};
|
|
"ExtensionSettings" = {
|
|
# TODO: Install extensions the NUR instead of from AMO
|
|
"uBlock0@raymondhill.net" = {
|
|
"installation_mode" = "force_installed";
|
|
"install_url" = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
|
|
};
|
|
# Decentraleyes
|
|
"jid1-BoFifL9Vbdl2zQ@jetpack" = {
|
|
"installation_mode" = "normal_installed";
|
|
"install_url" = "https://addons.mozilla.org/firefox/downloads/latest/decentraleyes/latest.xpi";
|
|
};
|
|
"jid1-MnnxcxisBPnSXQ@jetpack" = {
|
|
"installation_mode" = "normal_installed";
|
|
"install_url" = "https://addons.mozilla.org/firefox/downloads/latest/privacy-badger17/latest.xpi";
|
|
};
|
|
# Uninstall the kde plasma integration extension if KDE is not installed
|
|
"plasma-browser-integration@kde.org"."installation_mode" = lib.mkDefault "blocked";
|
|
};
|
|
"Preferences" = {
|
|
# Enable video hardware acceleration
|
|
"media.ffmpeg.vaapi.enabled" = {
|
|
"Value" = true;
|
|
"Status" = "default";
|
|
};
|
|
"dom.security.https_only_mode" = {
|
|
"Value" = true;
|
|
"Status" = "locked";
|
|
};
|
|
"general.smoothScroll.msdPhysics.enabled" = {
|
|
"Value" = true;
|
|
"Status" = "default";
|
|
};
|
|
};
|
|
"PromptForDownloadLocation" = true;
|
|
# I use an external password manager, so the built in one just bothers me
|
|
"PasswordManagerEnabled" = false;
|
|
"Permissions" = {
|
|
"Autoplay" = {
|
|
"Allow" = ["https://www.youtube.com"];
|
|
"Default" = "block-audio-video";
|
|
};
|
|
};
|
|
"FirefoxHome" = {"SponsoredTopSites" = false;};
|
|
};
|
|
};
|
|
}
|