From 7b2e482da7d32a9f092a67c8a669a4092406cc62 Mon Sep 17 00:00:00 2001 From: awwpotato Date: Wed, 21 May 2025 14:30:42 -0700 Subject: [PATCH] cava: use mkTarget --- modules/cava/hm.nix | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/modules/cava/hm.nix b/modules/cava/hm.nix index 50796190..df535fff 100644 --- a/modules/cava/hm.nix +++ b/modules/cava/hm.nix @@ -1,14 +1,15 @@ -{ config, lib, ... }: -{ - options.stylix.targets.cava = { - enable = config.lib.stylix.mkEnableTarget "CAVA" true; +{ mkTarget, lib, ... }: +mkTarget { + name = "cava"; + humanName = "CAVA"; + + extraOptions = { rainbow.enable = lib.mkEnableOption "rainbow gradient theming"; }; - config = + configElements = + { cfg, colors }: let - cfg = config.stylix.targets.cava; - mkGradient = colors: lib.listToAttrs ( @@ -21,10 +22,10 @@ gradient_count = builtins.length colors; }; in - lib.mkIf (config.stylix.enable && cfg.enable) { + { programs.cava.settings.color = lib.mkIf cfg.rainbow.enable ( mkGradient ( - with config.lib.stylix.colors; + with colors; [ base0E base0D