2023-07-18 13:55:24 +08:00
|
|
|
inputs:
|
|
|
|
{
|
|
|
|
options.nixos.packages = let inherit (inputs.lib) mkOption types; in
|
|
|
|
{
|
|
|
|
packages = mkOption { default = []; type = types.listOf (types.enum
|
|
|
|
[
|
|
|
|
# games
|
2023-07-22 00:37:12 +08:00
|
|
|
"genshin-impact" "honkers-starrail"
|
2023-07-18 13:55:24 +08:00
|
|
|
]); };
|
|
|
|
};
|
2023-07-22 00:37:12 +08:00
|
|
|
config = let inherit (inputs.lib) mkMerge mkIf; in mkMerge
|
|
|
|
[
|
|
|
|
(
|
|
|
|
mkIf (builtins.elem "genshin-impact" inputs.config.nixos.packages.packages)
|
|
|
|
{ programs.anime-game-launcher.enable = true; }
|
2023-07-18 13:55:24 +08:00
|
|
|
)
|
2023-07-22 00:37:12 +08:00
|
|
|
(
|
|
|
|
mkIf (builtins.elem "honkers-starrail" inputs.config.nixos.packages.packages)
|
|
|
|
{ programs.honkers-railway-launcher.enable = true; }
|
|
|
|
)
|
|
|
|
];
|
2023-07-18 13:55:24 +08:00
|
|
|
}
|