Skip to content
ulises-jeremias edited this page Jul 20, 2025 · 3 revisions

๐Ÿฑ Kitty Terminal Emulator Guide

Kitty is a modern, GPU-accelerated terminal emulator built for speed, flexibility, and customization. Itโ€™s ideal for developers, power users, and anyone who wants a fast, scriptable terminal experience.

Tip

Like everything in this setup, Kitty is fully customizable. You can tweak appearance, behavior, keybindings, and even integrate with your theme manager.


๐Ÿš€ Why Use Kitty?

  • โšก GPU acceleration for smooth rendering
  • ๐Ÿงฉ Layouts and tab support
  • ๐ŸŽจ Rich styling with font ligatures and emoji
  • ๐Ÿ“œ Scriptable with shell commands
  • ๐Ÿ“บ Inline graphics and image display support

โš™๏ธ Configuration Basics

Kitty's configuration file is located at:

~/.config/kitty/kitty.conf

To edit it with chezmoi:

chezmoi edit ~/.config/kitty/kitty.conf
chezmoi apply

This file controls appearance, behavior, fonts, shortcuts, and more.


๐ŸŽจ Installing and Applying Themes

Kitty supports full theme customization using its config system.

Using kitty-themes

We recommend using kitty-themes for easier management of community-curated themes.

Installation

git clone https://github.com/dexpota/kitty-themes ~/.config/kitty/themes

To list and apply a theme:

cd ~/.config/kitty/themes
./theme_launcher.sh  # Follow the prompts

This tool automatically updates your Kitty config with the selected theme.


๐ŸŽจ Color Integration

Smart Colors & Pywal Integration

Your Kitty terminal automatically integrates with the smart colors system:

  • Automatic Updates: Colors refresh when you change wallpapers via wpg
  • Smart Adaptation: Colors are optimized for readability and theme consistency
  • Pywal Compatibility: Works seamlessly with existing pywal workflows

The terminal colors are automatically updated through the wal-reload script, ensuring perfect theme coordination across your entire desktop environment.


๐Ÿง  Tips for Customizing Kitty

  • Use Nerd Fonts or JetBrainsMono for ligatures and icon support
  • Bind shortcuts to control tabs or launch commands
  • Use background_opacity for transparency
  • Customize scrollback, padding, and cursor style

Example snippet:

font_family      Hack Nerd Font Mono
font_size        11
background_opacity 0.95
enable_audio_bell no

๐Ÿ“ฆ Bonus: Integrate with Pywal

Use pywal to generate a dynamic color scheme based on your wallpaper, and source the kitty.conf colors dynamically.

wal -i path/to/wallpaper.jpg

Kitty will use the updated colors from your ~/.cache/wal/colors-kitty.conf file.


๐Ÿ†˜ Need Help?

Kitty gives you the performance of a modern terminal with the aesthetic and control of a true power tool. Make it yours! ๐Ÿฑ๐Ÿ’ป

๐Ÿ“š HorneroConfig Wiki

๐Ÿ  Getting Started

๐ŸชŸ Window Manager & Desktop

Hyprland (Wayland)

Visual Components

Terminal & Shell

๐Ÿ”ง Scripts & Utilities

๐Ÿ“œ Core Scripts

๐ŸŽฏ Key Tools

Quickshell-first flows:

Media & Screen:

System:

๐Ÿ›ก๏ธ System & Hardware

๐Ÿงช Development


๐Ÿ” Quick Access

Essential:

Recent Updates:

  • โญ Dots Scripts - Quickshell-first command reference
  • ๐Ÿ†• Hybrid GPU - NVIDIA/Intel power management
  • ๐Ÿ†• Changelog 2025 - Latest changes

Clone this wiki locally