From 25202b7884595bd205c147faeabf26c05b23d352 Mon Sep 17 00:00:00 2001 From: kenji Date: Sat, 4 Jul 2026 07:02:49 -0500 Subject: [PATCH] fix(mpv): fix inconsistency with autocrop --- apps/jellyfin/immersion.nix | 5 ++++- apps/mpv/default.nix | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/apps/jellyfin/immersion.nix b/apps/jellyfin/immersion.nix index 70194ce..55ec717 100644 --- a/apps/jellyfin/immersion.nix +++ b/apps/jellyfin/immersion.nix @@ -31,13 +31,16 @@ fi ''; in { + home.packages = [ + toggleImmersive + ]; wayland.windowManager.hyprland = { enable = true; settings = { # Bind to your preferred combo (e.g., Super + Alt + M) bind = [ - "$mod ALT, M, exec, ${toggleImmersive}/bin/toggle-immersive" + "SUPER ALT, M, exec, ${toggleImmersive}/bin/toggle-immersive" ]; }; }; diff --git a/apps/mpv/default.nix b/apps/mpv/default.nix index f7c2e34..35e84e8 100644 --- a/apps/mpv/default.nix +++ b/apps/mpv/default.nix @@ -4,18 +4,32 @@ scripts = with pkgs.mpvScripts; [ uosc thumbfast + autocrop ]; + scriptOpts = { + autocrop = { + auto = "yes"; # Automatically run on video load + notice = "yes"; # Optional: Show an OSD message when it crops + delay = "5"; # Optional: Wait 1 second before detecting (helps skip studio logos) + }; + }; config = { # uosc provides its own UI osc = "no"; osd-bar = "no"; border = "no"; + hwdec = "auto-copy"; # 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 }; + + bindings = { + # Bind it to 'C' (Shift+c) to toggle cropping manually + "C" = "script-message-to autocrop toggle_crop"; + }; }; xdg.mimeApps = {