nix-configs/modules/home-manager/firefox/firefox.nix

58 lines
1.6 KiB
Nix
Raw Normal View History

2025-07-06 21:49:22 +01:00
{
config,
lib,
pkgs,
...
}:
let
cfg = config.feature.firefox;
in
{
options.feature.firefox = {
enable = lib.mkEnableOption "Set up firefox";
};
config = lib.mkIf cfg.enable {
programs.firefox = {
enable = true;
# Firefox is expected to be installed as a system package
package = null;
profiles.irl = {
extensions = {
force = true;
packages = with pkgs.nur.repos.rycee.firefox-addons; [
bitwarden
2025-07-06 23:02:31 +01:00
granted
2025-07-06 21:49:22 +01:00
kagi-search
2025-07-06 23:02:31 +01:00
multi-account-containers
2025-07-06 21:49:22 +01:00
privacy-badger
recap
2025-07-06 23:02:31 +01:00
rsf-censorship-detector
2025-07-06 21:49:22 +01:00
];
};
settings = {
"browser.newtabpage.activity-stream.discoverystream.sendToPocket.enabled" = false;
"browser.newtabpage.activity-stream.feeds.section.topstories" = false;
"browser.newtabpage.activity-stream.showSponsored" = false;
"browser.newtabpage.activity-stream.showSponsoredCheckboxes" = false;
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"browser.search.suggest.enabled.private" = false;
"datareporting.policy.firstRunURL" = "https://irl.xyz/";
"extensions.autoDisableScope" = 0;
"extensions.pocket.enabled" = false;
"identity.fxaccounts.enabled" = false;
};
2025-07-08 14:18:05 +01:00
userContent = ''
/* It's a dot not an interpunct */
.govuk-logo-dot {
fill: #fff !important;
transform: translate(0, 14.5px);
}
2025-07-08 14:21:13 +01:00
'';
2025-07-06 21:49:22 +01:00
};
};
};
}