{ config, lib, pkgs, ... }: with lib; let cfg = config.modules.software.system.mpv; in { options.modules.software.system.mpv = { enable = mkEnableOption "Enable mpv, a lightweight video player"; }; config = mkIf cfg.enable { hm.programs.mpv = { enable = true; config = { hwdec = "auto"; osc = "no"; border = "no"; }; scriptOpts = { visualizer = { mode = "noalbumart"; }; }; scripts = with pkgs.mpvScripts; [ mpris modernx thumbfast visualizer ]; }; }; }