main
 1{
 2  den.aspects.game.lutris = {
 3    persistHome = {config, ...}: {
 4      directories = [
 5        "${config.xdg.configHome}/lutris"
 6      ];
 7    };
 8
 9    cacheHome = {config, ...}: {
10      directories = [
11        "${config.xdg.dataHome}/lutris"
12      ];
13    };
14
15    homeManager = {
16      pkgs,
17      osConfig,
18      ...
19    }: {
20      programs.lutris = {
21        enable = true;
22        steamPackage = osConfig.programs.steam.package;
23        defaultWinePackage = pkgs.nur.repos.hpcesia.dwproton-bin;
24        protonPackages = [
25          pkgs.proton-ge-bin
26          pkgs.nur.repos.hpcesia.dwproton-bin
27        ];
28        winePackages = [
29          pkgs.wineWow64Packages.full
30        ];
31        extraPackages = with pkgs; [
32          winetricks
33          gamescope
34          gamemode
35          mangohud
36          bubblewrap
37        ];
38      };
39    };
40  };
41}