summaryrefslogtreecommitdiff
path: root/home-manager/modules
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/modules')
-rw-r--r--home-manager/modules/aesthetics/targets/kitty.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/home-manager/modules/aesthetics/targets/kitty.nix b/home-manager/modules/aesthetics/targets/kitty.nix
new file mode 100644
index 0000000..627eda5
--- /dev/null
+++ b/home-manager/modules/aesthetics/targets/kitty.nix
@@ -0,0 +1,55 @@
+{ config, lib, ... }: let
+ cfg = config.aesthetics.targets.kitty;
+ aes = config.aesthetics;
+in {
+ options.aesthetics.targets.foot.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.foot.enable) {
+ programs.kitty.settings = with aes.scheme; {
+ font_family = aes.font.name;
+ font_size = aes.font.size.small;
+
+ 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}";
+ };
+ };
+}