Commit 7e1976f
Changed files (5)
home
base
gui
mpv
linux
gui
home/base/gui/mpv/profiles/default.nix
@@ -0,0 +1,3 @@
+{mylib, ...}: {
+ imports = mylib.scanModules ./.;
+}
home/base/gui/mpv/scriptOpts/default.nix
@@ -0,0 +1,3 @@
+{mylib, ...}: {
+ imports = mylib.scanModules ./.;
+}
home/base/gui/mpv/scriptOpts/uosc.nix
@@ -0,0 +1,8 @@
+{...}: {
+ # programs.mpv.extraInput = ''
+ # MBTN_RIGHT script-binding uosc/menu
+ # '';
+ programs.mpv.scriptOpts.uosc = {
+ languages = "slang,zh-hans";
+ };
+}
home/base/gui/mpv/default.nix
@@ -0,0 +1,53 @@
+{pkgs, ...}: {
+ imports = [./scriptOpts];
+
+ programs.mpv = {
+ enable = true;
+ defaultProfiles = ["gpu-hq"];
+ scripts = with pkgs.mpvScripts; [
+ mpris
+ uosc
+ thumbfast
+ autoload
+ reload
+ mpv-playlistmanager
+ ];
+ config = {
+ vo = "gpu-next";
+ hwdec = "auto-copy";
+ scale = "ewa_lanczossharp";
+ # --- 动态范围与色彩管理 --- #
+ target-colorspace-hint = "auto";
+ tone-mapping = "hable";
+ dither = "fruit";
+ dither-depth = "auto";
+ # --- 音频质量配置 --- #
+ ao = "pipewire";
+ audio-resample-filter-size = 64;
+ audio-resample-phase-shift = 10;
+ # --- 字幕配置 --- #
+ sub-auto = "fuzzy";
+ sub-bold = "yes";
+ sub-outline-size = 2.25;
+ sub-outline-color = "#111111";
+ sub-color = "#FEFEFE";
+ sub-font-size = "36";
+ sub-use-margins = "yes";
+ sub-ass-override = "force";
+ # --- 用户体验 --- #
+ save-position-on-quit = true;
+ keep-open = "yes";
+ osd-bar = "no"; # use uosc
+ # 音量控制
+ volume = 80;
+ volume-max = 120;
+ # OSD 显示
+ osd-duration = 2500;
+ osd-font-size = 32;
+ # 截图设置
+ screenshot-format = "png";
+ screenshot-dir = "~/Pictures/mpv";
+ screenshot-template = "%F-%P";
+ };
+ };
+}
home/linux/gui/media.nix
@@ -10,14 +10,6 @@
}
);
in {
- programs = {
- mpv = {
- enable = true;
- defaultProfiles = ["gpu-hq"];
- scripts = [pkgs.mpvScripts.mpris];
- };
- };
-
home.packages = with pkgs; [
audacious
];