CLI & TUINeeds tmux 3.2+
tmux
A status bar like a station sign: the session as an orange route bullet (gold while the prefix is held), the active window lit in gold, a clock and a four-color stripe. The rounded bullet ends need a Nerd Font; no plugins required. With TPM, set -g @plugin 'oddurs/subway-seat' works too: set @subway_seat_flavor to walnut, tunnel, enamel or auto first, and list it before tmux-continuum.
Showing WalnutTunnelEnamelMoquetteDeep LevelPortlandGuimardCatacombesCarrelage. Switch flavors with the bullets up top.
tmux Report a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this port
The quick way
The installer sets it up for you, then tells you the one thing it can't do. More ways to install
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor walnut --only tmux
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor tunnel --only tmux
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor enamel --only tmux
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor moquette --only tmux
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor deep --only tmux
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor portland --only tmux
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor guimard --only tmux
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor catacombes --only tmux
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor carrelage --only tmux
Turn it on
run line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/subway-seat.confrun line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/subway-seat-tunnel.confrun line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/subway-seat-enamel.confrun line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/london-moquette.confrun line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/london-deep-level.confrun line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/london-portland.confrun line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/paris-guimard.confrun line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/paris-catacombes.confrun line if you use TPM (plugins such as tmux-continuum add to the status bar when TPM runs, and this file would replace their additions)source-file ~/.config/tmux/paris-carrelage.confFollow light and dark
One setting that changes with your system’s light and dark mode, no switching by hand.
source-file ~/.config/tmux/subway-seat.conf
set-hook -g client-dark-theme 'source-file ~/.config/tmux/subway-seat.conf'
set-hook -g client-light-theme 'source-file ~/.config/tmux/subway-seat-enamel.conf'The files
subway-seat.confsave as ~/.config/tmux/subway-seat.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#c4ae8c,bg=#2a1d13"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#f3bf45,#ec7f31},bg=#2a1d13]#[fg=#20160e,bg=#{?client_prefix,#f3bf45,#ec7f31},bold] #S #[fg=#{?client_prefix,#f3bf45,#ec7f31},bg=#2a1d13,nobold] "
set -g status-right "#[fg=#c4ae8c,bg=#2a1d13] %a %d %b #[fg=#f8ecd4,bg=#513b27] %H:%M #[bg=#2a1d13] #[fg=#e05c45]█#[fg=#ec7f31]█#[fg=#f3bf45]█#[fg=#adb956]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#c4ae8c,bg=#2a1d13"
set -g window-status-current-style "fg=#f8ecd4,bg=#513b27"
set -g window-status-last-style "fg=#d9c6a3,bg=#2a1d13"
set -g window-status-activity-style "fg=#ec7f31,bg=#2a1d13"
set -g window-status-bell-style "fg=#ff8373,bg=#2a1d13,bold"
set -g window-status-format "#[fg=#967b5c,bg=#2a1d13] #I #[fg=#c4ae8c]#W#{?window_zoomed_flag,#[fg=#f3bf45] Z,} "
set -g window-status-current-format "#[fg=#20160e,bg=#f3bf45,bold] #I #[fg=#f8ecd4,bg=#513b27,nobold] #W#{?window_zoomed_flag,#[fg=#f3bf45] Z,} #[bg=#2a1d13]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#513b27"
set -g pane-active-border-style "fg=#ec7f31"
set -g display-panes-colour "#7b6047"
set -g display-panes-active-colour "#ec7f31"
set -gq display-panes-border-style "fg=#513b27"
set -gq pane-scrollbars-style "fg=#7b6047,bg=#2a1d13,width=1,pad=0"
set -gq pane-status-style "fg=#c4ae8c,bg=#2a1d13"
set -gq pane-status-current-style "fg=#f8ecd4,bg=#2a1d13,underscore"
set -gq session-status-style "fg=#c4ae8c,bg=#2a1d13"
set -gq session-status-current-style "fg=#f8ecd4,bg=#2a1d13,underscore"
set -gq cursor-colour "#f3bf45"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#f8ecd4,bg=#513b27"
set -g message-command-style "fg=#f3bf45,bg=#513b27"
set -g mode-style "fg=#f8ecd4,bg=#634932"
set -gq copy-mode-match-style "fg=#f8ecd4,bg=#6f5426"
set -gq copy-mode-current-match-style "fg=#f8ecd4,bg=#915225,bold"
set -gq copy-mode-mark-style "fg=#20160e,bg=#f4a87e"
set -gq copy-mode-selection-style "fg=#f8ecd4,bg=#634932"
set -gq copy-mode-position-style "fg=#20160e,bg=#ec7f31"
set -gq copy-mode-line-number-style "fg=#7b6047"
set -gq copy-mode-current-line-number-style "fg=#f3bf45"
set -gq copy-mode-current-line-style "bg=#43301f"
set -gq prompt-cursor-colour "#f3bf45"
set -gq prompt-command-cursor-colour "#ec7f31"
set -g clock-mode-colour "#f3bf45"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#513b27"
set -gq tree-mode-selection-style "fg=#f8ecd4,bg=#634932"
set -gq switch-mode-match-style "fg=#f8ecd4,bg=#6f5426,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#eddcbc,bg=#43301f"
set -gq popup-border-style "fg=#ec7f31,bg=#43301f"
set -gq menu-style "fg=#eddcbc,bg=#43301f"
set -gq menu-selected-style "fg=#20160e,bg=#ec7f31"
set -gq menu-border-style "fg=#634932,bg=#43301f"subway-seat-tunnel.confsave as ~/.config/tmux/subway-seat-tunnel.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat Tunnel for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#c0aa88,bg=#1b120a"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#f3bf45,#ec7f31},bg=#1b120a]#[fg=#140d07,bg=#{?client_prefix,#f3bf45,#ec7f31},bold] #S #[fg=#{?client_prefix,#f3bf45,#ec7f31},bg=#1b120a,nobold] "
set -g status-right "#[fg=#c0aa88,bg=#1b120a] %a %d %b #[fg=#f6ead1,bg=#3d2c1d] %H:%M #[bg=#1b120a] #[fg=#e05c45]█#[fg=#ec7f31]█#[fg=#f3bf45]█#[fg=#adb956]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#c0aa88,bg=#1b120a"
set -g window-status-current-style "fg=#f6ead1,bg=#3d2c1d"
set -g window-status-last-style "fg=#d6c3a0,bg=#1b120a"
set -g window-status-activity-style "fg=#ec7f31,bg=#1b120a"
set -g window-status-bell-style "fg=#ff8373,bg=#1b120a,bold"
set -g window-status-format "#[fg=#917759,bg=#1b120a] #I #[fg=#c0aa88]#W#{?window_zoomed_flag,#[fg=#f3bf45] Z,} "
set -g window-status-current-format "#[fg=#140d07,bg=#f3bf45,bold] #I #[fg=#f6ead1,bg=#3d2c1d,nobold] #W#{?window_zoomed_flag,#[fg=#f3bf45] Z,} #[bg=#1b120a]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#3d2c1d"
set -g pane-active-border-style "fg=#ec7f31"
set -g display-panes-colour "#745b45"
set -g display-panes-active-colour "#ec7f31"
set -gq display-panes-border-style "fg=#3d2c1d"
set -gq pane-scrollbars-style "fg=#745b45,bg=#1b120a,width=1,pad=0"
set -gq pane-status-style "fg=#c0aa88,bg=#1b120a"
set -gq pane-status-current-style "fg=#f6ead1,bg=#1b120a,underscore"
set -gq session-status-style "fg=#c0aa88,bg=#1b120a"
set -gq session-status-current-style "fg=#f6ead1,bg=#1b120a,underscore"
set -gq cursor-colour "#f3bf45"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#f6ead1,bg=#3d2c1d"
set -g message-command-style "fg=#f3bf45,bg=#3d2c1d"
set -g mode-style "fg=#f6ead1,bg=#4f3927"
set -gq copy-mode-match-style "fg=#f6ead1,bg=#624a1e"
set -gq copy-mode-current-match-style "fg=#f6ead1,bg=#884c20,bold"
set -gq copy-mode-mark-style "fg=#140d07,bg=#f4a87e"
set -gq copy-mode-selection-style "fg=#f6ead1,bg=#4f3927"
set -gq copy-mode-position-style "fg=#140d07,bg=#ec7f31"
set -gq copy-mode-line-number-style "fg=#745b45"
set -gq copy-mode-current-line-number-style "fg=#f3bf45"
set -gq copy-mode-current-line-style "bg=#302115"
set -gq prompt-cursor-colour "#f3bf45"
set -gq prompt-command-cursor-colour "#ec7f31"
set -g clock-mode-colour "#f3bf45"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#3d2c1d"
set -gq tree-mode-selection-style "fg=#f6ead1,bg=#4f3927"
set -gq switch-mode-match-style "fg=#f6ead1,bg=#624a1e,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#e9d8b6,bg=#302115"
set -gq popup-border-style "fg=#ec7f31,bg=#302115"
set -gq menu-style "fg=#e9d8b6,bg=#302115"
set -gq menu-selected-style "fg=#140d07,bg=#ec7f31"
set -gq menu-border-style "fg=#4f3927,bg=#302115"subway-seat-enamel.confsave as ~/.config/tmux/subway-seat-enamel.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat Enamel for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#654f3b,bg=#e4d8c0"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#976608,#a04800},bg=#e4d8c0]#[fg=#f8efdf,bg=#{?client_prefix,#976608,#a04800},bold] #S #[fg=#{?client_prefix,#976608,#a04800},bg=#e4d8c0,nobold] "
set -g status-right "#[fg=#654f3b,bg=#e4d8c0] %a %d %b #[fg=#2a1d13,bg=#cbb898] %H:%M #[bg=#e4d8c0] #[fg=#992418]█#[fg=#a04800]█#[fg=#976608]█#[fg=#66740f]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#654f3b,bg=#e4d8c0"
set -g window-status-current-style "fg=#2a1d13,bg=#cbb898"
set -g window-status-last-style "fg=#54402f,bg=#e4d8c0"
set -g window-status-activity-style "fg=#a04800,bg=#e4d8c0"
set -g window-status-bell-style "fg=#bf4233,bg=#e4d8c0,bold"
set -g window-status-format "#[fg=#8c7254,bg=#e4d8c0] #I #[fg=#654f3b]#W#{?window_zoomed_flag,#[fg=#976608] Z,} "
set -g window-status-current-format "#[fg=#f8efdf,bg=#976608,bold] #I #[fg=#2a1d13,bg=#cbb898,nobold] #W#{?window_zoomed_flag,#[fg=#976608] Z,} #[bg=#e4d8c0]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#baa380"
set -g pane-active-border-style "fg=#a04800"
set -g display-panes-colour "#a58d6d"
set -g display-panes-active-colour "#a04800"
set -gq display-panes-border-style "fg=#baa380"
set -gq pane-scrollbars-style "fg=#a58d6d,bg=#e4d8c0,width=1,pad=0"
set -gq pane-status-style "fg=#654f3b,bg=#e4d8c0"
set -gq pane-status-current-style "fg=#2a1d13,bg=#e4d8c0,underscore"
set -gq session-status-style "fg=#654f3b,bg=#e4d8c0"
set -gq session-status-current-style "fg=#2a1d13,bg=#e4d8c0,underscore"
set -gq cursor-colour "#a04800"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#2a1d13,bg=#cbb898"
set -g message-command-style "fg=#976608,bg=#cbb898"
set -g mode-style "fg=#2a1d13,bg=#cbb898"
set -gq copy-mode-match-style "fg=#2a1d13,bg=#dbc69e"
set -gq copy-mode-current-match-style "fg=#2a1d13,bg=#cc9c70,bold"
set -gq copy-mode-mark-style "fg=#f8efdf,bg=#843811"
set -gq copy-mode-selection-style "fg=#2a1d13,bg=#cbb898"
set -gq copy-mode-position-style "fg=#f8efdf,bg=#a04800"
set -gq copy-mode-line-number-style "fg=#a58d6d"
set -gq copy-mode-current-line-number-style "fg=#a04800"
set -gq copy-mode-current-line-style "bg=#eee4d0"
set -gq prompt-cursor-colour "#a04800"
set -gq prompt-command-cursor-colour "#976608"
set -g clock-mode-colour "#976608"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#baa380"
set -gq tree-mode-selection-style "fg=#2a1d13,bg=#cbb898"
set -gq switch-mode-match-style "fg=#2a1d13,bg=#dbc69e,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#3e2c1e,bg=#fcf7ef"
set -gq popup-border-style "fg=#a04800,bg=#fcf7ef"
set -gq menu-style "fg=#3e2c1e,bg=#fcf7ef"
set -gq menu-selected-style "fg=#f8efdf,bg=#a04800"
set -gq menu-border-style "fg=#baa380,bg=#fcf7ef"london-moquette.confsave as ~/.config/tmux/london-moquette.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Moquette for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#a9b2c4,bg=#172032"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#f2c03f,#de8946},bg=#172032]#[fg=#121826,bg=#{?client_prefix,#f2c03f,#de8946},bold] #S #[fg=#{?client_prefix,#f2c03f,#de8946},bg=#172032,nobold] "
set -g status-right "#[fg=#a9b2c4,bg=#172032] %a %d %b #[fg=#e9edf5,bg=#303f61] %H:%M #[bg=#172032] #[fg=#db6052]█#[fg=#de8946]█#[fg=#f2c03f]█#[fg=#77c581]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#a9b2c4,bg=#172032"
set -g window-status-current-style "fg=#e9edf5,bg=#303f61"
set -g window-status-last-style "fg=#c1c9d8,bg=#172032"
set -g window-status-activity-style "fg=#de8946,bg=#172032"
set -g window-status-bell-style "fg=#fe8474,bg=#172032,bold"
set -g window-status-format "#[fg=#73819c,bg=#172032] #I #[fg=#a9b2c4]#W#{?window_zoomed_flag,#[fg=#f2c03f] Z,} "
set -g window-status-current-format "#[fg=#121826,bg=#f2c03f,bold] #I #[fg=#e9edf5,bg=#303f61,nobold] #W#{?window_zoomed_flag,#[fg=#f2c03f] Z,} #[bg=#172032]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#303f61"
set -g pane-active-border-style "fg=#de8946"
set -g display-panes-colour "#576685"
set -g display-panes-active-colour "#de8946"
set -gq display-panes-border-style "fg=#303f61"
set -gq pane-scrollbars-style "fg=#576685,bg=#172032,width=1,pad=0"
set -gq pane-status-style "fg=#a9b2c4,bg=#172032"
set -gq pane-status-current-style "fg=#e9edf5,bg=#172032,underscore"
set -gq session-status-style "fg=#a9b2c4,bg=#172032"
set -gq session-status-current-style "fg=#e9edf5,bg=#172032,underscore"
set -gq cursor-colour "#f2c03f"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#e9edf5,bg=#303f61"
set -g message-command-style "fg=#f2c03f,bg=#303f61"
set -g mode-style "fg=#e9edf5,bg=#3d4f72"
set -gq copy-mode-match-style "fg=#e9edf5,bg=#5e5640"
set -gq copy-mode-current-match-style "fg=#e9edf5,bg=#7e5944,bold"
set -gq copy-mode-mark-style "fg=#121826,bg=#ae9edc"
set -gq copy-mode-selection-style "fg=#e9edf5,bg=#3d4f72"
set -gq copy-mode-position-style "fg=#121826,bg=#de8946"
set -gq copy-mode-line-number-style "fg=#576685"
set -gq copy-mode-current-line-number-style "fg=#f2c03f"
set -gq copy-mode-current-line-style "bg=#263451"
set -gq prompt-cursor-colour "#f2c03f"
set -gq prompt-command-cursor-colour "#de8946"
set -g clock-mode-colour "#f2c03f"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#303f61"
set -gq tree-mode-selection-style "fg=#e9edf5,bg=#3d4f72"
set -gq switch-mode-match-style "fg=#e9edf5,bg=#5e5640,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#d8deea,bg=#263451"
set -gq popup-border-style "fg=#de8946,bg=#263451"
set -gq menu-style "fg=#d8deea,bg=#263451"
set -gq menu-selected-style "fg=#121826,bg=#de8946"
set -gq menu-border-style "fg=#3d4f72,bg=#263451"london-deep-level.confsave as ~/.config/tmux/london-deep-level.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Deep Level for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#a5aec0,bg=#0d1421"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#f2c03f,#de8946},bg=#0d1421]#[fg=#0a0e18,bg=#{?client_prefix,#f2c03f,#de8946},bold] #S #[fg=#{?client_prefix,#f2c03f,#de8946},bg=#0d1421,nobold] "
set -g status-right "#[fg=#a5aec0,bg=#0d1421] %a %d %b #[fg=#e7ebf3,bg=#232f49] %H:%M #[bg=#0d1421] #[fg=#db6052]█#[fg=#de8946]█#[fg=#f2c03f]█#[fg=#77c581]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#a5aec0,bg=#0d1421"
set -g window-status-current-style "fg=#e7ebf3,bg=#232f49"
set -g window-status-last-style "fg=#bec6d5,bg=#0d1421"
set -g window-status-activity-style "fg=#de8946,bg=#0d1421"
set -g window-status-bell-style "fg=#fe8474,bg=#0d1421,bold"
set -g window-status-format "#[fg=#6f7c97,bg=#0d1421] #I #[fg=#a5aec0]#W#{?window_zoomed_flag,#[fg=#f2c03f] Z,} "
set -g window-status-current-format "#[fg=#0a0e18,bg=#f2c03f,bold] #I #[fg=#e7ebf3,bg=#232f49,nobold] #W#{?window_zoomed_flag,#[fg=#f2c03f] Z,} #[bg=#0d1421]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#232f49"
set -g pane-active-border-style "fg=#de8946"
set -g display-panes-colour "#53617d"
set -g display-panes-active-colour "#de8946"
set -gq display-panes-border-style "fg=#232f49"
set -gq pane-scrollbars-style "fg=#53617d,bg=#0d1421,width=1,pad=0"
set -gq pane-status-style "fg=#a5aec0,bg=#0d1421"
set -gq pane-status-current-style "fg=#e7ebf3,bg=#0d1421,underscore"
set -gq session-status-style "fg=#a5aec0,bg=#0d1421"
set -gq session-status-current-style "fg=#e7ebf3,bg=#0d1421,underscore"
set -gq cursor-colour "#f2c03f"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#e7ebf3,bg=#232f49"
set -g message-command-style "fg=#f2c03f,bg=#232f49"
set -g mode-style "fg=#e7ebf3,bg=#303e5b"
set -gq copy-mode-match-style "fg=#e7ebf3,bg=#554c32"
set -gq copy-mode-current-match-style "fg=#e7ebf3,bg=#78523a,bold"
set -gq copy-mode-mark-style "fg=#0a0e18,bg=#ae9edc"
set -gq copy-mode-selection-style "fg=#e7ebf3,bg=#303e5b"
set -gq copy-mode-position-style "fg=#0a0e18,bg=#de8946"
set -gq copy-mode-line-number-style "fg=#53617d"
set -gq copy-mode-current-line-number-style "fg=#f2c03f"
set -gq copy-mode-current-line-style "bg=#1a243a"
set -gq prompt-cursor-colour "#f2c03f"
set -gq prompt-command-cursor-colour "#de8946"
set -g clock-mode-colour "#f2c03f"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#232f49"
set -gq tree-mode-selection-style "fg=#e7ebf3,bg=#303e5b"
set -gq switch-mode-match-style "fg=#e7ebf3,bg=#554c32,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#d4dae7,bg=#1a243a"
set -gq popup-border-style "fg=#de8946,bg=#1a243a"
set -gq menu-style "fg=#d4dae7,bg=#1a243a"
set -gq menu-selected-style "fg=#0a0e18,bg=#de8946"
set -gq menu-border-style "fg=#303e5b,bg=#1a243a"london-portland.confsave as ~/.config/tmux/london-portland.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Portland for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#4a5469,bg=#ccdaf2"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#8d6c08,#a54300},bg=#ccdaf2]#[fg=#e8f0ff,bg=#{?client_prefix,#8d6c08,#a54300},bold] #S #[fg=#{?client_prefix,#8d6c08,#a54300},bg=#ccdaf2,nobold] "
set -g status-right "#[fg=#4a5469,bg=#ccdaf2] %a %d %b #[fg=#1b202b,bg=#a8bbe2] %H:%M #[bg=#ccdaf2] #[fg=#9b211a]█#[fg=#a54300]█#[fg=#8d6c08]█#[fg=#0d8131]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#4a5469,bg=#ccdaf2"
set -g window-status-current-style "fg=#1b202b,bg=#a8bbe2"
set -g window-status-last-style "fg=#3c4557,bg=#ccdaf2"
set -g window-status-activity-style "fg=#a54300,bg=#ccdaf2"
set -g window-status-bell-style "fg=#cc2e25,bg=#ccdaf2,bold"
set -g window-status-format "#[fg=#697794,bg=#ccdaf2] #I #[fg=#4a5469]#W#{?window_zoomed_flag,#[fg=#8d6c08] Z,} "
set -g window-status-current-format "#[fg=#e8f0ff,bg=#8d6c08,bold] #I #[fg=#1b202b,bg=#a8bbe2,nobold] #W#{?window_zoomed_flag,#[fg=#8d6c08] Z,} #[bg=#ccdaf2]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#93a7cf"
set -g pane-active-border-style "fg=#a54300"
set -g display-panes-colour "#8192b4"
set -g display-panes-active-colour "#a54300"
set -gq display-panes-border-style "fg=#93a7cf"
set -gq pane-scrollbars-style "fg=#8192b4,bg=#ccdaf2,width=1,pad=0"
set -gq pane-status-style "fg=#4a5469,bg=#ccdaf2"
set -gq pane-status-current-style "fg=#1b202b,bg=#ccdaf2,underscore"
set -gq session-status-style "fg=#4a5469,bg=#ccdaf2"
set -gq session-status-current-style "fg=#1b202b,bg=#ccdaf2,underscore"
set -gq cursor-colour "#a54300"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#1b202b,bg=#a8bbe2"
set -g message-command-style "fg=#8d6c08,bg=#a8bbe2"
set -g mode-style "fg=#1b202b,bg=#a8bbe2"
set -gq copy-mode-match-style "fg=#1b202b,bg=#cdc8b5"
set -gq copy-mode-current-match-style "fg=#1b202b,bg=#c69a80,bold"
set -gq copy-mode-mark-style "fg=#e8f0ff,bg=#755fa9"
set -gq copy-mode-selection-style "fg=#1b202b,bg=#a8bbe2"
set -gq copy-mode-position-style "fg=#e8f0ff,bg=#a54300"
set -gq copy-mode-line-number-style "fg=#8192b4"
set -gq copy-mode-current-line-number-style "fg=#a54300"
set -gq copy-mode-current-line-style "bg=#dce5f7"
set -gq prompt-cursor-colour "#a54300"
set -gq prompt-command-cursor-colour "#8d6c08"
set -g clock-mode-colour "#8d6c08"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#93a7cf"
set -gq tree-mode-selection-style "fg=#1b202b,bg=#a8bbe2"
set -gq switch-mode-match-style "fg=#1b202b,bg=#cdc8b5,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#293040,bg=#f4f8ff"
set -gq popup-border-style "fg=#a54300,bg=#f4f8ff"
set -gq menu-style "fg=#293040,bg=#f4f8ff"
set -gq menu-selected-style "fg=#e8f0ff,bg=#a54300"
set -gq menu-border-style "fg=#93a7cf,bg=#f4f8ff"paris-guimard.confsave as ~/.config/tmux/paris-guimard.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Guimard for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#a9b5ae,bg=#18241d"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#f1bf4b,#ca9245},bg=#18241d]#[fg=#131a17,bg=#{?client_prefix,#f1bf4b,#ca9245},bold] #S #[fg=#{?client_prefix,#f1bf4b,#ca9245},bg=#18241d,nobold] "
set -g status-right "#[fg=#a9b5ae,bg=#18241d] %a %d %b #[fg=#e9eeec,bg=#30463b] %H:%M #[bg=#18241d] #[fg=#c7665b]█#[fg=#ca9245]█#[fg=#f1bf4b]█#[fg=#70caa9]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#a9b5ae,bg=#18241d"
set -g window-status-current-style "fg=#e9eeec,bg=#30463b"
set -g window-status-last-style "fg=#c2cbc5,bg=#18241d"
set -g window-status-activity-style "fg=#ca9245,bg=#18241d"
set -g window-status-bell-style "fg=#e7877b,bg=#18241d,bold"
set -g window-status-format "#[fg=#74857c,bg=#18241d] #I #[fg=#a9b5ae]#W#{?window_zoomed_flag,#[fg=#f1bf4b] Z,} "
set -g window-status-current-format "#[fg=#131a17,bg=#f1bf4b,bold] #I #[fg=#e9eeec,bg=#30463b,nobold] #W#{?window_zoomed_flag,#[fg=#f1bf4b] Z,} #[bg=#18241d]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#30463b"
set -g pane-active-border-style "fg=#ca9245"
set -g display-panes-colour "#586b61"
set -g display-panes-active-colour "#ca9245"
set -gq display-panes-border-style "fg=#30463b"
set -gq pane-scrollbars-style "fg=#586b61,bg=#18241d,width=1,pad=0"
set -gq pane-status-style "fg=#a9b5ae,bg=#18241d"
set -gq pane-status-current-style "fg=#e9eeec,bg=#18241d,underscore"
set -gq session-status-style "fg=#a9b5ae,bg=#18241d"
set -gq session-status-current-style "fg=#e9eeec,bg=#18241d,underscore"
set -gq cursor-colour "#f1bf4b"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#e9eeec,bg=#30463b"
set -g message-command-style "fg=#f1bf4b,bg=#30463b"
set -g mode-style "fg=#e9eeec,bg=#3e554a"
set -gq copy-mode-match-style "fg=#e9eeec,bg=#5d5a31"
set -gq copy-mode-current-match-style "fg=#e9eeec,bg=#746036,bold"
set -gq copy-mode-mark-style "fg=#131a17,bg=#fab49c"
set -gq copy-mode-selection-style "fg=#e9eeec,bg=#3e554a"
set -gq copy-mode-position-style "fg=#131a17,bg=#ca9245"
set -gq copy-mode-line-number-style "fg=#586b61"
set -gq copy-mode-current-line-number-style "fg=#f1bf4b"
set -gq copy-mode-current-line-style "bg=#263930"
set -gq prompt-cursor-colour "#f1bf4b"
set -gq prompt-command-cursor-colour "#ca9245"
set -g clock-mode-colour "#f1bf4b"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#30463b"
set -gq tree-mode-selection-style "fg=#e9eeec,bg=#3e554a"
set -gq switch-mode-match-style "fg=#e9eeec,bg=#5d5a31,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#d9e1db,bg=#263930"
set -gq popup-border-style "fg=#ca9245,bg=#263930"
set -gq menu-style "fg=#d9e1db,bg=#263930"
set -gq menu-selected-style "fg=#131a17,bg=#ca9245"
set -gq menu-border-style "fg=#3e554a,bg=#263930"paris-catacombes.confsave as ~/.config/tmux/paris-catacombes.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Catacombes for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#a5b1aa,bg=#0d1711"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#f1bf4b,#ca9245},bg=#0d1711]#[fg=#0a100d,bg=#{?client_prefix,#f1bf4b,#ca9245},bold] #S #[fg=#{?client_prefix,#f1bf4b,#ca9245},bg=#0d1711,nobold] "
set -g status-right "#[fg=#a5b1aa,bg=#0d1711] %a %d %b #[fg=#e7ecea,bg=#24342c] %H:%M #[bg=#0d1711] #[fg=#c7665b]█#[fg=#ca9245]█#[fg=#f1bf4b]█#[fg=#70caa9]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#a5b1aa,bg=#0d1711"
set -g window-status-current-style "fg=#e7ecea,bg=#24342c"
set -g window-status-last-style "fg=#bfc8c2,bg=#0d1711"
set -g window-status-activity-style "fg=#ca9245,bg=#0d1711"
set -g window-status-bell-style "fg=#e7877b,bg=#0d1711,bold"
set -g window-status-format "#[fg=#708178,bg=#0d1711] #I #[fg=#a5b1aa]#W#{?window_zoomed_flag,#[fg=#f1bf4b] Z,} "
set -g window-status-current-format "#[fg=#0a100d,bg=#f1bf4b,bold] #I #[fg=#e7ecea,bg=#24342c,nobold] #W#{?window_zoomed_flag,#[fg=#f1bf4b] Z,} #[bg=#0d1711]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#24342c"
set -g pane-active-border-style "fg=#ca9245"
set -g display-panes-colour "#54655c"
set -g display-panes-active-colour "#ca9245"
set -gq display-panes-border-style "fg=#24342c"
set -gq pane-scrollbars-style "fg=#54655c,bg=#0d1711,width=1,pad=0"
set -gq pane-status-style "fg=#a5b1aa,bg=#0d1711"
set -gq pane-status-current-style "fg=#e7ecea,bg=#0d1711,underscore"
set -gq session-status-style "fg=#a5b1aa,bg=#0d1711"
set -gq session-status-current-style "fg=#e7ecea,bg=#0d1711,underscore"
set -gq cursor-colour "#f1bf4b"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#e7ecea,bg=#24342c"
set -g message-command-style "fg=#f1bf4b,bg=#24342c"
set -g mode-style "fg=#e7ecea,bg=#31433a"
set -gq copy-mode-match-style "fg=#e7ecea,bg=#554e28"
set -gq copy-mode-current-match-style "fg=#e7ecea,bg=#6e582f,bold"
set -gq copy-mode-mark-style "fg=#0a100d,bg=#fab49c"
set -gq copy-mode-selection-style "fg=#e7ecea,bg=#31433a"
set -gq copy-mode-position-style "fg=#0a100d,bg=#ca9245"
set -gq copy-mode-line-number-style "fg=#54655c"
set -gq copy-mode-current-line-number-style "fg=#f1bf4b"
set -gq copy-mode-current-line-style "bg=#1a2921"
set -gq prompt-cursor-colour "#f1bf4b"
set -gq prompt-command-cursor-colour "#ca9245"
set -g clock-mode-colour "#f1bf4b"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#24342c"
set -gq tree-mode-selection-style "fg=#e7ecea,bg=#31433a"
set -gq switch-mode-match-style "fg=#e7ecea,bg=#554e28,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#d4ddd7,bg=#1a2921"
set -gq popup-border-style "fg=#ca9245,bg=#1a2921"
set -gq menu-style "fg=#d4ddd7,bg=#1a2921"
set -gq menu-selected-style "fg=#0a100d,bg=#ca9245"
set -gq menu-border-style "fg=#31433a,bg=#1a2921"paris-carrelage.confsave as ~/.config/tmux/paris-carrelage.conf# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Carrelage for tmux 3.2+. Options from newer releases are set with -q, so older tmux skips them.
# ── Status bar ─────────────────────────────────────────────────────────────
set -g status on
set -g status-justify left
set -g status-style "fg=#4a5752,bg=#d5dbda"
set -g status-left-style NONE
set -g status-right-style NONE
set -g status-left-length 40
set -g status-right-length 80
set -g status-left "#[fg=#{?client_prefix,#916d07,#764c00},bg=#d5dbda]#[fg=#eef2f1,bg=#{?client_prefix,#916d07,#764c00},bold] #S #[fg=#{?client_prefix,#916d07,#764c00},bg=#d5dbda,nobold] "
set -g status-right "#[fg=#4a5752,bg=#d5dbda] %a %d %b #[fg=#19221e,bg=#b0bfbb] %H:%M #[bg=#d5dbda] #[fg=#88251e]█#[fg=#764c00]█#[fg=#916d07]█#[fg=#218366]█"
# ── Windows ────────────────────────────────────────────────────────────────
set -g window-status-separator ""
set -g window-status-style "fg=#4a5752,bg=#d5dbda"
set -g window-status-current-style "fg=#19221e,bg=#b0bfbb"
set -g window-status-last-style "fg=#3b4742,bg=#d5dbda"
set -g window-status-activity-style "fg=#764c00,bg=#d5dbda"
set -g window-status-bell-style "fg=#ac3b32,bg=#d5dbda,bold"
set -g window-status-format "#[fg=#6c7c76,bg=#d5dbda] #I #[fg=#4a5752]#W#{?window_zoomed_flag,#[fg=#916d07] Z,} "
set -g window-status-current-format "#[fg=#eef2f1,bg=#916d07,bold] #I #[fg=#19221e,bg=#b0bfbb,nobold] #W#{?window_zoomed_flag,#[fg=#916d07] Z,} #[bg=#d5dbda]"
# ── Panes ──────────────────────────────────────────────────────────────────
set -g pane-border-style "fg=#99aba6"
set -g pane-active-border-style "fg=#764c00"
set -g display-panes-colour "#859792"
set -g display-panes-active-colour "#764c00"
set -gq display-panes-border-style "fg=#99aba6"
set -gq pane-scrollbars-style "fg=#859792,bg=#d5dbda,width=1,pad=0"
set -gq pane-status-style "fg=#4a5752,bg=#d5dbda"
set -gq pane-status-current-style "fg=#19221e,bg=#d5dbda,underscore"
set -gq session-status-style "fg=#4a5752,bg=#d5dbda"
set -gq session-status-current-style "fg=#19221e,bg=#d5dbda,underscore"
set -gq cursor-colour "#764c00"
# ── Messages, prompts, copy mode ───────────────────────────────────────────
set -g message-style "fg=#19221e,bg=#b0bfbb"
set -g message-command-style "fg=#916d07,bg=#b0bfbb"
set -g mode-style "fg=#19221e,bg=#b0bfbb"
set -gq copy-mode-match-style "fg=#19221e,bg=#d2caab"
set -gq copy-mode-current-match-style "fg=#19221e,bg=#b29f78,bold"
set -gq copy-mode-mark-style "fg=#eef2f1,bg=#b36b51"
set -gq copy-mode-selection-style "fg=#19221e,bg=#b0bfbb"
set -gq copy-mode-position-style "fg=#eef2f1,bg=#764c00"
set -gq copy-mode-line-number-style "fg=#859792"
set -gq copy-mode-current-line-number-style "fg=#764c00"
set -gq copy-mode-current-line-style "bg=#e1e6e5"
set -gq prompt-cursor-colour "#764c00"
set -gq prompt-command-cursor-colour "#916d07"
set -g clock-mode-colour "#916d07"
# ── Choose-tree and switch modes (tmux 3.6+) ───────────────────────────────
set -gq tree-mode-border-style "fg=#99aba6"
set -gq tree-mode-selection-style "fg=#19221e,bg=#b0bfbb"
set -gq switch-mode-match-style "fg=#19221e,bg=#d2caab,bold"
# ── Popups and menus (tmux 3.3+ / 3.4+) ────────────────────────────────────
set -gq popup-style "fg=#27342f,bg=#f6f8f8"
set -gq popup-border-style "fg=#764c00,bg=#f6f8f8"
set -gq menu-style "fg=#27342f,bg=#f6f8f8"
set -gq menu-selected-style "fg=#eef2f1,bg=#764c00"
set -gq menu-border-style "fg=#99aba6,bg=#f6f8f8"