From 6c42dc31ef80f41d8b201ff79a3788a02d7f1834 Mon Sep 17 00:00:00 2001 From: awwpotato <153149335+awwpotato@users.noreply.github.com> Date: Mon, 10 Mar 2025 07:24:10 -0700 Subject: [PATCH] mpv: init (#949) Closes: https://github.com/danth/stylix/issues/185 Closes: https://github.com/danth/stylix/issues/186 Link: https://github.com/danth/stylix/pull/949 Co-authored-by: NAHO <90870942+trueNAHO@users.noreply.github.com> Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com> Tested-by: NAHO <90870942+trueNAHO@users.noreply.github.com> --- modules/mpv/hm.nix | 33 ++++++++++++++++++++++++++++++++ modules/mpv/testbeds/default.nix | 18 +++++++++++++++++ modules/mpv/testbeds/uosc.nix | 19 ++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 modules/mpv/hm.nix create mode 100644 modules/mpv/testbeds/default.nix create mode 100644 modules/mpv/testbeds/uosc.nix diff --git a/modules/mpv/hm.nix b/modules/mpv/hm.nix new file mode 100644 index 00000000..0606cc33 --- /dev/null +++ b/modules/mpv/hm.nix @@ -0,0 +1,33 @@ +{ lib, config, ... }: +{ + options.stylix.targets.mpv.enable = config.lib.stylix.mkEnableTarget "mpv" true; + + config = lib.mkIf (config.stylix.enable && config.stylix.targets.mpv.enable) { + programs.mpv = { + config = with config.lib.stylix.colors.withHashtag; { + osd-font = config.stylix.fonts.monospace.name; + sub-font = config.stylix.fonts.monospace.name; + osd-font-size = config.stylix.fonts.sizes.applications; + sub-font-size = config.stylix.fonts.sizes.applications; + + background-color = base00; + osd-back-color = base01; + osd-border-color = base01; + osd-color = base05; + 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; + }; + }; + }; +} diff --git a/modules/mpv/testbeds/default.nix b/modules/mpv/testbeds/default.nix new file mode 100644 index 00000000..ae1ff164 --- /dev/null +++ b/modules/mpv/testbeds/default.nix @@ -0,0 +1,18 @@ +{ 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; + }; + }; +} diff --git a/modules/mpv/testbeds/uosc.nix b/modules/mpv/testbeds/uosc.nix new file mode 100644 index 00000000..5f2cda35 --- /dev/null +++ b/modules/mpv/testbeds/uosc.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.uosc ]; + }; + }; +}