Ghostty terminal
Ghostty is terminal manager with GPU acceleration and great looks. It works mostly out of the box, but you might want to do some setups to tailor it to your particular needs.
Here is how I set it up.
Installation
I won't spend much time on installation details, I installed it using brew there are
multiple installation options, surprisingly flatpack is not within the options at the
moment. For further details please check ghostty installation instructions.
Configuration
Config file is available on these locations
$HOME/Library/Application Support/com.mitchellh.ghostty/config
$XDG_CONFIG_HOME/ghostty/config
I use $XDG_CONFIG_HOME as I keep all my config there.
Configuration reference is available on line. And can be generated from the command line doing
ghostty +show-config --default --docs
And finally to list available themes ghostty +list-themes.
This is my config, it's available with my dotfiles
# ~/.config/ghostty/config
#
# to show the default configuration with documentation.
# ghostty +show-config --default --docs
#
font-family = "JetBrains Mono"
#font-size = 14
# Run `ghostty +list-themes` to browse available themes.
theme = SynthwaveAlpha
cursor-style = block
background-opacity = 0.96
background-blur-radius = 40
# shell integration.
shell-integration = bash
shell-integration-features = cursor, sudo, title
macos-titlebar-style = tabs
# Auto-update Ghostty when a new release is available.
auto-update = download
mouse-hide-while-typing = true
# keymaps
#keybind = global:cmd+`=toggle_quick_terminal
keybind = cmd+left=previous_tab
keybind = cmd+right=next_tab
# byobu keybinds fix
macos-option-as-alt = left
keybind = alt+left=unbind
keybind = alt+right=unbind
#
quit-after-last-window-closed = true
window-new-tab-position = end
I had some issues with SSH, so I added this to my ~/.ssh/config which fixed my issues.
Host *
# ghostty https://ghostty.org/docs/help/terminfo
SetEnv TERM=xterm-256color
# end ghostty