diff --git a/install/config/all.sh b/install/config/all.sh index ebd0e43f..18af4256 100644 --- a/install/config/all.sh +++ b/install/config/all.sh @@ -32,6 +32,7 @@ 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/vulkan.sh run_logged $OMARCHY_INSTALL/config/hardware/fix-f13-amd-audio-input.sh run_logged $OMARCHY_INSTALL/config/hardware/fix-bcm43xx.sh run_logged $OMARCHY_INSTALL/config/hardware/fix-apple-spi-keyboard.sh diff --git a/install/config/hardware/vulkan.sh b/install/config/hardware/vulkan.sh new file mode 100644 index 00000000..40d0e2fb --- /dev/null +++ b/install/config/hardware/vulkan.sh @@ -0,0 +1,20 @@ +# Install Vulkan drivers matching detected GPU hardware +# (NVIDIA Vulkan is handled by nvidia.sh via nvidia-utils) + +declare -A VULKAN_DRIVERS=( + [Intel]=vulkan-intel + [AMD]=vulkan-radeon + [Apple]=vulkan-asahi +) + +PACKAGES=() + +for vendor in "${!VULKAN_DRIVERS[@]}"; do + if lspci | grep -iE "(VGA|Display).*$vendor" > /dev/null; then + PACKAGES+=("${VULKAN_DRIVERS[$vendor]}") + fi +done + +if [ ${#PACKAGES[@]} -gt 0 ]; then + omarchy-pkg-add "${PACKAGES[@]}" +fi diff --git a/install/omarchy-other.packages b/install/omarchy-other.packages index f4590f5f..bec02782 100644 --- a/install/omarchy-other.packages +++ b/install/omarchy-other.packages @@ -48,6 +48,11 @@ yay-debug yt6801-dkms zram-generator +# Vulkan drivers (auto-detected by hardware) +vulkan-intel +vulkan-radeon +vulkan-asahi + # T2 MacBook support packages apple-bcm-firmware apple-t2-audio-config