Appearance now opens on Themes: light and dark side by side, each remembering its own choice, over galleries of ten shipped themes — Tokyo Moon and Day joined by Moon Rose, Catppuccin, Nord, Gruvbox and Everforest in both modes. A theme is a complete palette: the catalog lives in themes.json, Theme.qml reads every color token from the active record, and one render pipeline carries it to kitty, tmux, btop, GTK, Vicinae, Firefox's chrome, and the lock screen. The Theme editor builds new ones from four wells — wheel, hex, or eyedropper — with derived surfaces, a saturation slider, debounced fine-tune, and effects that save with the theme. Custom edits finally keep GNOME's accent, kitty's border, and hyprlock in sync. Wallpapers can be video: mpvpaper per output, hardware-decoded, muted and looped, supervised and respawned. Panama owns the pausing — games, battery, and a bar pill for right now — because the compositor rebuilds full-screen blur for every frame a video wallpaper draws. The lock screen gets a still frame. Titlebars stop lying. GNOME apps get close-only on your chosen side, the maximize and double-click settings are gone, the Settings window obeys the same rules, and its titlebar can be turned off entirely. Typography becomes five labeled dropdowns instead of a wall of samples. Contracts updated and written throughout (165 now); per the redesign workflow none were executed — the full sweep runs once at the end. Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
73 lines
1.9 KiB
Bash
73 lines
1.9 KiB
Bash
# True color support (crucial for kitty + neovim)
|
|
set -g default-terminal "tmux-256color"
|
|
set -ag terminal-overrides ",xterm-256color:RGB"
|
|
|
|
# Super important for osc52, images, hyperlinks, etc.
|
|
set -g allow-passthrough on
|
|
|
|
# Enable mouse support
|
|
set -g mouse on
|
|
|
|
# Renumber windows when one is closed
|
|
set -g renumber-windows on
|
|
|
|
# Set prefix to C-Space
|
|
unbind C-b
|
|
set -g prefix C-Space
|
|
bind C-Space send-prefix
|
|
|
|
# Set status bar
|
|
#set -g status-bg pink
|
|
# The active Panama theme.
|
|
# current-theme.conf is RENDERED from that theme's palette by
|
|
# panama-theme-apps, which rewrites it whenever the theme changes. The
|
|
# tokyonight-* files in themes/ are shipped for anyone who wants to source one
|
|
# directly; nothing copies them here any more, because a copied file only ever
|
|
# gave tmux the two Tokyo Nights and none of the other themes.
|
|
# -q so a fresh checkout without the generated file still starts.
|
|
source-file -q "~/.config/tmux/current-theme.conf"
|
|
|
|
# Increase scrollback buffer
|
|
set -g history-limit 50000
|
|
|
|
# Display tmux messages for 4 seconds
|
|
set -g display-time 4000
|
|
|
|
# Refresh status bar every 5 seconds
|
|
set -g status-interval 5
|
|
|
|
# Focus events for neovim autoread
|
|
set -g focus-events on
|
|
|
|
# Aggressive resize (useful for multi-monitor)
|
|
setw -g aggressive-resize on
|
|
|
|
# Reduce escape time (better for neovim)
|
|
set -sg escape-time 10
|
|
|
|
# Split panes using | and -
|
|
bind | split-window -h -c "#{pane_current_path}"
|
|
bind - split-window -v -c "#{pane_current_path}"
|
|
unbind '"'
|
|
unbind %
|
|
|
|
# Reload config
|
|
bind r source-file ~/.config/tmux/tmux.conf \; display "Config reloaded!"
|
|
|
|
# Switch panes with vim keys
|
|
bind h select-pane -L
|
|
bind j select-pane -D
|
|
bind k select-pane -U
|
|
bind l select-pane -R
|
|
|
|
# Resize panes with vim keys
|
|
bind -r H resize-pane -L 5
|
|
bind -r J resize-pane -D 5
|
|
bind -r K resize-pane -U 5
|
|
bind -r L resize-pane -R 5
|
|
|
|
# Vi mode for copy mode
|
|
setw -g mode-keys vi
|
|
bind -T copy-mode-vi v send-keys -X begin-selection
|
|
bind -T copy-mode-vi y send-keys -X copy-selection-and-cancel
|