1{ config, lib, pkgs, ... }:
2
3let
4 cfg = config.hardware.decklink;
5 kernelPackages = config.boot.kernelPackages;
6in
7{
8 options.hardware.decklink.enable = lib.mkEnableOption "hardware support for the Blackmagic Design Decklink audio/video interfaces";
9
10 config = lib.mkIf cfg.enable {
11 boot.kernelModules = [ "blackmagic" "blackmagic-io" "snd_blackmagic-io" ];
12 boot.extraModulePackages = [ kernelPackages.decklink ];
13 systemd.packages = [ pkgs.blackmagic-desktop-video ];
14 systemd.services.DesktopVideoHelper.wantedBy = [ "multi-user.target" ];
15 };
16}