Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions config/chromium-flags.conf
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
--ozone-platform=wayland
--ozone-platform-hint=wayland
--password-store=gnome-libsecret
--use-webgpu-adapter=opengles
--enable-features=TouchpadOverscrollHistoryNavigation
--load-extension=/usr/share/omarchy/default/chromium/extensions/copy-url,/usr/share/omarchy/default/chromium/extensions/yt-dlp
27 changes: 27 additions & 0 deletions migrations/1784607542.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
echo "Disable Chromium's Wayland Vulkan WebGPU interop to prevent browser crashes"

add_webgpu_adapter_flag() {
local file=$1
[[ -f $file ]] || return 0
grep -Fxq -- "--use-webgpu-adapter=opengles" "$file" && return 0
Comment thread
a-b marked this conversation as resolved.
echo "--use-webgpu-adapter=opengles" >>"$file"
Comment thread
a-b marked this conversation as resolved.
Outdated
}

for flags_file in "$HOME"/.config/{chromium,chrome,google-chrome,google-chrome-beta,google-chrome-unstable,microsoft-edge-stable,microsoft-edge-beta,microsoft-edge-dev,vivaldi-stable,vivaldi-snapshot,opera,opera-beta,opera-developer}-flags.conf; do
Comment thread
a-b marked this conversation as resolved.
add_webgpu_adapter_flag "$flags_file"
done

brave_flags="$HOME/.config/brave-flags.conf"
brave_origin_flags="$HOME/.config/brave-origin-flags.conf"
brave_origin_beta_flags="$HOME/.config/brave-origin-beta-flags.conf"

if [[ -f $brave_flags ]] && {
[[ -L $brave_origin_flags && $(readlink -f "$brave_flags") == $(readlink -f "$brave_origin_flags") ]] ||
[[ -L $brave_origin_beta_flags && $(readlink -f "$brave_flags") == $(readlink -f "$brave_origin_beta_flags") ]]
}; then
Comment thread
a-b marked this conversation as resolved.
echo "Skip Brave flags shared with Brave Origin until its wrapper supports multiple flags"
else
add_webgpu_adapter_flag "$brave_flags"
add_webgpu_adapter_flag "$brave_origin_flags"
add_webgpu_adapter_flag "$brave_origin_beta_flags"
fi
Comment thread
a-b marked this conversation as resolved.