nixos/modules/programs/firefox.nix
2025-12-12 04:41:03 +01:00

67 lines
1.4 KiB
Nix

# Enabled when: desktop
{
config,
lib,
pkgsUnstable,
inputs,
pkgs,
...
}: let
nur = inputs.nur.legacyPackages.${pkgs.stdenv.hostPlatform.system};
extensions = nur.repos.rycee.firefox-addons;
in {
config = lib.mkIf config.fireproof.desktop.enable {
programs.firefox = {
enable = true;
package = pkgsUnstable.firefox;
};
xdg.mime.defaultApplications = {
"text/html" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
};
fireproof.home-manager = {
programs.firefox = {
enable = true;
package = pkgsUnstable.firefox;
profiles.default = {
extensions.packages = with extensions; [
# Privacy
ublock-origin
clearurls
libredirect
smartproxy
# Security
bitwarden
# Media
dearrow
sponsorblock
# Search
kagi-search
# Productivity
new-tab-override
# Social
reddit-enhancement-suite
# Development
react-devtools
refined-github
];
settings = {
"browser.startup.homepage" = "https://flame.nickolaj.com";
};
};
};
};
};
}