{ config, lib, ... }: let cfg = config.aesthetics.targets.kitty; aes = config.aesthetics; in { options.aesthetics.targets.kitty.enable = lib.mkOption { type = lib.types.bool; default = (aes.enableAllTargets && aes.hasGui); description = "Whether to enable the aesthetics kitty target."; }; config = lib.mkIf (cfg.enable && config.programs.kitty.enable) { programs.kitty.settings = with aes.scheme; { font_family = "${aes.font.name} Mono"; font_size = aes.font.size.small; box_drawing_scale = "0.001, 1.5, 1.5, 2"; background = "#${base00}"; foreground = "#${base05}"; selection_background = "#${base05}"; selection_foreground = "#${base00}"; url_color = "#${base0D}"; cursor = "#${base0D}"; cursor_text_color = "#${base00}"; active_border_color = "#${base03}"; inactive_border_color = "#${base01}"; active_tab_background = "#${base00}"; active_tab_foreground = "#${base05}"; inactive_tab_background = "#${base01}"; inactive_tab_foreground = "#${base04}"; color0 = "#${base00}"; color1 = "#${base08}"; color2 = "#${base0B}"; color3 = "#${base0A}"; color4 = "#${base0D}"; color5 = "#${base0E}"; color6 = "#${base0C}"; color7 = "#${base05}"; color8 = "#${base03}"; color9 = "#${base08}"; color10 = "#${base0B}"; color11 = "#${base0A}"; color12 = "#${base0D}"; color13 = "#${base0E}"; color14 = "#${base0C}"; color15 = "#${base07}"; color16 = "#${base09}"; color17 = "#${base0F}"; color18 = "#${base01}"; color19 = "#${base02}"; color20 = "#${base04}"; color21 = "#${base06}"; }; }; }