From 2818a510c4d11bbdc59d134cd08899e7d8eaf249 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 29 Apr 2025 01:17:03 +0100 Subject: [PATCH] Make homepage configurable --- home/opdavies/t480.nix | 7 ++++++- modules/home-manager/desktop/browsers/firefox.nix | 11 ++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) 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;