diff --git a/install/config/all.sh b/install/config/all.sh index e40558b5..7ba72f71 100644 --- a/install/config/all.sh +++ b/install/config/all.sh @@ -26,6 +26,7 @@ run_logged $OMARCHY_INSTALL/config/hardware/bluetooth.sh run_logged $OMARCHY_INSTALL/config/hardware/printer.sh run_logged $OMARCHY_INSTALL/config/hardware/usb-autosuspend.sh run_logged $OMARCHY_INSTALL/config/hardware/ignore-power-button.sh +run_logged $OMARCHY_INSTALL/config/hardware/legacy-gpu-terminal.sh run_logged $OMARCHY_INSTALL/config/hardware/nvidia.sh run_logged $OMARCHY_INSTALL/config/hardware/fix-f13-amd-audio-input.sh run_logged $OMARCHY_INSTALL/config/hardware/fix-bcm43xx.sh diff --git a/install/config/hardware/legacy-gpu-terminal.sh b/install/config/hardware/legacy-gpu-terminal.sh new file mode 100644 index 00000000..d1cd9113 --- /dev/null +++ b/install/config/hardware/legacy-gpu-terminal.sh @@ -0,0 +1,17 @@ +# Ghostty requires modern GPU acceleration (OpenGL/Vulkan) which is often unstable +# or missing on legacy hardware. Detect legacy GPU drivers and fall back to Alacritty. + +legacy_drivers=("radeon") + +for card in /sys/class/drm/card*; do + if [[ -e "$card/device/driver" ]]; then + driver=$(basename "$(readlink -f "$card/device/driver")") + + for legacy in "${legacy_drivers[@]}"; do + if [[ "$driver" == "$legacy" ]]; then + omarchy-install-terminal alacritty + exit 0 + fi + done + fi +done