summaryrefslogtreecommitdiff
path: root/config/tmux
AgeCommit message (Collapse)Author
2026-10-17theme-gen: derive tmux and ghostty colours for any themeIgor Soarez
`theme --set <mode> <name>` needs a tmux conf and a ghostty colour file that alacritty-format themes do not provide, so such a name fell back to the generic dark/light tmux colours and left ghostty unchanged, exiting 0. bin/theme-gen reads a theme in alacritty .toml format (by alacritty-theme checkout name or path) or Ghostty's bundled `palette = N=#hex` format, and writes config/tmux/colors/<name>.conf and config/ghostty/colors/<name>, plus config/alacritty/colors/<name>.toml for a ghostty-format source. Generated with it: sonokai, solarized_osaka_night, kanagawabones and dracula_plus_high_contrast, with nvim stand-ins for the three that have no nvim port installed. Parsed keys go through eval, so only plain section.key names and hex values are accepted: a theme file could otherwise run commands. From dot request 20261017-110255-work-laptop-48c22c.
2026-09-28tmux: the command prompt gets an opaque backgroundIgor Soarez
Every theme set message-style with a bg and no fill. From tmux 3.7 the command prompt is drawn over the status line, where only the prompt's own characters take that bg and the rest of the line takes fill; with status-style bg=default everywhere here, the terminal showed through around the prompt. Reported from a machine running 3.7c. fill now matches bg in all eight. It has existed since tmux 3.2 and older versions ignore it, so this is safe on the fleet: checked on 3.5a, where each theme sources cleanly and reports the fill back.
2026-09-17dotfilesIgor Soarez
Shell, editor and terminal configuration, the tools that go with them, and szecret, an age-based secret manager whose store lives elsewhere. History restarts here. What came before was not written to be read by anyone else, and carried machine names, addresses and an encrypted secret store; it is kept privately instead. What is left is meant to be safe on any machine, including one whose owner is not me: see CLAUDE.md for the rule it is written to.