nixos/modules/packages/default.nix

23 lines
614 B
Nix
Raw Normal View History

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
}