{ config, lib, ... }: let cfg = config.nomarchy.system.gaming; in { config = lib.mkIf cfg.enable { programs.steam = { enable = true; remotePlay.openFirewall = lib.mkDefault true; localNetworkGameTransfers.openFirewall = lib.mkDefault true; }; # gamemode adjusts CPU governor and reschedules processes when a # game requests it. The launching user must be in the `gamemode` group. programs.gamemode.enable = true; services.flatpak.enable = true; }; }