Make homepage configurable

This commit is contained in:
Oliver Davies 2025-04-29 01:17:03 +01:00
parent 1ccd6cf3f4
commit 2818a510c4
2 changed files with 16 additions and 2 deletions

View file

@ -48,7 +48,12 @@
desktop = {
browsers = {
firefox.enable = true;
firefox = {
enable = true;
homepageUrl = "https://nixedo.oliverdavies.uk";
};
qutebrowser.enable = true;
};

View file

@ -11,7 +11,14 @@ let
cfg = config.homeManagerModules.desktop.browsers.firefox;
in
{
options.homeManagerModules.desktop.browsers.firefox.enable = mkEnableOption "Enable firefox";
options.homeManagerModules.desktop.browsers.firefox = {
enable = mkEnableOption "Enable firefox";
homepageUrl = mkOption {
description = "The homepage URL.";
type = types.nullOr types.str;
};
};
config = mkIf cfg.enable {
programs.firefox.enable = false;
@ -68,6 +75,8 @@ in
PasswordManagerEnabled = false;
Preferences = {
"browser.newtabpage.enabled" = false;
"browser.startup.homepage" = cfg.homepageUrl;
"cookiebanners.service.mode" = 2; # Block cookie banners
"cookiebanners.service.mode.privateBrowsing" = 2; # Block cookie banners in private browsing
"privacy.donottrackheader.enabled" = true;