{ config, pkgs, lib, ... }: { options.gaming.steam.enable = lib.mkEnableOption "Steam game launcher."; config = lib.mkIf (config.gaming.steam.enable && pkgs.stdenv.isLinux) { hardware.steam-hardware.enable = true; unfreePackages = [ "steam" "steam-original" "steamcmd" "steam-run" ]; programs.steam = { enable = true; remotePlay.openFirewall = true; }; environment.systemPackages = with pkgs; [ # Enable terminal interaction steamPackages.steamcmd steam-tui # Allow downloading of GE-Proton and other versions protonup-qt ]; }; }