{ pkgs, config, lib, inputs, ... }: let cfg = config.xyno.mpv; in { options.xyno.mpv.enable = lib.mkOption { default = false; }; config = lib.mkIf cfg.enable { programs.mpv = { enable = true; scripts = with pkgs.mpvScripts; [ mpv-webm sponsorblock ]; config = { profile = "gpu-hq"; ytdl-format = "bestvideo[width<=1920]+bestaudio"; cache-secs = 1200; }; }; }; }