{ config
, lib
, pkgs
, colors ? ../../lib/colors.nix
, ...
}:
with lib; let
  cfg = config.dadada.home.termite;
in
{
  options.dadada.home.termite = {
    enable = mkEnableOption "Enable termite config";
  };
  config = mkIf cfg.enable {
    programs.termite = {
      enable = true;
      allowBold = true;
      audibleBell = false;
      clickableUrl = true;
      dynamicTitle = true;
      font = "Source Code Pro 10";
      mouseAutohide = false;
      scrollOnOutput = false;
      scrollOnKeystroke = true;
      scrollbackLines = -1;
      searchWrap = true;
      urgentOnBell = true;
      cursorBlink = "off";
      cursorShape = "block";
      sizeHints = false;
      scrollbar = "off";
      colorsExtra = ''
        foreground = ${colors.foreground}
        foreground_bold = ${colors.foregroundBold}
        cursor = ${colors.cursor}
        cursor_foreground = ${colors.cursorForeground}
        background = ${colors.background}
        color0  = ${colors.background}
        color8  = ${colors.color8}
        color7  = ${colors.color7}
        color15 = ${colors.color15}
        color1  = ${colors.color1}
        color9  = ${colors.color9}
        color2  = ${colors.color2}
        color10 = ${colors.color10}
        color3  = ${colors.color3}
        color11 = ${colors.color11}
        color4  = ${colors.color4}
        color12 = ${colors.color12}
        color5  = ${colors.color5}
        color13 = ${colors.color13}
        color6  = ${colors.color6}
        color14 = ${colors.color14}
        color16 = ${colors.color16}
        color17 = ${colors.color17}
        color18 = ${colors.color18}
        color19 = ${colors.color19}
        color20 = ${colors.color20}
        color21 = ${colors.color21}
      '';
    };

    # Add font that is used in config
    home.packages = [
      pkgs.source-code-pro
    ];
  };
}