{ pkgs, config, lib, ... }: let inherit (lib) mkEnableOption mkIf; cfg = config.my-namespace.home.stream-tools; in { options.my-namespace.home.stream-tools = { enable = mkEnableOption "Enable the Stream Machine Tools"; }; config = mkIf cfg.enable { programs.obs-studio = { enable = true; plugins = with pkgs.obs-studio-plugins; [ wlrobs obs-backgroundremoval obs-pipewire-audio-capture obs-vaapi #optional AMD hardware acceleration obs-gstreamer obs-vkcapture pkgs.my-namespace.droidcam-obs # Custom override with FFmpeg 6 ]; }; home = { packages = with pkgs; [ config.programs.obs-studio.finalPackage droidcam ]; }; }; }