{pkgs, ...}: {
  programs.mpv = {
    enable = true;

    config = {
      vo = "gpu";
      profile = "gpu-hq";
      scale = "ewa_lanczossharp";
      cscale = "ewa_lanczossharp";
      video-sync = "display-resample";
      interpolation = true;
      tscale = "oversample";
      force-window = "immediate";
      save-position-on-quit = true;
      screenshot-template = "%f_%wH%wM%wS.%wT";
    };

    scripts = [pkgs.mpvScripts.mpris];
  };
}