Introduces watcher.py — a kitty Python watcher that captures terminal
scrollback to ~/.terminal_history/ whenever any window or pane is closed
via Ctrl+D, keybind, or full kitty quit. Works alongside the fish
smart_exit function, which handles graceful shell exits and sets a
user var flag to prevent duplicate logs.
Fixes the kitty.conf watcher directive (removed invalid --type=global
prefix that caused a FileNotFoundError on every kitty startup).
- Enable Wayland as the Linux display server
- Increase background blur from 1 to 64 for frosted-glass effect
- Add detailed OpenType font_features for all four Iosevka Rootiest v2 weights
- Remove kitty_search submodule; replace with built-in search_scrollback
- Update kitty_scrollback_nvim path and add search jump arg to F1 binding
- Add F7 clear_selection binding under text manipulation section
- Update .gitignore with tmp/temp/testing/debug directory patterns
- Sync README to reflect current features and remove stale submodule install steps
This script makes it easier to spawn new tabs, splits, and other window types and set icons, titles, tab colors, and other properties
An accompanying fish function allows executing the script with 'spwin' and an abbreviation with ':sw'
Allows the tab-bar to show system battery level, date/time, WakaTime stats for the day, and the currently playing track on most music players.
BREAKING CHANGE: A compatible music player and the playerctl executable are required for the music feature. The WakaTime CLI app and a wakatime (or equivalent) api key are required for the wakatime stats. Checks are implemented to prevent crashing but the functionality will be unavailable without the prerequisites being met.
Fixed a comment line that was not commented and was generating an error on kitty open.
BREAKING CHANGE: Fixes an error message that had existed for several versions
- Remove Ctrl+Shift+h map for scrollback
- Map kittyscrollback to F1
- Replace instances of Ctrl+Shift with kitty_mod
- Switch to MunsMan/kitty-navigator.nvim
- Ctrl+Shift+<vim-motions> hard-coded for switching windows
- Mappings now properly integrate with nvim
- Implement CATPPUCCIN_PALETTE variable
- This is used by nvim/etc to determine the catppuccin theme flavor
- Implement CATPPUCCIN_ACCENT variable
- This is used by various applications to set the accent color