# Ghostty config (Fedora)
Recommended Ghostty terminal configuration for the [[Fedora Workstation Development Setup|Fedora Workstation 44 dev setup]]. Works the same on `x86_64` and `aarch64`.
> [!note] Raw file
> The runnable original lives next to this note at `ghostty-config`. Copy the contents below, or use the raw file directly. It belongs at `~/.config/ghostty/config`.
````ini
# ~/.config/ghostty/config
#
# Ghostty configuration for Fedora Workstation 44 (x86_64 / aarch64) development.
# Reload in-app with Ctrl+Shift+, after editing.
#
# See all options: ghostty +show-config --default --docs
# Browse themes: ghostty +list-themes
# Browse fonts: ghostty +list-fonts
# Default keybinds: ghostty +list-keybinds --default
# ── Appearance ────────────────────────────────────────────────
theme = Catppuccin Mocha
font-family = "MesloLGM Nerd Font Mono"
font-size = 12
window-padding-x = 12
window-padding-y = 12
window-padding-balance = true
background-opacity = 0.97
background-blur-radius = 20
# ── Cursor ────────────────────────────────────────────────────
cursor-style = block
cursor-style-blink = false
# Shell integration normally forces a bar cursor at prompts.
# 'no-cursor' preserves the cursor-style set above while keeping
# the other integration features (Ctrl-click jumps, SSH terminfo, etc.).
shell-integration-features = no-cursor,sudo,title
# ── Linux / GTK ───────────────────────────────────────────────
# Note: there is no macos-option-as-alt here — on Linux, Alt already
# behaves as Alt (Alt+B / Alt+F for word motion), so nothing to fix.
gtk-titlebar = true
gtk-tabs-location = top
window-save-state = always
# ── Scrollback & clipboard ────────────────────────────────────
scrollback-limit = 10000
clipboard-read = allow
clipboard-write = allow
copy-on-select = clipboard
# ── Shell integration ─────────────────────────────────────────
# 'detect' auto-injects integration for bash, zsh, fish, elvish, nushell.
# Enables Ctrl-click to jump to prompts, prompt markers, SSH terminfo, etc.
shell-integration = detect
# ── Quality-of-life keybinds ──────────────────────────────────
# Linux has no Command key; these use Ctrl+Shift and avoid clobbering
# the terminal's own Ctrl+C / Ctrl+D.
keybind = ctrl+shift+enter=toggle_split_zoom
keybind = ctrl+shift+o=new_split:right
keybind = ctrl+shift+e=new_split:down
keybind = ctrl+shift+w=close_surface
````