{ pkgs, ... }: { hardware.graphics.enable32Bit = true; # For 32 bit applications hardware.steam-hardware.enable = true; programs.steam = { 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 #gamescopeSession.enable = true; protontricks.enable = true; extraCompatPackages = [ pkgs.proton-ge-bin ]; }; programs.gamemode.enable = true; programs.gamescope.enable = true; # ensure users who need access to this have `cdrom` as `extraGroups` # Wait for https://github.com/NixOS/nixpkgs/pull/397358 to be in stable to reenable programs.cdemu.enable = true; }