main
1{lib, ...}: {
2 den.aspects.desktop.game.heroic = {
3 cacheHome = {config, ...}: {
4 directories = [
5 "${config.xdg.config.directory}/heroic"
6 "${config.xdg.state.directory}/Heroic"
7 "${config.xdg.data.directory}/umu"
8 ];
9 };
10
11 hjem = {
12 pkgs,
13 osConfig,
14 ...
15 }: {
16 packages = [
17 pkgs.heroic
18 ];
19
20 xdg.config.files = 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.desktop.game.heroic.themes = {
29 catppuccin = {
30 hjem = {pkgs, ...}: {
31 xdg.config.files."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}