Skip to content
Subway SeatSubway SeatSubway Seat
← All ports

Shell & prompt

Starship

Palettes use the slot names of Starship's Gruvbox Rainbow preset, so its segments turn into a red → orange → gold → avocado stripe; they also redefine the standard color names, so other prompts pick up the flavor. subway-seat.toml is a complete prompt built on it: point STARSHIP_CONFIG at it or copy it over your config.

Showing WalnutTunnelEnamelMoquetteDeep LevelPortlandGuimardCatacombesCarrelage. Switch flavors with the bullets up top.

Starship 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 starship
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor tunnel --only starship
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor enamel --only starship
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor moquette --only starship
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor deep --only starship
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor portland --only starship
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor guimard --only starship
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor catacombes --only starship
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor carrelage --only starship

Turn it on

In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'subway_seat'
In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'subway_seat_tunnel'
In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'subway_seat_enamel'
In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'london_moquette'
In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'london_deep_level'
In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'london_portland'
In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'paris_guimard'
In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'paris_catacombes'
In the top of ~/.config/starship.toml, above every [section] (below a table it would be read as part of that table and ignored), after adding the palette block to the end
palette = 'paris_carrelage'
palettes/subway-seat.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.subway_seat]
color_fg0      = '#20160E'
color_fg_dark  = '#D9C6A3'
color_bg1      = '#513B27'
color_bg3      = '#634932'
color_orange   = '#E05C45'
color_yellow   = '#EC7F31'
color_aqua     = '#F3BF45'
color_blue     = '#ADB956'
color_green    = '#BFCB63'
color_red      = '#FF8373'
color_purple   = '#FF9D55'
black          = '#513B27'
red            = '#E05C45'
green          = '#ADB956'
yellow         = '#F3BF45'
blue           = '#7F9BAE'
purple         = '#EC7F31'
cyan           = '#86AD95'
white          = '#D9C6A3'
bright-black   = '#967B5C'
bright-red     = '#FF8373'
bright-green   = '#BFCB63'
bright-yellow  = '#FFD36B'
bright-blue    = '#9DB6C6'
bright-purple  = '#FF9D55'
bright-cyan    = '#A5C9B0'
bright-white   = '#F8ECD4'
# <<< subway-seat <<<
palettes/subway-seat-tunnel.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.subway_seat_tunnel]
color_fg0      = '#140D07'
color_fg_dark  = '#D6C3A0'
color_bg1      = '#3D2C1D'
color_bg3      = '#4F3927'
color_orange   = '#E05C45'
color_yellow   = '#EC7F31'
color_aqua     = '#F3BF45'
color_blue     = '#ADB956'
color_green    = '#BFCB63'
color_red      = '#FF8373'
color_purple   = '#FF9D55'
black          = '#3D2C1D'
red            = '#E05C45'
green          = '#ADB956'
yellow         = '#F3BF45'
blue           = '#7F9BAE'
purple         = '#EC7F31'
cyan           = '#86AD95'
white          = '#D6C3A0'
bright-black   = '#917759'
bright-red     = '#FF8373'
bright-green   = '#BFCB63'
bright-yellow  = '#FFD36B'
bright-blue    = '#9DB6C6'
bright-purple  = '#FF9D55'
bright-cyan    = '#A5C9B0'
bright-white   = '#F6EAD1'
# <<< subway-seat <<<
palettes/subway-seat-enamel.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.subway_seat_enamel]
color_fg0      = '#F8EFDF'
color_fg_dark  = '#54402F'
color_bg1      = '#CBB898'
color_bg3      = '#BAA380'
color_orange   = '#992418'
color_yellow   = '#A04800'
color_aqua     = '#976608'
color_blue     = '#66740F'
color_green    = '#697813'
color_red      = '#BF4233'
color_purple   = '#BA4D0A'
black          = '#54402F'
red            = '#992418'
green          = '#66740F'
yellow         = '#976608'
blue           = '#3F6480'
purple         = '#A04800'
cyan           = '#3E7157'
white          = '#BAA380'
bright-black   = '#8C7254'
bright-red     = '#BF4233'
bright-green   = '#697813'
bright-yellow  = '#A9720A'
bright-blue    = '#517791'
bright-purple  = '#BA4D0A'
bright-cyan    = '#4C8367'
bright-white   = '#CBB898'
# <<< subway-seat <<<
palettes/london-moquette.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.london_moquette]
color_fg0      = '#121826'
color_fg_dark  = '#C1C9D8'
color_bg1      = '#303F61'
color_bg3      = '#3D4F72'
color_orange   = '#DB6052'
color_yellow   = '#DE8946'
color_aqua     = '#F2C03F'
color_blue     = '#77C581'
color_green    = '#9AD2A0'
color_red      = '#FE8474'
color_purple   = '#E5AA7F'
black          = '#303F61'
red            = '#DB6052'
green          = '#77C581'
yellow         = '#F2C03F'
blue           = '#7595DA'
purple         = '#DE8946'
cyan           = '#54B4B5'
white          = '#C1C9D8'
bright-black   = '#73819C'
bright-red     = '#FE8474'
bright-green   = '#9AD2A0'
bright-yellow  = '#FFD36C'
bright-blue    = '#8BB0FF'
bright-purple  = '#E5AA7F'
bright-cyan    = '#72D1D3'
bright-white   = '#E9EDF5'
# <<< subway-seat <<<
palettes/london-deep-level.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.london_deep_level]
color_fg0      = '#0A0E18'
color_fg_dark  = '#BEC6D5'
color_bg1      = '#232F49'
color_bg3      = '#303E5B'
color_orange   = '#DB6052'
color_yellow   = '#DE8946'
color_aqua     = '#F2C03F'
color_blue     = '#77C581'
color_green    = '#9AD2A0'
color_red      = '#FE8474'
color_purple   = '#E5AA7F'
black          = '#232F49'
red            = '#DB6052'
green          = '#77C581'
yellow         = '#F2C03F'
blue           = '#7595DA'
purple         = '#DE8946'
cyan           = '#54B4B5'
white          = '#BEC6D5'
bright-black   = '#6F7C97'
bright-red     = '#FE8474'
bright-green   = '#9AD2A0'
bright-yellow  = '#FFD36C'
bright-blue    = '#8BB0FF'
bright-purple  = '#E5AA7F'
bright-cyan    = '#72D1D3'
bright-white   = '#E7EBF3'
# <<< subway-seat <<<
palettes/london-portland.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.london_portland]
color_fg0      = '#E8F0FF'
color_fg_dark  = '#3C4557'
color_bg1      = '#A8BBE2'
color_bg3      = '#93A7CF'
color_orange   = '#9B211A'
color_yellow   = '#A54300'
color_aqua     = '#8D6C08'
color_blue     = '#0D8131'
color_green    = '#008730'
color_red      = '#CC2E25'
color_purple   = '#AC5A00'
black          = '#3C4557'
red            = '#9B211A'
green          = '#0D8131'
yellow         = '#8D6C08'
blue           = '#0019A8'
purple         = '#A54300'
cyan           = '#007376'
white          = '#93A7CF'
bright-black   = '#697794'
bright-red     = '#CC2E25'
bright-green   = '#008730'
bright-yellow  = '#9B770A'
bright-blue    = '#4A6EBD'
bright-purple  = '#AC5A00'
bright-cyan    = '#008688'
bright-white   = '#A8BBE2'
# <<< subway-seat <<<
palettes/paris-guimard.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.paris_guimard]
color_fg0      = '#131A17'
color_fg_dark  = '#C2CBC5'
color_bg1      = '#30463B'
color_bg3      = '#3E554A'
color_orange   = '#C7665B'
color_yellow   = '#CA9245'
color_aqua     = '#F1BF4B'
color_blue     = '#70CAA9'
color_green    = '#89DEBE'
color_red      = '#E7877B'
color_purple   = '#DFAA61'
black          = '#30463B'
red            = '#C7665B'
green          = '#70CAA9'
yellow         = '#F1BF4B'
blue           = '#709BC8'
purple         = '#CA9245'
cyan           = '#549B9F'
white          = '#C2CBC5'
bright-black   = '#74857C'
bright-red     = '#E7877B'
bright-green   = '#89DEBE'
bright-yellow  = '#FFD57A'
bright-blue    = '#8DB6E2'
bright-purple  = '#DFAA61'
bright-cyan    = '#70B5B9'
bright-white   = '#E9EEEC'
# <<< subway-seat <<<
palettes/paris-catacombes.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.paris_catacombes]
color_fg0      = '#0A100D'
color_fg_dark  = '#BFC8C2'
color_bg1      = '#24342C'
color_bg3      = '#31433A'
color_orange   = '#C7665B'
color_yellow   = '#CA9245'
color_aqua     = '#F1BF4B'
color_blue     = '#70CAA9'
color_green    = '#89DEBE'
color_red      = '#E7877B'
color_purple   = '#DFAA61'
black          = '#24342C'
red            = '#C7665B'
green          = '#70CAA9'
yellow         = '#F1BF4B'
blue           = '#709BC8'
purple         = '#CA9245'
cyan           = '#549B9F'
white          = '#BFC8C2'
bright-black   = '#708178'
bright-red     = '#E7877B'
bright-green   = '#89DEBE'
bright-yellow  = '#FFD57A'
bright-blue    = '#8DB6E2'
bright-purple  = '#DFAA61'
bright-cyan    = '#70B5B9'
bright-white   = '#E7ECEA'
# <<< subway-seat <<<
palettes/paris-carrelage.tomladd to the end of ~/.config/starship.toml
# >>> subway-seat >>>
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
[palettes.paris_carrelage]
color_fg0      = '#EEF2F1'
color_fg_dark  = '#3B4742'
color_bg1      = '#B0BFBB'
color_bg3      = '#99ABA6'
color_orange   = '#88251E'
color_yellow   = '#764C00'
color_aqua     = '#916D07'
color_blue     = '#218366'
color_green    = '#278D6E'
color_red      = '#AC3B32'
color_purple   = '#885A00'
black          = '#3B4742'
red            = '#88251E'
green          = '#218366'
yellow         = '#916D07'
blue           = '#25629B'
purple         = '#764C00'
cyan           = '#006267'
white          = '#99ABA6'
bright-black   = '#6C7C76'
bright-red     = '#AC3B32'
bright-green   = '#278D6E'
bright-yellow  = '#A07A12'
bright-blue    = '#3D75AD'
bright-purple  = '#885A00'
bright-cyan    = '#027479'
bright-white   = '#B0BFBB'
# <<< subway-seat <<<

