{pkgs, ...}: { services.jellyfin-mpv-shim = { enable = true; package = pkgs.jellyfin-mpv-shim; settings = { audio_output = "hdmi"; auto_play = true; check_updates = false; discord_presence = true; enable_gui = true; enable_osc = true; fullscreen = true; menu_mouse = true; player_name = "hakase"; raise_mpv = true; shader_pack_enable = true; shader_pack_remember = true; shader_pack_subtype = "lq"; skip_credits_enable = true; skip_intro_enable = true; thumbnail_enable = true; thumbnail_osc_builtin = true; use_mpv_config = true; menu_style = "osc"; # Good UI/Quality defaults remote_kbps = 100000; local_kbps = 1000000; lang_filter = "und,eng,jpn,mis,mul,zxx"; subtitle_size = 100; subtitle_color = "#FFFFFFFF"; seek_left = -5; seek_right = 5; }; }; wayland.windowManager.hyprland.settings.windowrulev2 = [ # --- JELLYFIN MPV SHIM --- "float, class:^(jellyfin-mpv-shim)$" "center, class:^(jellyfin-mpv-shim)$" "size 70% 70%, class:^(jellyfin-mpv-shim)$" "opacity 1.0 override 1.0 override, class:^(jellyfin-mpv-shim)$" "idleinhibit focus, class:^(jellyfin-mpv-shim)$" "noblur, class:^(jellyfin-mpv-shim)$" ]; }