flake/modules/nixos/unfree/default.nix
2024-06-06 20:16:24 +00:00

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