Don't make a browser the default just because it's getting installed

This commit is contained in:
David Heinemeier Hansson
2026-05-07 16:09:28 +02:00
parent bbd2ddda2a
commit 82b1c62d55
+9 -22
View File
@@ -1,24 +1,17 @@
#!/bin/bash
# omarchy:summary=Install a supported browser and make it the default
# omarchy:summary=Install a supported browser
# omarchy:args=<chrome|brave|brave-origin|edge|firefox|zen>
# omarchy:examples=omarchy install browser firefox | omarchy install browser brave
make_default() {
xdg-settings set default-web-browser "$1"
xdg-mime default "$1" x-scheme-handler/http
xdg-mime default "$1" x-scheme-handler/https
xdg-mime default "$1" text/html
}
setup_policy_directory() {
sudo mkdir -p "$1"
sudo chmod a+rw "$1"
}
announce_default_browser() {
announce_browser_installed() {
echo ""
echo "$1 is now the default browser. Start it with Super + Shift + Return."
echo "$1 browser installed. Make it the default via Setup > Defaults > Browser."
}
copy_chromium_flags() {
@@ -45,9 +38,8 @@ chrome)
setup_policy_directory /etc/opt/chrome/policies/managed
copy_chromium_flags ~/.config/chrome-flags.conf
make_default google-chrome.desktop
omarchy-theme-set-browser
announce_default_browser "Chrome"
announce_browser_installed "Chrome"
;;
edge)
echo "Installing Edge..."
@@ -55,9 +47,8 @@ edge)
setup_policy_directory /etc/opt/edge/policies/managed
copy_chromium_flags ~/.config/microsoft-edge-stable-flags.conf
make_default microsoft-edge.desktop
omarchy-theme-set-browser
announce_default_browser "Edge"
announce_browser_installed "Edge"
;;
brave)
echo "Installing Brave..."
@@ -65,9 +56,8 @@ brave)
setup_policy_directory /etc/brave/policies/managed
copy_chromium_flags ~/.config/brave-flags.conf
make_default brave-browser.desktop
omarchy-theme-set-browser
announce_default_browser "Brave"
announce_browser_installed "Brave"
;;
brave-origin)
echo "Installing Brave Origin..."
@@ -77,9 +67,8 @@ brave-origin)
mkdir -p ~/.config
# FIXME: Use normal chromium flags when Brave Origin wrapper has been fixed
echo "--load-extension=~/.local/share/omarchy/default/chromium/extensions/copy-url" > ~/.config/brave-origin-beta-flags.conf
make_default brave-origin-beta.desktop
omarchy-theme-set-browser
announce_default_browser "Brave Origin"
announce_browser_installed "Brave Origin"
;;
firefox)
echo "Installing Firefox..."
@@ -87,8 +76,7 @@ firefox)
setup_firefox_preferences /usr/lib/firefox/distribution
setup_firefox_wayland
make_default firefox.desktop
announce_default_browser "Firefox"
announce_browser_installed "Firefox"
;;
zen)
echo "Installing Zen..."
@@ -96,8 +84,7 @@ zen)
setup_firefox_preferences /opt/zen-browser/distribution
setup_firefox_wayland
make_default zen.desktop
announce_default_browser "Zen"
announce_browser_installed "Zen"
;;
*)
echo "Usage: omarchy-install-browser <chrome|brave|brave-origin|edge|firefox|zen>"