flake/modules/nixos/unfree/default.nix
2024-07-13 10:39:31 +00:00

21 lines
406 B
Nix

{ pkgs, 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
];
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) (
(mkPackages "steam") ++
(mkPackages "minecraft") ++
(mkPackages "nvidia")
);
}