From 5edf594eac546253062be5d769097a716fb5645f Mon Sep 17 00:00:00 2001 From: naturallaw77 Date: Sat, 15 Aug 2026 16:58:33 -0500 Subject: [PATCH] Switch default browser to Brave Origin (brave-origin) --- CHANGELOG.md | 7 +++++ README.md | 2 +- .../scripts/sovran-hub-backup.sh | 2 ++ configuration.nix | 2 +- modules/core/sovran-hub.nix | 6 ++-- modules/core/sovran_systemsos-desktop.nix | 30 +++++++++---------- 6 files changed, 29 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d24f720..adadfb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + - Replaced Brave Browser with Brave Origin (the new `brave-origin` nixpkgs + package) as the desktop's default browser: installed package, dock + favorite, Browsers app-folder entry, `xdg.mime.defaultApplications`, and + the `$BROWSER` session variable now all point at Brave Origin, and the + Sovran Hub launcher runs it. + ### Fixed - The Hub now redirects to the login page when an API request finds an expired browser session, instead of leaving the dashboard tile grid in a diff --git a/README.md b/README.md index 0b4e353..4988ed6 100644 --- a/README.md +++ b/README.md @@ -185,7 +185,7 @@ hardware you control. ### Your desktop - [GNOME](https://www.gnome.org) desktop -- [Brave](https://brave.com) and +- [Brave Origin](https://brave.com/origin/) and [Firefox](https://www.mozilla.org/firefox) browsers - File management, email, calendar, and office applications - System monitoring and administration tools diff --git a/app/sovran_systemsos_web/scripts/sovran-hub-backup.sh b/app/sovran_systemsos_web/scripts/sovran-hub-backup.sh index 0259261..f4d568a 100755 --- a/app/sovran_systemsos_web/scripts/sovran-hub-backup.sh +++ b/app/sovran_systemsos_web/scripts/sovran-hub-backup.sh @@ -491,6 +491,8 @@ if [[ -d /home ]]; then --exclude='.config/chromium/*/Code Cache/' \ --exclude='.config/BraveSoftware/Brave-Browser/*/Cache/' \ --exclude='.config/BraveSoftware/Brave-Browser/*/Code Cache/' \ + --exclude='.config/BraveSoftware/Brave-Origin/*/Cache/' \ + --exclude='.config/BraveSoftware/Brave-Origin/*/Code Cache/' \ --exclude='.local/share/baloo/' \ --exclude='.thumbnails/' \ --exclude='.xsession-errors' \ diff --git a/configuration.nix b/configuration.nix index d9ed53f..d1f3422 100644 --- a/configuration.nix +++ b/configuration.nix @@ -145,7 +145,7 @@ ranger fastfetch gedit openssl pwgen aspell aspellDicts.en lm_sensors hunspell hunspellDicts.en_US - synadm brave dua + synadm brave-origin dua gparted pv unzip parted screen zenity libargon2 gnome-terminal libreoffice-fresh dig firefox wp-cli axel diff --git a/modules/core/sovran-hub.nix b/modules/core/sovran-hub.nix index 98098fd..a2624f4 100644 --- a/modules/core/sovran-hub.nix +++ b/modules/core/sovran-hub.nix @@ -282,17 +282,17 @@ let fi ''; - # ── Brave launcher wrapper: stable profile dir so Wayland app_id is + # ── Brave Origin launcher wrapper: stable profile dir so Wayland app_id is # deterministic and GNOME Shell can match the window to the .desktop # entry (fixes generic gear icon appearing in the dock). hub-brave-wrapper = pkgs.writeShellScript "sovran-hub-brave.sh" '' - export PATH="${lib.makeBinPath [ pkgs.brave pkgs.coreutils ]}:$PATH" + export PATH="${lib.makeBinPath [ pkgs.brave-origin pkgs.coreutils ]}:$PATH" HUB_DATA="/tmp/sovran-hub-brave-$(id -u)" mkdir -p "$HUB_DATA" trap '[ -n "$HUB_DATA" ] && rm -rf "$HUB_DATA"' EXIT INT TERM export BAMF_DESKTOP_FILE_HINT="/run/current-system/sw/share/applications/sovran-hub.desktop" export GIO_LAUNCHED_DESKTOP_FILE="/run/current-system/sw/share/applications/sovran-hub.desktop" - brave --app=http://localhost:8937/auto-login \ + brave-origin --app=http://localhost:8937/auto-login \ --class=sovran-hub \ --user-data-dir="$HUB_DATA" \ --password-store=basic \ diff --git a/modules/core/sovran_systemsos-desktop.nix b/modules/core/sovran_systemsos-desktop.nix index 4efdc66..ad40f0f 100644 --- a/modules/core/sovran_systemsos-desktop.nix +++ b/modules/core/sovran_systemsos-desktop.nix @@ -61,11 +61,11 @@ let mkdir -p "$HOME/.config" cat > "$HOME/.config/mimeapps.list" << EOF [Default Applications] -text/html=brave-browser.desktop -x-scheme-handler/http=brave-browser.desktop -x-scheme-handler/https=brave-browser.desktop -x-scheme-handler/about=brave-browser.desktop -x-scheme-handler/unknown=brave-browser.desktop +text/html=brave-origin.desktop +x-scheme-handler/http=brave-origin.desktop +x-scheme-handler/https=brave-origin.desktop +x-scheme-handler/about=brave-origin.desktop +x-scheme-handler/unknown=brave-origin.desktop EOF ${pkgs.dconf}/bin/dconf load / << EOF @@ -104,7 +104,7 @@ search-filter-time-type='last_modified' [org/gnome/shell] disabled-extensions=['just-perfection-desktop@just-perfection'] enabled-extensions=['appindicatorsupport@rgcjonas.gmail.com', 'dash-to-dock-cosmic-@halfmexicanhalfamazing@gmail.com', 'Vitals@CoreCoding.com', 'dash-to-dock@micxgx.gmail.com', 'pop-shell@system76.com', 'date-menu-formatter@marcinjakubowski.github.com', 'light-style@gnome-shell-extensions.gcampax.github.com'] -favorite-apps=['brave-browser.desktop', 'org.gnome.Settings.desktop', 'org.gnome.Nautilus.desktop', 'sovran-hub.desktop', 'org.gnome.Software.desktop', 'org.gnome.Geary.desktop', 'org.gnome.Contacts.desktop', 'org.gnome.Calendar.desktop', 'sparrow.desktop', 'Bisq.desktop', 'bisq2.desktop'] +favorite-apps=['brave-origin.desktop', 'org.gnome.Settings.desktop', 'org.gnome.Nautilus.desktop', 'sovran-hub.desktop', 'org.gnome.Software.desktop', 'org.gnome.Geary.desktop', 'org.gnome.Contacts.desktop', 'org.gnome.Calendar.desktop', 'sparrow.desktop', 'Bisq.desktop', 'bisq2.desktop'] welcome-dialog-last-shown-version='48.4' [org/gnome/desktop/app-folders] @@ -112,7 +112,7 @@ folder-children=['Browsers', 'Office', 'Terminal', 'Chat', 'Bitcoin', 'Media', ' [org/gnome/desktop/app-folders/folders/Browsers] name='Browsers' -apps=['brave-browser.desktop', 'firefox.desktop', 'org.gnome.Epiphany.desktop'] +apps=['brave-origin.desktop', 'firefox.desktop', 'org.gnome.Epiphany.desktop'] [org/gnome/desktop/app-folders/folders/Office] name='Office' @@ -269,7 +269,7 @@ in ]; favorite-apps = [ - "brave-browser.desktop" + "brave-origin.desktop" "org.gnome.Settings.desktop" "org.gnome.Nautilus.desktop" "sovran-hub.desktop" @@ -292,7 +292,7 @@ in "org/gnome/desktop/app-folders/folders/Browsers" = { name = "Browsers"; apps = [ - "brave-browser.desktop" + "brave-origin.desktop" "firefox.desktop" "org.gnome.Epiphany.desktop" ]; @@ -433,13 +433,13 @@ in ]; xdg.mime.defaultApplications = { - "text/html" = "brave-browser.desktop"; - "x-scheme-handler/http" = "brave-browser.desktop"; - "x-scheme-handler/https" = "brave-browser.desktop"; - "x-scheme-handler/about" = "brave-browser.desktop"; - "x-scheme-handler/unknown" = "brave-browser.desktop"; + "text/html" = "brave-origin.desktop"; + "x-scheme-handler/http" = "brave-origin.desktop"; + "x-scheme-handler/https" = "brave-origin.desktop"; + "x-scheme-handler/about" = "brave-origin.desktop"; + "x-scheme-handler/unknown" = "brave-origin.desktop"; }; - environment.sessionVariables.BROWSER = "brave-browser"; + environment.sessionVariables.BROWSER = "brave-origin"; }