{ config, lib, pkgs, ... }: let dirModules = config.features.modules.gaming or { }; in { config = lib.mkIf ((dirModules.enable or false) && (dirModules.gaming.enable or true)) { programs.steam = { enable = true; remotePlay.openFirewall = true; localNetworkGameTransfers.openFirewall = true; package = pkgs.steam.override { extraEnv = { MANGOHUD = "1"; WINE_VK_VULKAN_ONLY = "1"; }; }; }; environment.systemPackages = [ pkgs.mangohud ]; }; }