local wezterm = require("wezterm")

local padding = 30

local function scheme_for_appearance(appearance)
  if appearance:find("Dark") then
    return "3024 Night"
  else
    return "Catppuccin Latte"
  end
end

return {
  font = wezterm.font_with_fallback {
    "FiraCodeNerdFont",
    "Noto Color Emoji"
  },
  font_size = 13,
  -- You can specify some parameters to influence the font selection;
  -- for example, this selects a Bold, Italic font variant.
  -- color_scheme = "Batman",
  use_fancy_tab_bar = false,
  hide_tab_bar_if_only_one_tab = true,
  alternate_buffer_wheel_scroll_speed = 1,
  color_scheme = scheme_for_appearance(wezterm.gui.get_appearance()),
  window_close_confirmation = "AlwaysPrompt",
  keys = {
    {
      key = 'U',
      mods = 'CMD|SHIFT',
      action = wezterm.action.Nop,
    },
  },
  window_padding = {
    left = padding,
    right = padding,
    top = padding,
    bottom = padding,
  },
}
