From 006417043047de3e81b76532a75e3475e5e27220 Mon Sep 17 00:00:00 2001 From: nevaforget Date: Fri, 24 Apr 2026 17:32:05 +0200 Subject: [PATCH] feat: add mpv with ModernZ OSC as default video player - mpv-modernz-git + mpv-thumbfast-git in aur.txt - /etc/mpv/mpv.conf disables stock OSC + title bar - /etc/mpv/script-opts/modernz.conf overrides colors to Catppuccin Mocha (lavender accent) - moonarch-doctor checks deployed mpv configs --- CLAUDE.md | 9 +++++++ defaults/etc/mpv/mpv.conf | 5 ++++ defaults/etc/mpv/script-opts/modernz.conf | 32 +++++++++++++++++++++++ packages/aur.txt | 4 +++ scripts/moonarch-doctor | 2 ++ 5 files changed, 52 insertions(+) create mode 100644 defaults/etc/mpv/mpv.conf create mode 100644 defaults/etc/mpv/script-opts/modernz.conf diff --git a/CLAUDE.md b/CLAUDE.md index 2c240d8..a957934 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -39,6 +39,15 @@ Waybar wird über `moonarch-waybar` gestartet (nicht direkt). Der Wrapper merged - Benötigt `jq` (in PKGBUILD als Dependency) - System-Config muss valides JSON sein (kein JSONC) +## mpv + ModernZ OSC + +Videoplayer ist `mpv` mit [ModernZ](https://github.com/Samillion/ModernZ) als OSC, Thumbnails via thumbfast: +- `mpv-modernz-git` liefert `modernz.lua` + Font + Default-Config nach `/etc/mpv/` +- `mpv-thumbfast-git` liefert `thumbfast.lua` nach `/etc/mpv/scripts/` (wird von ModernZ automatisch erkannt) +- `defaults/etc/mpv/mpv.conf` deaktiviert Stock-OSC (`osc=no`) und Titelleiste (`title-bar=no`) +- `defaults/etc/mpv/script-opts/modernz.conf` überschreibt die Farben auf Catppuccin Mocha (Lavender als Accent, matcht waybar/swaync) +- Deploy via moonarch-git: staging nach `/usr/share/moonarch/mpv/`, `post_install` kopiert nach `/etc/mpv/` (modernz.conf wird dabei gegenüber dem AUR-Default überschrieben — gleiches Pattern wie foot.ini/waybar style.css) + ## System Health Check (moonarch-doctor / moondoc) Diagnose-Script das den Systemzustand gegen moonarch-Defaults prüft: diff --git a/defaults/etc/mpv/mpv.conf b/defaults/etc/mpv/mpv.conf new file mode 100644 index 0000000..5bf1e02 --- /dev/null +++ b/defaults/etc/mpv/mpv.conf @@ -0,0 +1,5 @@ +# Disable stock OSC — ModernZ replaces it. +osc=no + +# Hide native title bar for a cleaner borderless look (ModernZ draws its own). +title-bar=no diff --git a/defaults/etc/mpv/script-opts/modernz.conf b/defaults/etc/mpv/script-opts/modernz.conf new file mode 100644 index 0000000..5cb6c72 --- /dev/null +++ b/defaults/etc/mpv/script-opts/modernz.conf @@ -0,0 +1,32 @@ +# ABOUTME: ModernZ OSC overrides for moonarch — Catppuccin Mocha palette. +# ABOUTME: Only keys that diverge from upstream defaults; Lua defaults fill the rest. + +# --- Background --- +osc_color=#181825 +thumbnail_box_color=#11111b +thumbnail_box_outline=#45475a + +# --- Text --- +window_title_color=#cdd6f4 +window_controls_color=#cdd6f4 +title_color=#cdd6f4 +cache_info_color=#a6adc8 +time_color=#cdd6f4 +chapter_title_color=#cdd6f4 + +# --- Buttons --- +side_buttons_color=#cdd6f4 +middle_buttons_color=#cdd6f4 +playpause_color=#cdd6f4 +held_element_color=#6c7086 + +# --- Accent (Lavender, matches waybar glow / swaync border) --- +seekbarfg_color=#b4befe +seekbarbg_color=#45475a +seekbar_cache_color=#585b70 +seek_handle_color=#b4befe +seek_handle_border_color=#cba6f7 +hover_effect_color=#b4befe +nibble_color=#b4befe +nibble_current_color=#cdd6f4 +nibbles_style=gap diff --git a/packages/aur.txt b/packages/aur.txt index 8df0c33..2e28f7c 100644 --- a/packages/aur.txt +++ b/packages/aur.txt @@ -30,6 +30,10 @@ wl-color-picker blueberry waterfox-bin +# Media +mpv-modernz-git +mpv-thumbfast-git + # System & Tools auto-cpufreq stasis diff --git a/scripts/moonarch-doctor b/scripts/moonarch-doctor index 5dab0cf..0b5423b 100755 --- a/scripts/moonarch-doctor +++ b/scripts/moonarch-doctor @@ -199,6 +199,8 @@ check_config_match "/etc/xdg/swaync/style.css" "$SRC/swaync/style.css" check_config_match "/etc/greetd/config.toml" "$SRC/greetd/config.toml" check_config_match "/etc/greetd/niri-greeter.kdl" "$SRC/greetd/niri-greeter.kdl" check_config_match "/etc/moongreet/moongreet.toml" "$SRC/moongreet/moongreet.toml" +check_config_match "/etc/mpv/mpv.conf" "$SRC/mpv/mpv.conf" +check_config_match "/etc/mpv/script-opts/modernz.conf" "$SRC/mpv/modernz.conf" if [[ -f /etc/zsh/zshrc.moonarch ]]; then pass "/etc/zsh/zshrc.moonarch"