From 30c87a36af1f4c6bf55ace23174bc07a1b3f272c Mon Sep 17 00:00:00 2001 From: Jason Hilder Date: Mon, 26 Oct 2026 08:05:19 +0200 Subject: [PATCH] Steam install script. --- scripts/installs/install_steam | 64 ++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 scripts/installs/install_steam diff --git a/scripts/installs/install_steam b/scripts/installs/install_steam new file mode 100755 index 0000000..5da4de4 --- /dev/null +++ b/scripts/installs/install_steam @@ -0,0 +1,64 @@ +#!/bin/bash +# --------------------------------------------------------------------------------- +# Steam install recipe +# Target: Void Linux (x86_64 glibc only) +# Enables nonfree + multilib repos, installs Steam, 32-bit runtime libs, GPU drivers +# Usage: GPU=amd|nvidia|intel ./steam.sh (default: amd) +# --------------------------------------------------------------------------------- +set -e + +GPU="${GPU:-amd}" + +if [ "$(xbps-uhelper arch)" != "x86_64" ]; then + echo "Steam requires x86_64 glibc. Aborting." >&2 + exit 1 +fi + +echo "Enabling nonfree and multilib repositories..." +sudo xbps-install -Sy void-repo-nonfree void-repo-multilib void-repo-multilib-nonfree +sudo xbps-install -Sy # sync the newly added repos + +echo "Installing Steam and 32-bit runtime libraries..." +sudo xbps-install -y \ + steam \ + steam-udev-rules \ + libgcc-32bit \ + libstdc++-32bit \ + libdrm-32bit \ + libglvnd-32bit \ + mesa-dri \ + mesa-dri-32bit \ + vulkan-loader \ + vulkan-loader-32bit \ + alsa-lib-32bit \ + libpulseaudio-32bit + +echo "Installing GPU drivers ($GPU)..." +case "$GPU" in + amd) + sudo xbps-install -y \ + mesa-vulkan-radeon mesa-vulkan-radeon-32bit \ + mesa-vaapi + ;; + nvidia) + sudo xbps-install -y nvidia nvidia-libs nvidia-libs-32bit + ;; + intel) + sudo xbps-install -y \ + mesa-vulkan-intel mesa-vulkan-intel-32bit \ + intel-video-accel + ;; + *) + echo "Unknown GPU '$GPU' (amd|nvidia|intel)" >&2 + exit 1 + ;; +esac + +echo "Reloading udev rules..." +sudo udevadm control --reload +sudo udevadm trigger + +echo "" +echo "✓ Steam installed. Log out/in (or reboot) before first launch." +echo "" +