{ config, lib, pkgs, ... }: let inherit (lib) mkIf mkOption types; cfg = config.unexplrd.hardware.graphics.vaapi; in { options.unexplrd.hardware.graphics.vaapi = mkOption { type = types.nullOr (types.enum ["intel-media-driver" "nvidia"]); default = null; }; config = lib.mkMerge [ (mkIf (cfg == "intel-media-driver") { hardware.graphics.extraPackages = with pkgs; [ intel-compute-runtime intel-media-driver vpl-gpu-rt ]; }) (mkIf (cfg == "nvidia") { hardware.graphics.extraPackages = with pkgs; [ nvidia-vaapi-driver ]; }) ]; }