old
 1{lib, ...}: {
 2  den.aspects.game.heroic = {
 3    cacheHome = {config, ...}: {
 4      directories = [
 5        "${config.xdg.configHome}/heroic"
 6        "${config.xdg.stateHome}/Heroic"
 7        "${config.xdg.dataHome}/umu"
 8      ];
 9    };
10
11    homeManager = {
12      osConfig,
13      pkgs,
14      ...
15    }: {
16      home.packages = with pkgs; [
17        heroic
18      ];
19
20      xdg.configFile = lib.mergeAttrsList (
21        map
22        (w: {"heroic/tools/proton/${w.pname}".source = w.steamcompattool;})
23        osConfig.programs.steam.extraCompatPackages
24      );
25    };
26  };
27
28  den.aspects.game.heroic.themes = {
29    catppuccin = {
30      homeManager = {pkgs, ...}: {
31        xdg.configFile."heroic/themes".source = "${pkgs.fetchFromGitHub {
32          owner = "catppuccin";
33          repo = "heroic";
34          rev = "1248e2d24721aa1cc54f185b1b851826207a2b46";
35          hash = "sha256-JcLvp/7F+lmU8FVkrMvgtnu087XLS1T3/3X6OrA/yOg=";
36        }}/themes";
37      };
38    };
39  };
40}