{ config, lib, ... }: let cfg = config.nixfiles.modules.games; in { imports = lib.modulesIn ./. |> lib.attrValues; options.nixfiles.modules.games.enable32BitSupport = lib.mkEnableOption "support for games"; config = lib.mkMerge [ { hardware.graphics.enable = true; } (lib.mkIf cfg.enable32BitSupport { services = { jack.alsa.support32Bit = config.services.jack.alsa.enable; pipewire.alsa.support32Bit = config.services.pipewire.alsa.enable; pulseaudio.support32Bit = config.services.pulseaudio.enable; }; hardware.graphics.enable32Bit = true; }) ]; }