What problem does it solve? Configuring the kitty terminal emulator involves a large surface of options—fonts, keymaps, layouts, sessions, remote control, shell integration—and in a NixOS flake repo those settings must be expressed declaratively rather than edited ad hoc. This Skill provides a structured workflow and decision rules for making kitty changes correctly in either mode. ## Core Features & Use Cases - Dual-mode configuration: Supports both direct kitty.conf edits and declarative Nix/Home-Manager module wiring, with rules for choosing between them. - Full config coverage checklist: Covers fonts, colors/themes, keymaps, layouts, mouse, scrollback, shell integration, sessions, and remote control hardening. - Validation workflow: Uses kitty --debug-config, kitten show-key, kitten choose-fonts, and kitten themes to inspect and tune behavior safely. - Use Case: A user wants persistent kitty keybindings and a theme in their NixOS flake. The Skill guides creating a dedicated modules/home/kitty/default.nix module, generating kitty config text from Nix, and formatting with nix fmt. ## Quick Start Ask the assistant to configure kitty keybindings and a color theme as a Home-Manager module in this NixOS flake repo.