{
  pkgs,
  config,
  lib,
  ...
}:
{
  options = {
    david.programs.ghostty = {
      enable = lib.mkEnableOption "ghostty";
    };
  };
  config =
    let
      cfg = config.david.programs.ghostty;
    in
    (lib.mkIf cfg.enable {
      programs.ghostty = lib.mkMerge [
        {
          enable = true;
          package = pkgs.ghostty;
          settings = {
            # font-family = "Maple Mono NF CN";
            font-feature = [
              "calt"
              "zero"
              "cv03"
              "ss08"
            ];
            font-size = lib.mkForce 17;
            theme = lib.mkForce "Atom One Dark";
            background-opacity = lib.mkForce 0.8;
            confirm-close-surface = "false";
          };
        }
        (lib.mkIf config.youthlic.programs.fish.enable {
          enableFishIntegration = true;
        })
        (lib.mkIf config.youthlic.programs.bash.enable {
          enableBashIntegration = true;
        })
      ];
    });
}
