From 0323253b3ee48ba132071fe626eddfcb5cbb8b6b Mon Sep 17 00:00:00 2001 From: hetraeus Date: Sat, 29 Mar 2025 19:21:44 +0100 Subject: [PATCH] mpv: init mpvScripts.modernz (#1067) A pleasant mpv UI alternative --- modules/mpv/hm.nix | 40 ++++++++++++++++++++++++-------- modules/mpv/testbeds/modernz.nix | 19 +++++++++++++++ 2 files changed, 49 insertions(+), 10 deletions(-) create mode 100644 modules/mpv/testbeds/modernz.nix diff --git a/modules/mpv/hm.nix b/modules/mpv/hm.nix index 98a5caea..27ccc271 100644 --- a/modules/mpv/hm.nix +++ b/modules/mpv/hm.nix @@ -17,17 +17,37 @@ osd-shadow-color = base00; }; - scriptOpts.uosc.color = - with config.lib.stylix.colors; - lib.concatMapAttrsStringSep "," (name: value: "${name}=${value}") { - background = base00; - background_text = base05; - foreground = base05; - foreground_text = base00; - curtain = base0D; - success = base0A; - error = base0F; + scriptOpts = { + uosc.color = + with config.lib.stylix.colors; + lib.concatMapAttrsStringSep "," (name: value: "${name}=${value}") { + background = base00; + background_text = base05; + foreground = base05; + foreground_text = base00; + curtain = base0D; + success = base0A; + error = base0F; + }; + + modernz = with config.lib.stylix.colors.withHashtag; { + seekbarfg_color = base0D; + seekbarbg_color = base03; + seekbar_cache_color = base03; + window_title_color = base03; + window_controls_color = base03; + + title_color = base05; + time_color = base05; + chapter_title_color = base05; + cache_info_color = base05; + + middle_buttons_color = base0D; + side_buttons_color = base03; + playpause_color = base0D; + hover_effect_color = base0E; }; + }; }; }; } diff --git a/modules/mpv/testbeds/modernz.nix b/modules/mpv/testbeds/modernz.nix new file mode 100644 index 00000000..2c00fce1 --- /dev/null +++ b/modules/mpv/testbeds/modernz.nix @@ -0,0 +1,19 @@ +{ lib, pkgs, ... }: +let + package = pkgs.mpv; +in +{ + stylix.testbed.application = { + enable = true; + name = "mpv"; + inherit package; + }; + + home-manager.sharedModules = lib.singleton { + programs.mpv = { + enable = true; + inherit package; + scripts = [ pkgs.mpvScripts.modernz ]; + }; + }; +}