2025-12-12 04:10:50 +01:00
|
|
|
# Enabled when: desktop
|
|
|
|
|
{
|
|
|
|
|
config,
|
|
|
|
|
lib,
|
|
|
|
|
pkgsUnstable,
|
|
|
|
|
inputs,
|
|
|
|
|
pkgs,
|
|
|
|
|
...
|
|
|
|
|
}: let
|
2025-12-12 04:41:03 +01:00
|
|
|
nur = inputs.nur.legacyPackages.${pkgs.stdenv.hostPlatform.system};
|
2025-12-12 04:10:50 +01:00
|
|
|
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 = {
|
2025-12-14 01:34:24 +01:00
|
|
|
"browser.startup.homepage" = "https://glance.nickolaj.com";
|
2025-12-12 04:10:50 +01:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|