# Steam LXC Installation Script This script automates the installation of Steam within an unprivileged LXC container in Proxmox with GPU passthrough. It sets up a complete environment including a MATE desktop environment and KasmVNC for remote access. ## Prerequisites - Proxmox 7.4 or later - Unprivileged LXC container with Debian 12 - Working internet connection - Root access to both Proxmox host and LXC container ## Installation Order 1. First, set up the LXC container in Proxmox 2. Configure GPU passthrough on the Proxmox host 3. Run the installation script INSIDE the LXC container IMPORTANT: This script must be run INSIDE the LXC container, not on the Proxmox host shell! ## GPU Passthrough Setup Before running this script, ensure you have properly configured GPU passthrough for your LXC container. This involves: 1. Getting the GID of the 'render' group in your container 2. Modifying the LXC configuration on the Proxmox host 3. Verifying the GPU is properly passed through For detailed GPU passthrough setup instructions, refer to the original guide. ## Installation IMPORTANT: These steps should be performed INSIDE the LXC container, not on the Proxmox host! 1. First, log into your LXC container via the Proxmox web interface console or SSH 2. Download the installation script: ```bash wget https://git.hhf.technology/hhf/proxmox-install-steam-lxc/raw/branch/main/install-steam-lxc.sh ``` 2. Make the script executable: ```bash chmod +x install-steam-lxc.sh ``` 3. Run the script as root: ```bash sudo ./install-steam-lxc.sh ``` 4. Follow the prompts to create a new user account. ## Post-Installation After the installation completes: 1. Switch to the new user account created during installation 2. Start KasmVNC with GPU passthrough: ```bash vncserver -hw3d -drinode /dev/dri/renderD128 ``` 3. Access your desktop through the KasmVNC web interface 4. Launch Steam from the desktop menu or by running the `steam` command ## Notes - Always use the specified vncserver command with `-hw3d` and `-drinode` flags to ensure GPU passthrough is enabled - It's recommended to disable desktop compositing for better performance - If the KasmVNC website doesn't load correctly at first, try refreshing a few times ## Support For issues and questions, please open an issue in the GitHub repository or refer to the original documentation. ## License Apache 2.0 License