This one is shared by all three flavors.

subway-seat.tomlsave as ~/.config/starship/subway-seat.toml
use it with STARSHIP_CONFIG=~/.config/starship/subway-seat.toml, or copy it over ~/.config/starship.toml; change palette to pick the flavor
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
"$schema" = 'https://starship.rs/config-schema.json'

format = """
[\ue0b6](color_orange)\
$os\
$username\
[\ue0b0](bg:color_yellow fg:color_orange)\
$directory\
[\ue0b0](fg:color_yellow bg:color_aqua)\
$git_branch\
$git_status\
[\ue0b0](fg:color_aqua bg:color_blue)\
$c\
$rust\
$golang\
$nodejs\
$python\
[\ue0b0](fg:color_blue bg:color_bg3)\
$docker_context\
[\ue0b0](fg:color_bg3 bg:color_bg1)\
$time\
[\ue0b4 ](fg:color_bg1)\
$line_break$character"""

palette = 'subway_seat'

[os]
disabled = false
style = "bg:color_orange fg:color_fg0"

[os.symbols]
Macos = "\U000f0035 "
Linux = "\U000f033d "

[username]
show_always = true
style_user = "bg:color_orange fg:color_fg0"
style_root = "bg:color_orange fg:color_fg0"
format = '[ $user ]($style)'

