# mpv docs: # - # - # curated mpv mods/scripts/users: # - { pkgs, ... }: { sane.programs.mpv = { package = pkgs.wrapMpv pkgs.mpv-unwrapped { youtubeSupport = false; #< XXX(2023/08/03): doesn't cross compile until next staging -> master merge scripts = with pkgs.mpvScripts; [ mpris # uosc pkgs.mpv-uosc-latest ]; }; persist.plaintext = [ ".config/mpv/watch_later" ]; fs.".config/mpv/input.conf".symlink.text = '' # let volume keys be interpreted by the system. # this is important for sxmo. VOLUME_UP ignore VOLUME_DOWN ignore ''; fs.".config/mpv/mpv.conf".symlink.text = '' save-position-on-quit=yes keep-open=yes # force GUI, even for tracks w/o album art # see: player-operation-mode=pseudo-gui # use uosc instead (for On Screen Controls) osc=no # uosc provides its own seeking/volume indicators, so you also don't need this osd-bar=no # uosc will draw its own window controls if you disable window border border=no ''; fs.".config/mpv/script-opts/osc.conf".symlink.text = '' # make the on-screen controls *always* visible # unfortunately, this applies to full-screen as well # - docs: # if uosc is installed, this file is unused visibility=always ''; fs.".config/mpv/script-opts/uosc.conf".symlink.text = let play_pause_btn = "cycle:play_arrow:pause:no=pause/yes=play_arrow"; rev_btn = "command:replay_10:seek -10"; fwd_btn = "command:forward_30:seek 30"; in '' # docs: # - # - timeline_style=bar timeline_persistency=paused,audio controls_persistency=paused,audio volume_persistency=audio volume_opacity=0.75 # speed_persistency=paused,audio # vvv want a close button? top_bar=always top_bar_persistency=paused controls=menu,