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 = { desktop = {
browsers = { browsers = {
firefox.enable = true; firefox = {
enable = true;
homepageUrl = "https://nixedo.oliverdavies.uk";
};
qutebrowser.enable = true; qutebrowser.enable = true;
}; };

View file

@ -11,7 +11,14 @@ let
cfg = config.homeManagerModules.desktop.browsers.firefox; cfg = config.homeManagerModules.desktop.browsers.firefox;
in 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 { config = mkIf cfg.enable {
programs.firefox.enable = false; programs.firefox.enable = false;
@ -68,6 +75,8 @@ in
PasswordManagerEnabled = false; PasswordManagerEnabled = false;
Preferences = { Preferences = {
"browser.newtabpage.enabled" = false;
"browser.startup.homepage" = cfg.homepageUrl;
"cookiebanners.service.mode" = 2; # Block cookie banners "cookiebanners.service.mode" = 2; # Block cookie banners
"cookiebanners.service.mode.privateBrowsing" = 2; # Block cookie banners in private browsing "cookiebanners.service.mode.privateBrowsing" = 2; # Block cookie banners in private browsing
"privacy.donottrackheader.enabled" = true; "privacy.donottrackheader.enabled" = true;