From 79ba19161f6607df8f8cb58acf4272be36c0415a Mon Sep 17 00:00:00 2001 From: Joshua Yuen Date: Tue, 6 Oct 2026 19:31:32 -0400 Subject: [PATCH] Add Battle.net module enabling Lutris, wine, and winetricks --- modules/nixos/battlenet.nix | 23 +++++++++++++++++++++++ modules/nixos/default.nix | 1 + modules/options/battlenet.nix | 10 ++++++++++ modules/options/default.nix | 1 + profiles/gaming/default.nix | 2 ++ 5 files changed, 37 insertions(+) create mode 100644 modules/nixos/battlenet.nix create mode 100644 modules/options/battlenet.nix diff --git a/modules/nixos/battlenet.nix b/modules/nixos/battlenet.nix new file mode 100644 index 0000000..4c62bbc --- /dev/null +++ b/modules/nixos/battlenet.nix @@ -0,0 +1,23 @@ +{ + config, + lib, + pkgs, + ... +}: +with lib; +let + cfg = config.modules.battlenet; +in +{ + config = mkIf cfg.enable { + # Battle.net games rely on 32-bit graphics libraries; Steam would + # normally force this on, but enable it independently as a fallback. + hardware.graphics.enable32Bit = mkDefault true; + + environment.systemPackages = with pkgs; [ + lutris + wineWow64Packages.staging + winetricks + ]; + }; +} diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index e1eb223..b872d50 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -3,6 +3,7 @@ }: { imports = [ + ./battlenet.nix ./boot.nix ./dev.nix ./fonts.nix diff --git a/modules/options/battlenet.nix b/modules/options/battlenet.nix new file mode 100644 index 0000000..c8e137f --- /dev/null +++ b/modules/options/battlenet.nix @@ -0,0 +1,10 @@ +{ + lib, + ... +}: +with lib; +{ + options.modules.battlenet = { + enable = mkEnableOption "Battle.net via Lutris/Wine"; + }; +} diff --git a/modules/options/default.nix b/modules/options/default.nix index b888a83..620d505 100644 --- a/modules/options/default.nix +++ b/modules/options/default.nix @@ -3,6 +3,7 @@ }: { imports = [ + ./battlenet.nix ./discord.nix ./dictation.nix ./dev.nix diff --git a/profiles/gaming/default.nix b/profiles/gaming/default.nix index f1dbd9e..308ceaf 100644 --- a/profiles/gaming/default.nix +++ b/profiles/gaming/default.nix @@ -7,4 +7,6 @@ ]; modules.steam.enable = true; + + modules.battlenet.enable = true; }