From 1b3613326f87c24ff70884bb45cd156cd82c3f78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Tue, 2 Jun 2026 15:15:28 +0700 Subject: [PATCH] Move mpv config to native nix --- home/mpv/default.nix | 37 +++++++++++++++++++++++++++++++++---- home/mpv/files/mpv.conf | 20 -------------------- 2 files changed, 33 insertions(+), 24 deletions(-) delete mode 100644 home/mpv/files/mpv.conf diff --git a/home/mpv/default.nix b/home/mpv/default.nix index f7d15ad..2d20b89 100644 --- a/home/mpv/default.nix +++ b/home/mpv/default.nix @@ -3,9 +3,38 @@ pkgs, ... }: { - home.file."${config.xdg.configHome}/mpv" = { - source = ./files; - recursive = true; + home.file."${config.xdg.configHome}/mpv/scripts".source = ./files/scripts; + home.file."${config.xdg.configHome}/mpv/fonts".source = ./files/fonts; + + programs.mpv = { + enable = true; + config = { + osc = false; + save-position-on-quit = true; + sub-auto = "fuzzy"; + sub-font-size = 46; + profile = "gpu-hq"; + scale = "ewa_lanczossharp"; + cscale = "ewa_lanczossharp"; + video-sync = "display-resample"; + interpolation = true; + tscale = "oversample"; + vo = "gpu"; + hwdec = "auto"; + force-window = true; + keep-open = true; + }; + bindings = { + "Ctrl+Shift+r" = "add sub-scale +0.05"; + "Ctrl+r" = "add sub-scale -0.05"; + "Ctrl+Alt+r" = "set sub-scale 1"; + }; + profiles.Idle = { + profile-cond = ''p["idle-active"]''; + profile-restore = "copy-equal"; + title = "' '"; + keepaspect = false; + background = "none"; + }; }; - programs.mpv = {enable = true;}; } diff --git a/home/mpv/files/mpv.conf b/home/mpv/files/mpv.conf deleted file mode 100644 index 58eaeac..0000000 --- a/home/mpv/files/mpv.conf +++ /dev/null @@ -1,20 +0,0 @@ -osc=no -save-position-on-quit=yes -sub-auto=fuzzy -profile=gpu-hq -scale=ewa_lanczossharp -cscale=ewa_lanczossharp -video-sync=display-resample -interpolation -tscale=oversample -vo=gpu -hwdec=auto -force-window=yes -keep-open=yes - -[Idle] -profile-cond=p["idle-active"] -profile-restore=copy-equal -title=' ' -keepaspect=no -background=none