{ lib, config, pkgs, ... }: let cfg = config.my.home.mpv; in { options.my.home.mpv = with lib; { enable = mkEnableOption "mpv configuration"; }; config = lib.mkIf cfg.enable { programs.mpv = { enable = true; config = { sub-auto = "fuzzy"; vo = "gpu"; hwdec = "auto-safe"; gpu-context = "wayland"; audio-display = "no"; cache-pause = "no"; cache = "yes"; mute = "no"; osc = "yes"; screenshot-directory = "~/documents/screenshots/mpv-screenshots/"; screenshot-format = "png"; }; scripts = lib.attrVals [ "sponsorblock" ] pkgs.mpvScripts; }; }; }