Add kitty terminal configuration with auto theme switching#3
Open
kalinichenko88 wants to merge 12 commits intomainfrom
Open
Add kitty terminal configuration with auto theme switching#3kalinichenko88 wants to merge 12 commits intomainfrom
kalinichenko88 wants to merge 12 commits intomainfrom
Conversation
Mirrors the existing wezterm setup (font, theme switching, splits, keybindings) and adds a make kitty-config-install target. Theme switching uses a symlink swap + zsh hook + kitty @ load-config.
Plan covers 12 tasks: vendor themes, build kitty.conf, add Makefile target, wire zshrc hook, add Brewfile cask, update CLAUDE.md/README, and end-to-end verification. Spec updated with verified upstream filenames (kanagawabones.conf, AtomOneLight.conf).
current-theme.conf is swapped at runtime by theme-sync.sh based on macOS appearance. Tracking it in git caused the working tree to go dirty on every install/shell-startup. Untrack and gitignore; the symlink is created by theme-sync.sh on first run (invoked by kitty-config-install and the zshrc hook).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
kitty/directory mirroring the wezterm setup (Monaco DemiBold, auto dark/light theme switching, IDE-like split keybinding, equivalent pane controls) plus amake kitty-config-installtarget that symlinks it to~/.config/kittyzshrcon each shell startup —kitty/theme-sync.shdetects macOS appearance, repointsthemes/current-theme.conf, and callskitty @ load-configfor live reloadkanagawabones.conf(dark) andAtomOneLight.conf(light) from kovidgoyal/kitty-themes; addscask "kitty"to the BrewfileDesign spec and implementation plan live under
docs/superpowers/.Test plan
make kitty-config-installsucceeds on clean~/.config/kittycurrent-theme.confsymlink matches current macOS appearance after installkitty --debug-configparses the config without errors or unknown optionsCmd+Shift+→/Cmd+Shift+↓create vertical / horizontal splitsCmd+Shift+Xcloses the current pane with confirmationCmd+Shift+|produces the IDE 3-pane layout (left half + right top + right bottom 15%)