self: {
  lib,
  osConfig,
  pkgs,
  ...
}: let
  inherit (self.inputs) nixpkgs-wayland;

  waypkgs = nixpkgs-wayland.packages.${pkgs.system};

  inherit (lib) mkIf;

  cfg = osConfig.roles.desktop;
in {
  config = mkIf cfg.enable {
    programs = {
      obs-studio = {
        enable = true;
        plugins = [
          waypkgs.obs-wlrobs
          pkgs.obs-studio-plugins.droidcam-obs
        ];
      };
    };
  };

  # For accurate stack trace
  _file = ./obs.nix;
}