{ config, lib, ... }: with lib; let cfg = config.nixfiles.modules.games; in { imports = [ ./gamemode.nix ./gog.nix ./lutris.nix ./mangohud.nix ./minecraft.nix ./steam-run.nix ./steam.nix ]; options.nixfiles.modules.games.enable32BitSupport = mkEnableOption "support for games"; config = mkIf cfg.enable32BitSupport { services = { jack.alsa.support32Bit = config.services.jack.alsa.enable; pipewire.alsa.support32Bit = config.services.pipewire.alsa.enable; }; hardware = { opengl = mkIf config.hardware.opengl.enable { extraPackages32 = config.hardware.opengl.extraPackages; driSupport32Bit = config.hardware.opengl.driSupport; }; pulseaudio.support32Bit = config.hardware.pulseaudio.enable; }; }; }