{ config, lib, pkgs, ... }:

{
  config = {
    programs.mpv = {
      enable = true;
      package = pkgs.mpvDummy;
      scripts = [ pkgs.mpvScript ];
    };

    nixpkgs.overlays = [
      (self: super: {
        mpvDummy = pkgs.runCommandLocal "mpv" { } "mkdir $out";
        mpvScript =
          pkgs.runCommandLocal "mpvScript" { scriptName = "something"; }
          "mkdir $out";
      })
    ];

    test.asserts.assertions.expected = [
      ''
        The programs.mpv "package" option is mutually exclusive with "scripts" option.''
    ];
  };
}