{ pkgs, inputs, ... }: { hardware.graphics.enable32Bit = true; # For 32 bit applications hardware.steam-hardware.enable = true; programs.gamemode.enable = true; programs.gamescope = { enable = true; # capSysNice = true; args = [ "-H 1080" ]; }; programs.steam = { enable = true; remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play gamescopeSession.enable = true; protontricks.enable = true; extraCompatPackages = [ pkgs.proton-ge-bin ]; package = pkgs.steam.override { extraPkgs = pkgs': with pkgs'; [ xorg.libXcursor xorg.libXi xorg.libXinerama xorg.libXScrnSaver libpng libpulseaudio libvorbis stdenv.cc.cc.lib # Provides libstdc++.so.6 libkrb5 keyutils ]; }; }; programs.cdemu.enable = true; # Remember to add users to the cdrom group for this to work # 25.11 move to stable environment.systemPackages = [ inputs.nixpkgs-unstable.legacyPackages."${pkgs.system}".lsfg-vk inputs.nixpkgs-unstable.legacyPackages."${pkgs.system}".lsfg-vk-ui ]; }