main
 1{
 2  flake.modules.homeManager.game = {
 3    pkgs,
 4    osConfig,
 5    ...
 6  }: let
 7    proton-ge-bin_latest = pkgs.proton-ge-bin;
 8    proton-cachyos-bin_latest = pkgs.local.proton-cachyos-bin;
 9  in {
10    programs.lutris = {
11      enable = true;
12      steamPackage = osConfig.programs.steam.package;
13      defaultWinePackage = pkgs.proton-ge-bin;
14      protonPackages = [
15        proton-ge-bin_latest
16        proton-cachyos-bin_latest
17        pkgs.nur.repos.hpcesia.dwproton-bin
18      ];
19      winePackages = [
20        pkgs.wineWow64Packages.full
21        pkgs.wineWow64Packages.stagingFull
22        pkgs.nur.repos.hpcesia.spritz-wine-bin.cachyos."10_0-11"
23      ];
24      extraPackages = with pkgs; [
25        winetricks
26        gamescope
27        gamemode
28        mangohud
29        bubblewrap
30        openjdk21 # For some java games
31        openjfx21 # OpenJDK isn't include JavaFX, but it needed for some games
32      ];
33    };
34  };
35}