[directory]
style = "fg:color_fg0 bg:color_yellow"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"

[git_branch]
symbol = "\uf418"
style = "bg:color_aqua"
format = '[[ $symbol $branch ](fg:color_fg0 bg:color_aqua)]($style)'

[git_status]
style = "bg:color_aqua"
format = '[[($all_status$ahead_behind )](fg:color_fg0 bg:color_aqua)]($style)'

[nodejs]
symbol = "\ue718"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'

[c]
symbol = "\ue61e "
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'

[rust]
symbol = "\ue7a8"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'

[golang]
symbol = "\ue627"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'

[python]
symbol = "\ue606"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'

[docker_context]
symbol = "\uf308"
format = '[[ $symbol( $context) ](fg:color_fg_dark bg:color_bg3)]($style)'

[time]
disabled = false
time_format = "%R"
format = "[[ \uf43a $time ](fg:color_fg_dark bg:color_bg1)]($style)"

[character]
success_symbol = "[\uf105](bold fg:color_green)"
error_symbol = "[\uf105](bold fg:color_red)"
vimcmd_symbol = "[\uf104](bold fg:color_green)"
vimcmd_visual_symbol = "[\uf104](bold fg:color_yellow)"

[palettes.subway_seat]
color_fg0      = '#20160E'
color_fg_dark  = '#D9C6A3'
color_bg1      = '#513B27'
color_bg3      = '#634932'
color_orange   = '#E05C45'
color_yellow   = '#EC7F31'
color_aqua     = '#F3BF45'
color_blue     = '#ADB956'
color_green    = '#BFCB63'
color_red      = '#FF8373'
color_purple   = '#FF9D55'
black          = '#513B27'
red            = '#E05C45'
green          = '#ADB956'
yellow         = '#F3BF45'
blue           = '#7F9BAE'
purple         = '#EC7F31'
cyan           = '#86AD95'
white          = '#D9C6A3'
bright-black   = '#967B5C'
bright-red     = '#FF8373'
bright-green   = '#BFCB63'
bright-yellow  = '#FFD36B'
bright-blue    = '#9DB6C6'
bright-purple  = '#FF9D55'
bright-cyan    = '#A5C9B0'
bright-white   = '#F8ECD4'

[palettes.subway_seat_tunnel]
color_fg0      = '#140D07'
color_fg_dark  = '#D6C3A0'
color_bg1      = '#3D2C1D'
color_bg3      = '#4F3927'
color_orange   = '#E05C45'
color_yellow   = '#EC7F31'
color_aqua     = '#F3BF45'
color_blue     = '#ADB956'
color_green    = '#BFCB63'
color_red      = '#FF8373'
color_purple   = '#FF9D55'
black          = '#3D2C1D'
red            = '#E05C45'
green          = '#ADB956'
yellow         = '#F3BF45'
blue           = '#7F9BAE'
purple         = '#EC7F31'
cyan           = '#86AD95'
white          = '#D6C3A0'
bright-black   = '#917759'
bright-red     = '#FF8373'
bright-green   = '#BFCB63'
bright-yellow  = '#FFD36B'
bright-blue    = '#9DB6C6'
bright-purple  = '#FF9D55'
bright-cyan    = '#A5C9B0'
bright-white   = '#F6EAD1'

[palettes.subway_seat_enamel]

Showing 150 of 351 lines.