Add Battle.net module enabling Lutris, wine, and winetricks

This commit is contained in:
Joshua Yuen 2026-10-06 19:31:32 -04:00
parent 0a34d3f062
commit 79ba19161f
Signed by: josh
GPG Key ID: 530DA0331EFE99F5
5 changed files with 37 additions and 0 deletions

View File

@ -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
];
};
}

View File

@ -3,6 +3,7 @@
}: }:
{ {
imports = [ imports = [
./battlenet.nix
./boot.nix ./boot.nix
./dev.nix ./dev.nix
./fonts.nix ./fonts.nix

View File

@ -0,0 +1,10 @@
{
lib,
...
}:
with lib;
{
options.modules.battlenet = {
enable = mkEnableOption "Battle.net via Lutris/Wine";
};
}

View File

@ -3,6 +3,7 @@
}: }:
{ {
imports = [ imports = [
./battlenet.nix
./discord.nix ./discord.nix
./dictation.nix ./dictation.nix
./dev.nix ./dev.nix

View File

@ -7,4 +7,6 @@
]; ];
modules.steam.enable = true; modules.steam.enable = true;
modules.battlenet.enable = true;
} }