{pkgs, ...}: { programs.mpv = { enable = true; scripts = with pkgs.mpvScripts; [ uosc thumbfast ]; config = { # uosc provides its own UI osc = "no"; osd-bar = "no"; border = "no"; # Subtitle preferences - prefer full subtitles over forced # slang = "eng,en,enm"; # English subtitle preference order # subs-fallback = "default"; # Use default if preferred not found # sub-forced-events-only = "no"; # Don't limit to forced subtitle events }; }; xdg.mimeApps = { enable = true; defaultApplications = { "video/mp4" = "mpv.desktop"; "video/mkv" = "mpv.desktop"; "video/webm" = "mpv.desktop"; "video/avi" = "mpv.desktop"; "video/x-matroska" = "mpv.desktop"; "video/quicktime" = "mpv.desktop"; }; }; wayland.windowManager.hyprland.settings.windowrulev2 = [ # --- VIDEO PLAYER (mpv) --- "float, class:^(mpv)$" "center, class:^(mpv)$" "size 70% 50%, class:^(mpv)$" ]; }