From 61ea9ff49d7893683fef9ca02f2642a5223ac030 Mon Sep 17 00:00:00 2001 From: David Ehrhardt <93977476+xyzyx4546@users.noreply.github.com> Date: Thu, 30 Jul 2026 11:27:40 +0200 Subject: [PATCH] chromium: add support for brave-origin Adds `brave-origin` to the list of supported chromium-based browsers, along with its respective Linux and Darwin directory mappings. --- modules/programs/chromium.nix | 3 ++ .../brave-origin-package-routing-linux.nix | 28 +++++++++++++++++++ tests/modules/programs/chromium/default.nix | 1 + 3 files changed, 32 insertions(+) create mode 100644 tests/modules/programs/chromium/brave-origin-package-routing-linux.nix diff --git a/modules/programs/chromium.nix b/modules/programs/chromium.nix index 4ddc1bba5b3b..912cf92cdf94 100644 --- a/modules/programs/chromium.nix +++ b/modules/programs/chromium.nix @@ -15,6 +15,7 @@ let google-chrome-beta = "Google Chrome Beta"; google-chrome-dev = "Google Chrome Dev"; brave = "Brave Browser"; + brave-origin = "Brave Origin"; vivaldi = "Vivaldi Browser"; microsoft-edge = "Microsoft Edge"; }; @@ -234,11 +235,13 @@ let google-chrome-beta = "Google/Chrome Beta"; google-chrome-dev = "Google/Chrome Dev"; brave = "BraveSoftware/Brave-Browser"; + brave-origin = "BraveSoftware/Brave-Origin"; microsoft-edge = "Microsoft Edge"; }; linuxDirs = { brave = "BraveSoftware/Brave-Browser"; + brave-origin = "BraveSoftware/Brave-Origin"; }; configDir = diff --git a/tests/modules/programs/chromium/brave-origin-package-routing-linux.nix b/tests/modules/programs/chromium/brave-origin-package-routing-linux.nix new file mode 100644 index 000000000000..6cb03977ad36 --- /dev/null +++ b/tests/modules/programs/chromium/brave-origin-package-routing-linux.nix @@ -0,0 +1,28 @@ +{ config, ... }: +let + extensionId = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; +in +{ + programs.chromium = { + enable = true; + package = config.lib.test.mkStubPackage { + name = "brave-origin"; + }; + extensions = [ + { + id = extensionId; + } + ]; + }; + + nmt.script = '' + assertFileContent \ + "home-files/.config/BraveSoftware/Brave-Origin/External Extensions/${extensionId}.json" \ + ${builtins.toFile "chromium-brave-origin-extension.json" ( + builtins.toJSON { + external_update_url = "https://clients2.google.com/service/update2/crx"; + } + )} + assertPathNotExists "home-files/.config/chromium/External Extensions/${extensionId}.json" + ''; +} diff --git a/tests/modules/programs/chromium/default.nix b/tests/modules/programs/chromium/default.nix index 2670df8969e3..e79f0b173b2f 100644 --- a/tests/modules/programs/chromium/default.nix +++ b/tests/modules/programs/chromium/default.nix @@ -9,6 +9,7 @@ } // lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux { chromium-brave-package-routing-linux = ./brave-package-routing-linux.nix; + chromium-brave-origin-package-routing-linux = ./brave-origin-package-routing-linux.nix; chromium-google-chrome-extensions-linux = ./google-chrome-extensions-linux.nix; chromium-ungoogled-chromium-extensions-linux = ./ungoogled-chromium-extensions-linux.nix; }