frues-clan/users/pedro/home-configuration/browsers/librewolf.nix
Pedro Rey Anca 81a87d4386
Some checks are pending
Flake check / check (push) Waiting to run
Update `flake.lock` / update_lockfile (push) Waiting to run
Update to 25.11
2025-12-02 13:23:08 +01:00

146 lines
3.9 KiB
Nix

{
pkgs,
inputs,
...
}:
{
programs.librewolf = {
enable = true;
settings = {
"webgl.disabled" = false;
"privacy.resistFingerprinting" = true;
"privacy.clearOnShutdown.history" = false;
"privacy.clearOnShutdown.cookies" = false;
"network.cookie.lifetimePolicy" = 0;
"identity.fxaccounts.enabled" = true;
};
profiles.pedro = {
search = {
force = true;
default = "FruesX";
privateDefault = "FruesX";
order = [
"FruesX"
"ddg"
"google"
];
engines = {
"FruesX" = {
urls = [ { template = "https://searx.peprolinbot.com/search?q={searchTerms}"; } ];
icon = "https://searx.peprolinbot.com/favicon.ico";
};
};
};
containersForce = true;
containers = {
Personal = {
color = "blue";
icon = "fingerprint";
id = 1;
};
University = {
color = "pink";
icon = "briefcase";
id = 2;
};
Shopping = {
color = "orange";
icon = "cart";
id = 3;
};
Banking = {
color = "green";
icon = "dollar";
id = 4;
};
Private = {
color = "purple";
icon = "chill";
id = 5;
};
};
extensions = {
force = true;
packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
ublock-origin # Included in Librewolf
bitwarden
libredirect
multi-account-containers
tridactyl
];
settings = {
"uBlock0@raymondhill.net".settings = import ./extensions/ublock-origin.nix;
};
};
bookmarks = { };
settings = {
webgl.disabled = false;
privacy.resistFingerprinting = true;
privacy.clearOnShutdown = {
history = false;
cookies = false;
};
network.cookie.lifetimePolicy = 0;
identity.fxaccounts.enabled = true;
# Sync settings
services.sync.engine = {
bookmarks = true;
history = true;
tabs = true;
addresses = false;
creditcards = false;
passwords = false;
prefs = false;
addons = false;
};
browser.urlbar.autoFill = false;
# Layout
browser.uiCustomization.state = builtins.toJSON {
currentVersion = 20;
newElementCount = 5;
dirtyAreaCache = [
"nav-bar"
"PersonalToolbar"
"toolbar-menubar"
"TabsToolbar"
"widget-overflow-fixed-list"
];
placements = {
PersonalToolbar = [ "personal-bookmarks" ];
TabsToolbar = [
"tabbrowser-tabs"
"new-tab-button"
"alltabs-button"
];
nav-bar = [
"back-button"
"forward-button"
"stop-reload-button"
"urlbar-container"
"downloads-button"
"ublock0_raymondhill_net-browser-action" # uBlock
"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action" # Bitwarden
"7esoorv3_alefvanoon_anonaddy_me-browser-action" # LibRedirect
"_testpilot-containers-browser-action" # Multi-account containers
"unified-extensions-button" # Button with the rest of extensions
];
toolbar-menubar = [ "menubar-items" ];
unified-extensions-area = [ ];
widget-overflow-fixed-list = [ ];
};
seen = [
"developer-button"
"ublock0_raymondhill_net-browser-action"
"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"
"_testpilot-containers-browser-action"
];
};
};
};
};
}