{ lib, config, }: let cfg = config.beeMods.terminal; in { config = lib.mkIf cfg.ghostty { programs.ghostty = { enable = true; systemd.enable = false; enableFishIntegration = true; settings = { theme = if config.beeMods.matugen.enable && config.beeMods.windowManagers.beeConfig.enable && !config.beeMods.windowManagers.noctalia then [ "matugen" ] else [ "noctalia" ]; font-family = cfg.font.family; font-size = cfg.font.size; # alpha-blending = "linear"; window-padding-x = cfg.window.padding-x; window-padding-y = cfg.window.padding-y; window-decoration = "none"; window-inherit-working-directory = false; cursor-style-blink = false; # bold-color = "default"; # cursor-style = "block"; # shell-integration-features = "no-cursor"; # adjust-underline-position = "7%"; # adjust-cell-width = ""; # adjust-cell-height = ""; # adjust-font-baseline = ""; gtk-titlebar = false; gtk-single-instance = true; gtk-tabs-location = "bottom"; gtk-wide-tabs = false; resize-overlay = "never"; copy-on-select = false; confirm-close-surface = false; mouse-hide-while-typing = true; app-notifications = false; # app-notifications = [ # "no-clipboard-copy" # "no-config-reload" # ]; }; }; }; }