Terminal Emulators¶
Documentation Hub · Installation · Hyprland Desktop · Waybar Panel · Terminals · Shell & CLI · Git Subtrees
The arch-dotfiles ecosystem provides three pre-configured terminal emulators: Ghostty, Kitty, and Foot. Each is tuned to deliver identical typography, window transparency, and Catppuccin Mocha color fidelity.
Terminal Comparison & Documentation Links¶
Feature |
Ghostty |
Kitty |
Foot |
|---|---|---|---|
Engine / Architecture |
Zig + OpenGL/Vulkan |
C/Python + OpenGL |
C + Wayland Native |
Memory Footprint |
Low (~35 MB) |
Moderate (~50 MB) |
Ultra-Low (~15 MB) |
Wayland Support |
Native Wayland (GTK4) |
Native Wayland |
Native Wayland |
Tab Management |
Native GTK4 tabs |
Powerline tabs |
Multiplexer (tmux) |
Config Reload Shortcut |
Ctrl+Shift+, |
Ctrl+Shift+F5 |
Automatic / restart |
Repository |
|||
Documentation |
Foot section · built-in man pages ( |
Terminal Details¶
1. Ghostty (~/.config/ghostty/config)¶
Managed via the Git subtree MichaelWeissDEV/ghostty-config (adot update ghostty; see Git Subtrees). Ghostty is a modern GPU-accelerated terminal written in Zig featuring native GTK4/Wayland rendering and zero window decorations (window-decoration = none).
Config path:
~/.config/ghostty/configGitHub Repository: MichaelWeissDEV/ghostty-config
Full Documentation: ghostty-config.readthedocs.io
2. Kitty (~/.config/kitty/kitty.conf)¶
Managed via the Git subtree MichaelWeissDEV/kitty-config (adot update kitty; see Git Subtrees). Kitty provides mature graphics protocols, kitten automation scripts, dynamic background opacity, and a custom Catppuccin Powerline tab bar.
Config path:
~/.config/kitty/kitty.confGitHub Repository: MichaelWeissDEV/kitty-config
Full Documentation: kitty-config.readthedocs.io
3. Foot (~/.config/foot/foot.ini)¶
Managed via the Git subtree MichaelWeissDEV/foot-config (adot update foot; see Git Subtrees). Foot is an ultra-lightweight terminal designed strictly for Wayland. It starts instantaneously and operates with minimal CPU and memory overhead.
Config path:
~/.config/foot/foot.iniGitHub Repository: MichaelWeissDEV/foot-config
Documentation: This guide and the built-in
man foot.inireference
Selecting Your Default Terminal in Hyprland¶
In Hyprland (~/.config/hypr/hyprland.lua), the default terminal shortcut (Super + Return or Super + Q) is bound to Kitty (see Hyprland Keybindings):
-- ~/.config/hypr/hyprland.lua
local terminal = "kitty"
To switch your default terminal to Ghostty or Foot, change local terminal = "ghostty" (or "foot") in hyprland.lua.
Connected Dotfiles Ecosystem¶
Component |
Repository |
Documentation |
|---|---|---|
Arch Dotfiles Hub (Main System) |
||
Neovim ( |
||
tmux ( |
||
Ghostty ( |
||
Kitty ( |
||
Foot ( |
||
Vim ( |