dotfiles/home/firefox/default.nix

103 lines
4.0 KiB
Nix

{ pkgs, ... }:
let
lock-false = {
Value = false;
Status = "locked";
};
in
{
programs.firefox = {
enable = true;
package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
pkcs11Modules = [
pkgs.eid-mw
];
extraPolicies = {
DisableTelemetry = true;
DisableFirefoxStudies = true;
DisplayBookmarksToolbar = "never"; # alternatives: "always" or "newtab"
EnableTrackingProtection = {
Value = true;
Locked = true;
Cryptomining = true;
Fingerprinting = true;
};
ExtensionSettings = {
"{3e4d2037-d300-4e95-859d-3cba866f46d3}" = {
install_url =
"https://addons.mozilla.org/firefox/downloads/latest/private-internet-access-ext/latest.xpi";
installation_mode = "force_installed";
};
"{c7c120ff-2878-4e59-a5a3-cd4d1655bc13}" = {
install_url = "file://${./files/signed.xpi}";
installation_mode = "force_installed";
};
};
Preferences = {
"browser.disableResetPrompt" = true;
"browser.download.panel.shown" = true;
"browser.shell.checkDefaultBrowser" = false;
"browser.tabs.inTitlebar" = 0;
"browser.shell.defaultBrowserCheckCount" = 1;
"browser.startup.homepage" = "https://start.duckduckgo.com";
"browser.compactmode.show" = true;
"browser.uidensity" = 1;
"extensions.update.enabled" = false;
"extensions.pocket.enabled" = lock-false;
"extensions.autoDisableScopes" = 0;
"browser.contentblocking.category" = {
Value = "strict";
Status = "locked";
};
"privacy.trackingprotection.enabled" = true;
};
};
};
profiles = {
default = {
id = 0;
name = "default";
isDefault = true;
search = {
force = true;
default = "ddg";
order = [ "ddg" "google" ];
};
extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [
ublock-origin
bitwarden
privacy-badger
beyond-20
display-_anchors
facebook-container
multi-account-containers
istilldontcareaboutcookies
return-youtube-dislikes
sponsorblock
unpaywall
vimium
google-container
duckduckgo-privacy-essentials
];
};
};
};
xdg.mimeApps.defaultApplications = {
"application/json" = [ "firefox.desktop" ];
"application/x-extension-htm" = [ "firefox.desktop" ];
"application/x-extension-html" = [ "firefox.desktop" ];
"application/x-extension-shtml" = [ "firefox.desktop" ];
"application/x-extension-xhtml" = [ "firefox.desktop" ];
"application/x-extension-xht" = [ "firefox.desktop" ];
"application/xhtml+xml" = [ "firefox.desktop" ];
"text/html" = [ "firefox.desktop" ];
"text/xml" = [ "firefox.desktop" ];
"x-scheme-handler/about" = [ "firefox.desktop" ];
"x-scheme-handler/ftp" = [ "firefox.desktop" ];
"x-scheme-handler/http" = [ "firefox.desktop" ];
"x-scheme-handler/unknown" = [ "firefox.desktop" ];
"x-scheme-handler/https" = [ "firefox.desktop" ];
};
}