#!/usr/bin/env bash echo "**** Installing/upgrading Steam via flatpak ****" # Install Steam client flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak --user install --assumeyes --or-update flathub com.valvesoftware.Steam # Configure any required overrides flatpak --user override --filesystem=/mnt/games com.valvesoftware.Steam # TODO: Check if we should add /dev/dri here?? # Configure default steam library paths echo "Configure Steam default libraries..." mkdir -p /mnt/games/GameLibrary/SteamLibrary libraryfolders="$(cat < ${USER_HOME:?}/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/libraryfolders.vdf fi if [[ ! -f ${USER_HOME:?}/.var/app/com.valvesoftware.Steam/.local/share/Steam/config/libraryfolders.vdf ]]; then mkdir -p ${USER_HOME:?}/.var/app/com.valvesoftware.Steam/.local/share/Steam/config echo "${libraryfolders}" > ${USER_HOME:?}/.var/app/com.valvesoftware.Steam/.local/share/Steam/config/libraryfolders.vdf fi # Remove old autostart script if pointing to old native debian steam launcher mkdir -p "${USER_HOME:?}/.config/autostart" if grep "Exec=/usr/games/steam %U" "${USER_HOME:?}/.config/autostart/Steam.desktop" &> /dev/null; then rm -fv "${USER_HOME:?}/.config/autostart/Steam.desktop" fi # Create autostart script if missing steam_autostart_desktop="$(cat <