{ config, lib, pkgs, ... }:

let cfg = config.jade.terminal;
in with lib; {
  options.jade.terminal = {
    enable = mkEnableOption "Enable Kitty";
  };
  config = mkIf cfg.enable {
    environment.sessionVariables = rec {
      TERMINAL = "kitty";
    };
    home-manager.users.jade = { pkgs,... } : {
      xsession.windowManager.i3.config.terminal = "kitty";
      programs.kitty = {
        enable = true;
        font = {
          name = "FiraCode Nerd Font";
          size = 11;
        };
        settings = {
        #adjust_column_width = "70%";
          color0 = "#282828";
          color8 = "#928374";
          color1 = "#cc241d";
          color9 = "#fb4934";
          color2 = "#98971a";
          color10 = "#b8bb26";
          color3 = "#d79921";
          color11 = "#fabd2f";
          color4 = "#458588";
          color12 = "#83a598";
          color5 = "#b16286";
          color13 = "#d3869b";
          color6 = "#689d6a";
          color14 = "#8ec07c";
          color7 = "#a89984";
          color15 = "#ebdbb2";
          foreground = "#ebdbb2";
          background = "#282828";
          confirm_os_window_close = 0;
        };
      };
    };
  };
}
