diff --git a/home/opdavies/t480.nix b/home/opdavies/t480.nix index d37240b8..3dc64a32 100644 --- a/home/opdavies/t480.nix +++ b/home/opdavies/t480.nix @@ -48,7 +48,12 @@ desktop = { browsers = { - firefox.enable = true; + firefox = { + enable = true; + + homepageUrl = "https://nixedo.oliverdavies.uk"; + }; + qutebrowser.enable = true; }; diff --git a/modules/home-manager/desktop/browsers/firefox.nix b/modules/home-manager/desktop/browsers/firefox.nix index 2e8e92c9..dc3b2d1c 100644 --- a/modules/home-manager/desktop/browsers/firefox.nix +++ b/modules/home-manager/desktop/browsers/firefox.nix @@ -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;