{ pkgs, ... }: { # Install steam. programs = { gamemode.enable = true; gamescope.enable = true; steam = { enable = true; gamescopeSession.enable = true; remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers extraCompatPackages = [ pkgs.proton-ge-bin pkgs.steam-play-none ]; package = pkgs.steam.override { # Fix Overwatch and other games showing wrong timezone in-game. extraProfile = '' unset TZ ''; }; protontricks = { enable = true; }; }; mangohud = { enable = true; settings = { position = "top-right"; cpu_stats = true; gpu_stats = true; fps = true; font_size = 12; cellpadding_y = -0.070; }; }; }; }