From 89edd2f3c0b6e921aebf3ebe02fbc73a057345f5 Mon Sep 17 00:00:00 2001 From: awwpotato Date: Wed, 21 May 2025 13:56:38 -0700 Subject: [PATCH] foot: use mkTarget --- modules/foot/hm.nix | 47 ++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/modules/foot/hm.nix b/modules/foot/hm.nix index 7873b15d..ba9332f7 100644 --- a/modules/foot/hm.nix +++ b/modules/foot/hm.nix @@ -1,20 +1,31 @@ -{ config, lib, ... }: -{ - options.stylix.targets.foot.enable = - config.lib.stylix.mkEnableTarget "Foot" true; +{ mkTarget, ... }: +mkTarget { + name = "foot"; + humanName = "Foot"; - config.programs.foot.settings = lib.mkIf config.stylix.targets.foot.enable { - main = { - include = toString ( - config.lib.stylix.colors { - templateRepo = config.stylix.inputs.tinted-foot; - } - ); - font = - with config.stylix.fonts; - "${monospace.name}:size=${toString sizes.terminal}"; - dpi-aware = "no"; - }; - colors.alpha = config.stylix.opacity.terminal; - }; + configElements = [ + ( + { fonts }: + { + programs.foot.settings.main = { + font = "${fonts.monospace.name}:=size=${toString fonts.sizes.terminal}"; + dpi-aware = "no"; + }; + } + ) + ( + { opacity }: + { + programs.foot.settings.colors.alpha = opacity.terminal; + } + ) + ( + { colors, inputs }: + { + programs.foot.settings.main.include = toString (colors { + templateRepo = inputs.tinted-foot; + }); + } + ) + ]; }