Merge pull request #433 from naturallaw777/brave-origin-default
Switch default browser to Brave Origin (brave-origin)
This commit is contained in:
@@ -9,6 +9,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [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
|
### Fixed
|
||||||
- The Hub now redirects to the login page when an API request finds an
|
- 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
|
expired browser session, instead of leaving the dashboard tile grid in a
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ hardware you control.
|
|||||||
### Your desktop
|
### Your desktop
|
||||||
|
|
||||||
- [GNOME](https://www.gnome.org) 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
|
[Firefox](https://www.mozilla.org/firefox) browsers
|
||||||
- File management, email, calendar, and office applications
|
- File management, email, calendar, and office applications
|
||||||
- System monitoring and administration tools
|
- System monitoring and administration tools
|
||||||
|
|||||||
@@ -491,6 +491,8 @@ if [[ -d /home ]]; then
|
|||||||
--exclude='.config/chromium/*/Code Cache/' \
|
--exclude='.config/chromium/*/Code Cache/' \
|
||||||
--exclude='.config/BraveSoftware/Brave-Browser/*/Cache/' \
|
--exclude='.config/BraveSoftware/Brave-Browser/*/Cache/' \
|
||||||
--exclude='.config/BraveSoftware/Brave-Browser/*/Code 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='.local/share/baloo/' \
|
||||||
--exclude='.thumbnails/' \
|
--exclude='.thumbnails/' \
|
||||||
--exclude='.xsession-errors' \
|
--exclude='.xsession-errors' \
|
||||||
|
|||||||
+1
-1
@@ -145,7 +145,7 @@
|
|||||||
ranger fastfetch gedit openssl pwgen
|
ranger fastfetch gedit openssl pwgen
|
||||||
aspell aspellDicts.en lm_sensors
|
aspell aspellDicts.en lm_sensors
|
||||||
hunspell hunspellDicts.en_US
|
hunspell hunspellDicts.en_US
|
||||||
synadm brave dua
|
synadm brave-origin dua
|
||||||
gparted pv unzip parted screen zenity
|
gparted pv unzip parted screen zenity
|
||||||
libargon2 gnome-terminal libreoffice-fresh
|
libargon2 gnome-terminal libreoffice-fresh
|
||||||
dig firefox wp-cli axel
|
dig firefox wp-cli axel
|
||||||
|
|||||||
@@ -282,17 +282,17 @@ let
|
|||||||
fi
|
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
|
# deterministic and GNOME Shell can match the window to the .desktop
|
||||||
# entry (fixes generic gear icon appearing in the dock).
|
# entry (fixes generic gear icon appearing in the dock).
|
||||||
hub-brave-wrapper = pkgs.writeShellScript "sovran-hub-brave.sh" ''
|
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)"
|
HUB_DATA="/tmp/sovran-hub-brave-$(id -u)"
|
||||||
mkdir -p "$HUB_DATA"
|
mkdir -p "$HUB_DATA"
|
||||||
trap '[ -n "$HUB_DATA" ] && rm -rf "$HUB_DATA"' EXIT INT TERM
|
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 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"
|
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 \
|
--class=sovran-hub \
|
||||||
--user-data-dir="$HUB_DATA" \
|
--user-data-dir="$HUB_DATA" \
|
||||||
--password-store=basic \
|
--password-store=basic \
|
||||||
|
|||||||
@@ -61,11 +61,11 @@ let
|
|||||||
mkdir -p "$HOME/.config"
|
mkdir -p "$HOME/.config"
|
||||||
cat > "$HOME/.config/mimeapps.list" << EOF
|
cat > "$HOME/.config/mimeapps.list" << EOF
|
||||||
[Default Applications]
|
[Default Applications]
|
||||||
text/html=brave-browser.desktop
|
text/html=brave-origin.desktop
|
||||||
x-scheme-handler/http=brave-browser.desktop
|
x-scheme-handler/http=brave-origin.desktop
|
||||||
x-scheme-handler/https=brave-browser.desktop
|
x-scheme-handler/https=brave-origin.desktop
|
||||||
x-scheme-handler/about=brave-browser.desktop
|
x-scheme-handler/about=brave-origin.desktop
|
||||||
x-scheme-handler/unknown=brave-browser.desktop
|
x-scheme-handler/unknown=brave-origin.desktop
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
${pkgs.dconf}/bin/dconf load / << EOF
|
${pkgs.dconf}/bin/dconf load / << EOF
|
||||||
@@ -104,7 +104,7 @@ search-filter-time-type='last_modified'
|
|||||||
[org/gnome/shell]
|
[org/gnome/shell]
|
||||||
disabled-extensions=['just-perfection-desktop@just-perfection']
|
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']
|
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'
|
welcome-dialog-last-shown-version='48.4'
|
||||||
|
|
||||||
[org/gnome/desktop/app-folders]
|
[org/gnome/desktop/app-folders]
|
||||||
@@ -112,7 +112,7 @@ folder-children=['Browsers', 'Office', 'Terminal', 'Chat', 'Bitcoin', 'Media', '
|
|||||||
|
|
||||||
[org/gnome/desktop/app-folders/folders/Browsers]
|
[org/gnome/desktop/app-folders/folders/Browsers]
|
||||||
name='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]
|
[org/gnome/desktop/app-folders/folders/Office]
|
||||||
name='Office'
|
name='Office'
|
||||||
@@ -269,7 +269,7 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
favorite-apps = [
|
favorite-apps = [
|
||||||
"brave-browser.desktop"
|
"brave-origin.desktop"
|
||||||
"org.gnome.Settings.desktop"
|
"org.gnome.Settings.desktop"
|
||||||
"org.gnome.Nautilus.desktop"
|
"org.gnome.Nautilus.desktop"
|
||||||
"sovran-hub.desktop"
|
"sovran-hub.desktop"
|
||||||
@@ -292,7 +292,7 @@ in
|
|||||||
"org/gnome/desktop/app-folders/folders/Browsers" = {
|
"org/gnome/desktop/app-folders/folders/Browsers" = {
|
||||||
name = "Browsers";
|
name = "Browsers";
|
||||||
apps = [
|
apps = [
|
||||||
"brave-browser.desktop"
|
"brave-origin.desktop"
|
||||||
"firefox.desktop"
|
"firefox.desktop"
|
||||||
"org.gnome.Epiphany.desktop"
|
"org.gnome.Epiphany.desktop"
|
||||||
];
|
];
|
||||||
@@ -433,13 +433,13 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
xdg.mime.defaultApplications = {
|
xdg.mime.defaultApplications = {
|
||||||
"text/html" = "brave-browser.desktop";
|
"text/html" = "brave-origin.desktop";
|
||||||
"x-scheme-handler/http" = "brave-browser.desktop";
|
"x-scheme-handler/http" = "brave-origin.desktop";
|
||||||
"x-scheme-handler/https" = "brave-browser.desktop";
|
"x-scheme-handler/https" = "brave-origin.desktop";
|
||||||
"x-scheme-handler/about" = "brave-browser.desktop";
|
"x-scheme-handler/about" = "brave-origin.desktop";
|
||||||
"x-scheme-handler/unknown" = "brave-browser.desktop";
|
"x-scheme-handler/unknown" = "brave-origin.desktop";
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.sessionVariables.BROWSER = "brave-browser";
|
environment.sessionVariables.BROWSER = "brave-origin";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user