{ config, lib, pkgs, ... }: with lib; let cfg = config.nixfiles.modules.games.steam; in { options.nixfiles.modules.games.steam.enable = mkEnableOption "Steam runtime"; config = mkIf cfg.enable { nixfiles.modules = { common.nix.allowedUnfreePackages = ["steam" "steam-original"]; games = { enable32BitSupport = true; gamemode.enable = true; }; }; programs.steam = { enable = true; package = with pkgs; steam.override {extraPkgs = _pkgs: [attr];}; }; }; }