{ config, lib, pkgs, ... }: let cfg = config.hm.soft.media; in { options.hm.soft.media.enable = lib.mkEnableOption "media playback and processing tools"; config = lib.mkIf cfg.enable { programs.mpv = { enable = true; config = { profile = "gpu-hq"; vo = "gpu-next"; hwdec = "auto-safe"; save-position-on-quit = true; keep-open = "yes"; sub-auto = "fuzzy"; volume-max = "200"; }; scripts = with pkgs.mpvScripts; [ webtorrent-mpv-hook visualizer videoclip thumbfast reload mpv-subtitle-lines mpv-notify-send mpv-cheatsheet modernz # modernx memo # builtins.autoload autosubsync-mpv autosub ]; }; programs.yt-dlp = { enable = true; package = pkgs.yt-dlp_git; }; home.packages = with pkgs; [ anime4k syncplay-nogui ffmpeg imagemagick exiftool ]; }; }