From a4123f371d9e5b22597284063ae2a342c26e458e Mon Sep 17 00:00:00 2001 From: Leander Scherer Date: Fri, 6 Feb 2026 20:59:20 +0100 Subject: feat(mpv): add arrow key chapter navigation --- modules/programs/mpv.nix | 80 +++++++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 39 deletions(-) (limited to 'modules/programs/mpv.nix') diff --git a/modules/programs/mpv.nix b/modules/programs/mpv.nix index 8787bbd..8a8ecf4 100644 --- a/modules/programs/mpv.nix +++ b/modules/programs/mpv.nix @@ -1,48 +1,50 @@ { - flake.modules.homeManager.mpv = - { ... }: - { - programs.mpv = { - enable = true; - config = { - vo = "gpu-next"; - gpu-api = "vulkan"; + flake.modules.homeManager.mpv = { + programs.mpv = { + enable = true; + config = { + vo = "gpu-next"; + gpu-api = "vulkan"; + target-peak = 500; + target-colorspace-hint = "yes"; + }; + bindings = { + UP = "add chapter 1"; + DOWN = "add chapter -1"; + }; + profiles = { + # Dolby Vision profile + "DOVI" = { + profile-restore = "copy"; + profile-cond = "p[\"video-dec-params/gamma\"] == \"auto\""; + target-trc = "pq"; + target-prim = "bt.2020"; target-peak = 500; - target-colorspace-hint = "yes"; + tone-mapping-mode = "auto"; }; - profiles = { - # Dolby Vision profile - "DOVI" = { - profile-restore = "copy"; - profile-cond = "p[\"video-dec-params/gamma\"] == \"auto\""; - target-trc = "pq"; - target-prim = "bt.2020"; - target-peak = 500; - tone-mapping-mode = "auto"; - }; - # SDR look while in HDR - "SDR" = { - profile-restore = "copy"; - target-trc = "pq"; - target-prim = "bt.2020"; - target-peak = 207; - tone-mapping = "bt.2390"; - tone-mapping-mode = "rgb"; - inverse-tone-mapping = "yes"; - }; + # SDR look while in HDR + "SDR" = { + profile-restore = "copy"; + target-trc = "pq"; + target-prim = "bt.2020"; + target-peak = 207; + tone-mapping = "bt.2390"; + tone-mapping-mode = "rgb"; + inverse-tone-mapping = "yes"; + }; - # SDR to HDR inverse tone mapping - "SDR_HDR_EFFECT" = { - profile-restore = "copy"; - target-trc = "pq"; - target-prim = "bt.2020"; - target-peak = 406; - tone-mapping = "spline"; - tone-mapping-mode = "rgb"; - inverse-tone-mapping = "yes"; - }; + # SDR to HDR inverse tone mapping + "SDR_HDR_EFFECT" = { + profile-restore = "copy"; + target-trc = "pq"; + target-prim = "bt.2020"; + target-peak = 406; + tone-mapping = "spline"; + tone-mapping-mode = "rgb"; + inverse-tone-mapping = "yes"; }; }; }; + }; } -- cgit v1.3.1