flake/modules/nixos/unfree/default.nix
2025-11-13 09:49:00 +00:00

19 lines
478 B
Nix

{
lib,
config,
...
}: let
cfg = config.mods.unfree;
mkPackages = mod:
if cfg.${mod}.enable
then cfg.${mod}.packages
else [];
in {
imports = [./steam.nix ./nvidia.nix ./minecraft.nix ./valheim.nix];
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) ((mkPackages "steam")
++ (mkPackages "minecraft")
++ (mkPackages "nvidia")
++ (mkPackages "valheim") ++ ["stremio-shell" "stremio-server" "cursor-cli"]);
}