Skip to content
Subway SeatSubway SeatSubway Seat
← All ports

Shell & prompt

Nushell

The fish port's command-line colors as a color_config, plus table output where file sizes and ages run down the 70s stripe, and the explore pager. It turns on highlight_resolved_externals, so unknown commands show red as they do in fish.

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

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

Turn it on

In config.nu ($nu.config-path)
source ~/.config/nushell/themes/subway-seat.nu
In config.nu ($nu.config-path)
source ~/.config/nushell/themes/subway-seat-tunnel.nu
In config.nu ($nu.config-path)
source ~/.config/nushell/themes/subway-seat-enamel.nu
In config.nu ($nu.config-path)
source ~/.config/nushell/themes/london-moquette.nu
In config.nu ($nu.config-path)
source ~/.config/nushell/themes/london-deep-level.nu
In config.nu ($nu.config-path)
source ~/.config/nushell/themes/london-portland.nu
In config.nu ($nu.config-path)
source ~/.config/nushell/themes/paris-guimard.nu
In config.nu ($nu.config-path)
source ~/.config/nushell/themes/paris-catacombes.nu
In config.nu ($nu.config-path)
source ~/.config/nushell/themes/paris-carrelage.nu

The files

subway-seat.nusave as ~/.config/nushell/themes/subway-seat.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#F3BF45"
    shape_external_resolved: "#F3BF45"
    shape_external: "#FF8373"
    shape_keyword: "#EC7F31"
    shape_flag: "#86AD95"
    shape_externalarg: "#D9C6A3"
    shape_signature: "#86AD95"
    shape_string: "#ADB956"
    shape_raw_string: "#ADB956"
    shape_string_interpolation: "#F4A87E"
    shape_int: "#FF8373"
    shape_float: "#FF8373"
    shape_bool: "#FF8373"
    shape_binary: "#FF8373"
    shape_datetime: "#FF8373"
    shape_nothing: "#FF8373"
    shape_literal: "#FF8373"
    shape_range: "#F4A87E"
    shape_custom: "#F4A87E"
    shape_variable: "#F4A87E"
    shape_vardecl: "#F4A87E"
    shape_filepath: "#D9C6A3"
    shape_directory: "#D9C6A3"
    shape_globpattern: "#F4A87E"
    shape_glob_interpolation: "#F4A87E"
    shape_pipe: "#EC7F31"
    shape_redirection: "#F4A87E"
    shape_operator: "#F4A87E"
    shape_block: "#AE9575"
    shape_closure: "#AE9575"
    shape_list: "#AE9575"
    shape_record: "#AE9575"
    shape_table: "#AE9575"
    shape_match_pattern: "#ADB956"
    shape_matching_brackets: { fg: "#FFD36B" attr: "b" }
    shape_garbage: { fg: "#FF8373" attr: "u" }

    background: "#362619"
    foreground: "#EDDCBC"
    cursor: "#F3BF45"
    separator: "#634932"
    leading_trailing_space_bg: { bg: "#513B27" }
    header: { fg: "#EC7F31" attr: "b" }
    row_index: "#967B5C"
    empty: "#7B6047"
    hints: "#7B6047"
    search_result: { fg: "#F8ECD4" bg: "#6F5426" }
    selection: { fg: "#F8ECD4" bg: "#634932" }
    selection_cursor: { attr: "n" }
    bool: "#FF8373"
    int: "#FF8373"
    float: "#FF8373"
    string: "#EDDCBC"
    glob: "#F4A87E"
    binary: "#FF8373"
    binary_null_char: "#7B6047"
    binary_printable: "#ADB956"
    binary_whitespace: "#86AD95"
    binary_ascii_other: "#F4A87E"
    binary_non_ascii: "#EC7F31"
    custom: "#F4A87E"
    nothing: "#7B6047"
    list: "#EDDCBC"
    record: "#EDDCBC"
    range: "#F4A87E"
    cell-path: "#AE9575"
    block: "#AE9575"
    closure: "#AE9575"
    semver: "#86AD95"
    semver-range: "#86AD95"
    banner_foreground: "#EDDCBC"
    banner_highlight1: "#EC7F31"
    banner_highlight2: "#F3BF45"
    filesize: {||
      if $in < 1kb { "#C4AE8C"
      } else if $in < 1mb { "#ADB956"
      } else if $in < 100mb { "#F3BF45"
      } else if $in < 1gb { "#EC7F31"
      } else { "#FF8373" }
    }
    duration: {||
      if $in < 1sec { "#ADB956"
      } else if $in < 1min { "#F3BF45"
      } else if $in < 1hr { "#EC7F31"
      } else { "#FF8373" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#BFCB63"
      } else if $in < 1day { "#ADB956"
      } else if $in < 1wk { "#F3BF45"
      } else if $in < 4wk { "#EC7F31"
      } else if $in < 52wk { "#C4AE8C"
      } else { "#967B5C" }
    }
}

$env.config.explore.selected_cell = { fg: "#20160E" bg: "#EC7F31" }
$env.config.explore.highlight = { fg: "#F8ECD4" bg: "#6F5426" }
$env.config.explore.status_bar_text = { fg: "#D9C6A3" }
$env.config.explore.status_bar_background = { fg: "#EDDCBC" bg: "#2A1D13" }
$env.config.explore.command_bar_text = { fg: "#EDDCBC" }
$env.config.explore.command_bar_background = { bg: "#2A1D13" }
$env.config.explore.title_bar_text = { fg: "#F8ECD4" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#513B27" }
$env.config.explore.status = {
    info: { fg: "#7F9BAE" }
    success: { fg: "#20160E" bg: "#ADB956" }
    warn: { fg: "#20160E" bg: "#F3BF45" }
    error: { fg: "#20160E" bg: "#FF8373" }
}
subway-seat-tunnel.nusave as ~/.config/nushell/themes/subway-seat-tunnel.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat Tunnel for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#F3BF45"
    shape_external_resolved: "#F3BF45"
    shape_external: "#FF8373"
    shape_keyword: "#EC7F31"
    shape_flag: "#86AD95"
    shape_externalarg: "#D6C3A0"
    shape_signature: "#86AD95"
    shape_string: "#ADB956"
    shape_raw_string: "#ADB956"
    shape_string_interpolation: "#F4A87E"
    shape_int: "#FF8373"
    shape_float: "#FF8373"
    shape_bool: "#FF8373"
    shape_binary: "#FF8373"
    shape_datetime: "#FF8373"
    shape_nothing: "#FF8373"
    shape_literal: "#FF8373"
    shape_range: "#F4A87E"
    shape_custom: "#F4A87E"
    shape_variable: "#F4A87E"
    shape_vardecl: "#F4A87E"
    shape_filepath: "#D6C3A0"
    shape_directory: "#D6C3A0"
    shape_globpattern: "#F4A87E"
    shape_glob_interpolation: "#F4A87E"
    shape_pipe: "#EC7F31"
    shape_redirection: "#F4A87E"
    shape_operator: "#F4A87E"
    shape_block: "#AA9171"
    shape_closure: "#AA9171"
    shape_list: "#AA9171"
    shape_record: "#AA9171"
    shape_table: "#AA9171"
    shape_match_pattern: "#ADB956"
    shape_matching_brackets: { fg: "#FFD36B" attr: "b" }
    shape_garbage: { fg: "#FF8373" attr: "u" }

    background: "#24180E"
    foreground: "#E9D8B6"
    cursor: "#F3BF45"
    separator: "#4F3927"
    leading_trailing_space_bg: { bg: "#3D2C1D" }
    header: { fg: "#EC7F31" attr: "b" }
    row_index: "#917759"
    empty: "#745B45"
    hints: "#745B45"
    search_result: { fg: "#F6EAD1" bg: "#624A1E" }
    selection: { fg: "#F6EAD1" bg: "#4F3927" }
    selection_cursor: { attr: "n" }
    bool: "#FF8373"
    int: "#FF8373"
    float: "#FF8373"
    string: "#E9D8B6"
    glob: "#F4A87E"
    binary: "#FF8373"
    binary_null_char: "#745B45"
    binary_printable: "#ADB956"
    binary_whitespace: "#86AD95"
    binary_ascii_other: "#F4A87E"
    binary_non_ascii: "#EC7F31"
    custom: "#F4A87E"
    nothing: "#745B45"
    list: "#E9D8B6"
    record: "#E9D8B6"
    range: "#F4A87E"
    cell-path: "#AA9171"
    block: "#AA9171"
    closure: "#AA9171"
    semver: "#86AD95"
    semver-range: "#86AD95"
    banner_foreground: "#E9D8B6"
    banner_highlight1: "#EC7F31"
    banner_highlight2: "#F3BF45"
    filesize: {||
      if $in < 1kb { "#C0AA88"
      } else if $in < 1mb { "#ADB956"
      } else if $in < 100mb { "#F3BF45"
      } else if $in < 1gb { "#EC7F31"
      } else { "#FF8373" }
    }
    duration: {||
      if $in < 1sec { "#ADB956"
      } else if $in < 1min { "#F3BF45"
      } else if $in < 1hr { "#EC7F31"
      } else { "#FF8373" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#BFCB63"
      } else if $in < 1day { "#ADB956"
      } else if $in < 1wk { "#F3BF45"
      } else if $in < 4wk { "#EC7F31"
      } else if $in < 52wk { "#C0AA88"
      } else { "#917759" }
    }
}

$env.config.explore.selected_cell = { fg: "#140D07" bg: "#EC7F31" }
$env.config.explore.highlight = { fg: "#F6EAD1" bg: "#624A1E" }
$env.config.explore.status_bar_text = { fg: "#D6C3A0" }
$env.config.explore.status_bar_background = { fg: "#E9D8B6" bg: "#1B120A" }
$env.config.explore.command_bar_text = { fg: "#E9D8B6" }
$env.config.explore.command_bar_background = { bg: "#1B120A" }
$env.config.explore.title_bar_text = { fg: "#F6EAD1" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#3D2C1D" }
$env.config.explore.status = {
    info: { fg: "#7F9BAE" }
    success: { fg: "#140D07" bg: "#ADB956" }
    warn: { fg: "#140D07" bg: "#F3BF45" }
    error: { fg: "#140D07" bg: "#FF8373" }
}
subway-seat-enamel.nusave as ~/.config/nushell/themes/subway-seat-enamel.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Subway Seat Enamel for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#976608"
    shape_external_resolved: "#976608"
    shape_external: "#BF4233"
    shape_keyword: "#A04800"
    shape_flag: "#3E7157"
    shape_externalarg: "#54402F"
    shape_signature: "#3E7157"
    shape_string: "#66740F"
    shape_raw_string: "#66740F"
    shape_string_interpolation: "#843811"
    shape_int: "#BF4233"
    shape_float: "#BF4233"
    shape_bool: "#BF4233"
    shape_binary: "#BF4233"
    shape_datetime: "#BF4233"
    shape_nothing: "#BF4233"
    shape_literal: "#BF4233"
    shape_range: "#843811"
    shape_custom: "#843811"
    shape_variable: "#843811"
    shape_vardecl: "#843811"
    shape_filepath: "#54402F"
    shape_directory: "#54402F"
    shape_globpattern: "#843811"
    shape_glob_interpolation: "#843811"
    shape_pipe: "#A04800"
    shape_redirection: "#843811"
    shape_operator: "#843811"
    shape_block: "#735C44"
    shape_closure: "#735C44"
    shape_list: "#735C44"
    shape_record: "#735C44"
    shape_table: "#735C44"
    shape_match_pattern: "#66740F"
    shape_matching_brackets: { fg: "#A9720A" attr: "b" }
    shape_garbage: { fg: "#BF4233" attr: "u" }

    background: "#F8EFDF"
    foreground: "#3E2C1E"
    cursor: "#A04800"
    separator: "#BAA380"
    leading_trailing_space_bg: { bg: "#CBB898" }
    header: { fg: "#A04800" attr: "b" }
    row_index: "#8C7254"
    empty: "#A58D6D"
    hints: "#A58D6D"
    search_result: { fg: "#2A1D13" bg: "#DBC69E" }
    selection: { fg: "#2A1D13" bg: "#CBB898" }
    selection_cursor: { attr: "n" }
    bool: "#BF4233"
    int: "#BF4233"
    float: "#BF4233"
    string: "#3E2C1E"
    glob: "#843811"
    binary: "#BF4233"
    binary_null_char: "#A58D6D"
    binary_printable: "#66740F"
    binary_whitespace: "#3E7157"
    binary_ascii_other: "#843811"
    binary_non_ascii: "#A04800"
    custom: "#843811"
    nothing: "#A58D6D"
    list: "#3E2C1E"
    record: "#3E2C1E"
    range: "#843811"
    cell-path: "#735C44"
    block: "#735C44"
    closure: "#735C44"
    semver: "#3E7157"
    semver-range: "#3E7157"
    banner_foreground: "#3E2C1E"
    banner_highlight1: "#A04800"
    banner_highlight2: "#976608"
    filesize: {||
      if $in < 1kb { "#654F3B"
      } else if $in < 1mb { "#66740F"
      } else if $in < 100mb { "#976608"
      } else if $in < 1gb { "#A04800"
      } else { "#BF4233" }
    }
    duration: {||
      if $in < 1sec { "#66740F"
      } else if $in < 1min { "#976608"
      } else if $in < 1hr { "#A04800"
      } else { "#BF4233" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#697813"
      } else if $in < 1day { "#66740F"
      } else if $in < 1wk { "#976608"
      } else if $in < 4wk { "#A04800"
      } else if $in < 52wk { "#654F3B"
      } else { "#8C7254" }
    }
}

$env.config.explore.selected_cell = { fg: "#F8EFDF" bg: "#A04800" }
$env.config.explore.highlight = { fg: "#2A1D13" bg: "#DBC69E" }
$env.config.explore.status_bar_text = { fg: "#54402F" }
$env.config.explore.status_bar_background = { fg: "#3E2C1E" bg: "#E4D8C0" }
$env.config.explore.command_bar_text = { fg: "#3E2C1E" }
$env.config.explore.command_bar_background = { bg: "#E4D8C0" }
$env.config.explore.title_bar_text = { fg: "#2A1D13" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#DBCDB3" }
$env.config.explore.status = {
    info: { fg: "#3F6480" }
    success: { fg: "#F8EFDF" bg: "#66740F" }
    warn: { fg: "#F8EFDF" bg: "#976608" }
    error: { fg: "#F8EFDF" bg: "#BF4233" }
}
london-moquette.nusave as ~/.config/nushell/themes/london-moquette.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Moquette for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#F2C03F"
    shape_external_resolved: "#F2C03F"
    shape_external: "#FE8474"
    shape_keyword: "#DE8946"
    shape_flag: "#54B4B5"
    shape_externalarg: "#C1C9D8"
    shape_signature: "#54B4B5"
    shape_string: "#77C581"
    shape_raw_string: "#77C581"
    shape_string_interpolation: "#AE9EDC"
    shape_int: "#FE8474"
    shape_float: "#FE8474"
    shape_bool: "#FE8474"
    shape_binary: "#FE8474"
    shape_datetime: "#FE8474"
    shape_nothing: "#FE8474"
    shape_literal: "#FE8474"
    shape_range: "#AE9EDC"
    shape_custom: "#AE9EDC"
    shape_variable: "#AE9EDC"
    shape_vardecl: "#AE9EDC"
    shape_filepath: "#C1C9D8"
    shape_directory: "#C1C9D8"
    shape_globpattern: "#AE9EDC"
    shape_glob_interpolation: "#AE9EDC"
    shape_pipe: "#DE8946"
    shape_redirection: "#AE9EDC"
    shape_operator: "#AE9EDC"
    shape_block: "#8F9AB0"
    shape_closure: "#8F9AB0"
    shape_list: "#8F9AB0"
    shape_record: "#8F9AB0"
    shape_table: "#8F9AB0"
    shape_match_pattern: "#77C581"
    shape_matching_brackets: { fg: "#FFD36C" attr: "b" }
    shape_garbage: { fg: "#FE8474" attr: "u" }

    background: "#1E2941"
    foreground: "#D8DEEA"
    cursor: "#F2C03F"
    separator: "#3D4F72"
    leading_trailing_space_bg: { bg: "#303F61" }
    header: { fg: "#DE8946" attr: "b" }
    row_index: "#73819C"
    empty: "#576685"
    hints: "#576685"
    search_result: { fg: "#E9EDF5" bg: "#5E5640" }
    selection: { fg: "#E9EDF5" bg: "#3D4F72" }
    selection_cursor: { attr: "n" }
    bool: "#FE8474"
    int: "#FE8474"
    float: "#FE8474"
    string: "#D8DEEA"
    glob: "#AE9EDC"
    binary: "#FE8474"
    binary_null_char: "#576685"
    binary_printable: "#77C581"
    binary_whitespace: "#54B4B5"
    binary_ascii_other: "#AE9EDC"
    binary_non_ascii: "#DE8946"
    custom: "#AE9EDC"
    nothing: "#576685"
    list: "#D8DEEA"
    record: "#D8DEEA"
    range: "#AE9EDC"
    cell-path: "#8F9AB0"
    block: "#8F9AB0"
    closure: "#8F9AB0"
    semver: "#54B4B5"
    semver-range: "#54B4B5"
    banner_foreground: "#D8DEEA"
    banner_highlight1: "#DE8946"
    banner_highlight2: "#F2C03F"
    filesize: {||
      if $in < 1kb { "#A9B2C4"
      } else if $in < 1mb { "#77C581"
      } else if $in < 100mb { "#F2C03F"
      } else if $in < 1gb { "#DE8946"
      } else { "#FE8474" }
    }
    duration: {||
      if $in < 1sec { "#77C581"
      } else if $in < 1min { "#F2C03F"
      } else if $in < 1hr { "#DE8946"
      } else { "#FE8474" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#9AD2A0"
      } else if $in < 1day { "#77C581"
      } else if $in < 1wk { "#F2C03F"
      } else if $in < 4wk { "#DE8946"
      } else if $in < 52wk { "#A9B2C4"
      } else { "#73819C" }
    }
}

$env.config.explore.selected_cell = { fg: "#121826" bg: "#DE8946" }
$env.config.explore.highlight = { fg: "#E9EDF5" bg: "#5E5640" }
$env.config.explore.status_bar_text = { fg: "#C1C9D8" }
$env.config.explore.status_bar_background = { fg: "#D8DEEA" bg: "#172032" }
$env.config.explore.command_bar_text = { fg: "#D8DEEA" }
$env.config.explore.command_bar_background = { bg: "#172032" }
$env.config.explore.title_bar_text = { fg: "#E9EDF5" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#303F61" }
$env.config.explore.status = {
    info: { fg: "#7595DA" }
    success: { fg: "#121826" bg: "#77C581" }
    warn: { fg: "#121826" bg: "#F2C03F" }
    error: { fg: "#121826" bg: "#FE8474" }
}
london-deep-level.nusave as ~/.config/nushell/themes/london-deep-level.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Deep Level for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#F2C03F"
    shape_external_resolved: "#F2C03F"
    shape_external: "#FE8474"
    shape_keyword: "#DE8946"
    shape_flag: "#54B4B5"
    shape_externalarg: "#BEC6D5"
    shape_signature: "#54B4B5"
    shape_string: "#77C581"
    shape_raw_string: "#77C581"
    shape_string_interpolation: "#AE9EDC"
    shape_int: "#FE8474"
    shape_float: "#FE8474"
    shape_bool: "#FE8474"
    shape_binary: "#FE8474"
    shape_datetime: "#FE8474"
    shape_nothing: "#FE8474"
    shape_literal: "#FE8474"
    shape_range: "#AE9EDC"
    shape_custom: "#AE9EDC"
    shape_variable: "#AE9EDC"
    shape_vardecl: "#AE9EDC"
    shape_filepath: "#BEC6D5"
    shape_directory: "#BEC6D5"
    shape_globpattern: "#AE9EDC"
    shape_glob_interpolation: "#AE9EDC"
    shape_pipe: "#DE8946"
    shape_redirection: "#AE9EDC"
    shape_operator: "#AE9EDC"
    shape_block: "#8B96AC"
    shape_closure: "#8B96AC"
    shape_list: "#8B96AC"
    shape_record: "#8B96AC"
    shape_table: "#8B96AC"
    shape_match_pattern: "#77C581"
    shape_matching_brackets: { fg: "#FFD36C" attr: "b" }
    shape_garbage: { fg: "#FE8474" attr: "u" }

    background: "#121A2D"
    foreground: "#D4DAE7"
    cursor: "#F2C03F"
    separator: "#303E5B"
    leading_trailing_space_bg: { bg: "#232F49" }
    header: { fg: "#DE8946" attr: "b" }
    row_index: "#6F7C97"
    empty: "#53617D"
    hints: "#53617D"
    search_result: { fg: "#E7EBF3" bg: "#554C32" }
    selection: { fg: "#E7EBF3" bg: "#303E5B" }
    selection_cursor: { attr: "n" }
    bool: "#FE8474"
    int: "#FE8474"
    float: "#FE8474"
    string: "#D4DAE7"
    glob: "#AE9EDC"
    binary: "#FE8474"
    binary_null_char: "#53617D"
    binary_printable: "#77C581"
    binary_whitespace: "#54B4B5"
    binary_ascii_other: "#AE9EDC"
    binary_non_ascii: "#DE8946"
    custom: "#AE9EDC"
    nothing: "#53617D"
    list: "#D4DAE7"
    record: "#D4DAE7"
    range: "#AE9EDC"
    cell-path: "#8B96AC"
    block: "#8B96AC"
    closure: "#8B96AC"
    semver: "#54B4B5"
    semver-range: "#54B4B5"
    banner_foreground: "#D4DAE7"
    banner_highlight1: "#DE8946"
    banner_highlight2: "#F2C03F"
    filesize: {||
      if $in < 1kb { "#A5AEC0"
      } else if $in < 1mb { "#77C581"
      } else if $in < 100mb { "#F2C03F"
      } else if $in < 1gb { "#DE8946"
      } else { "#FE8474" }
    }
    duration: {||
      if $in < 1sec { "#77C581"
      } else if $in < 1min { "#F2C03F"
      } else if $in < 1hr { "#DE8946"
      } else { "#FE8474" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#9AD2A0"
      } else if $in < 1day { "#77C581"
      } else if $in < 1wk { "#F2C03F"
      } else if $in < 4wk { "#DE8946"
      } else if $in < 52wk { "#A5AEC0"
      } else { "#6F7C97" }
    }
}

$env.config.explore.selected_cell = { fg: "#0A0E18" bg: "#DE8946" }
$env.config.explore.highlight = { fg: "#E7EBF3" bg: "#554C32" }
$env.config.explore.status_bar_text = { fg: "#BEC6D5" }
$env.config.explore.status_bar_background = { fg: "#D4DAE7" bg: "#0D1421" }
$env.config.explore.command_bar_text = { fg: "#D4DAE7" }
$env.config.explore.command_bar_background = { bg: "#0D1421" }
$env.config.explore.title_bar_text = { fg: "#E7EBF3" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#232F49" }
$env.config.explore.status = {
    info: { fg: "#7595DA" }
    success: { fg: "#0A0E18" bg: "#77C581" }
    warn: { fg: "#0A0E18" bg: "#F2C03F" }
    error: { fg: "#0A0E18" bg: "#FE8474" }
}
london-portland.nusave as ~/.config/nushell/themes/london-portland.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# London Portland for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#8D6C08"
    shape_external_resolved: "#8D6C08"
    shape_external: "#CC2E25"
    shape_keyword: "#A54300"
    shape_flag: "#007376"
    shape_externalarg: "#3C4557"
    shape_signature: "#007376"
    shape_string: "#0D8131"
    shape_raw_string: "#0D8131"
    shape_string_interpolation: "#755FA9"
    shape_int: "#CC2E25"
    shape_float: "#CC2E25"
    shape_bool: "#CC2E25"
    shape_binary: "#CC2E25"
    shape_datetime: "#CC2E25"
    shape_nothing: "#CC2E25"
    shape_literal: "#CC2E25"
    shape_range: "#755FA9"
    shape_custom: "#755FA9"
    shape_variable: "#755FA9"
    shape_vardecl: "#755FA9"
    shape_filepath: "#3C4557"
    shape_directory: "#3C4557"
    shape_globpattern: "#755FA9"
    shape_glob_interpolation: "#755FA9"
    shape_pipe: "#A54300"
    shape_redirection: "#755FA9"
    shape_operator: "#755FA9"
    shape_block: "#556179"
    shape_closure: "#556179"
    shape_list: "#556179"
    shape_record: "#556179"
    shape_table: "#556179"
    shape_match_pattern: "#0D8131"
    shape_matching_brackets: { fg: "#9B770A" attr: "b" }
    shape_garbage: { fg: "#CC2E25" attr: "u" }

    background: "#E8F0FF"
    foreground: "#293040"
    cursor: "#A54300"
    separator: "#93A7CF"
    leading_trailing_space_bg: { bg: "#A8BBE2" }
    header: { fg: "#A54300" attr: "b" }
    row_index: "#697794"
    empty: "#8192B4"
    hints: "#8192B4"
    search_result: { fg: "#1B202B" bg: "#CDC8B5" }
    selection: { fg: "#1B202B" bg: "#A8BBE2" }
    selection_cursor: { attr: "n" }
    bool: "#CC2E25"
    int: "#CC2E25"
    float: "#CC2E25"
    string: "#293040"
    glob: "#755FA9"
    binary: "#CC2E25"
    binary_null_char: "#8192B4"
    binary_printable: "#0D8131"
    binary_whitespace: "#007376"
    binary_ascii_other: "#755FA9"
    binary_non_ascii: "#A54300"
    custom: "#755FA9"
    nothing: "#8192B4"
    list: "#293040"
    record: "#293040"
    range: "#755FA9"
    cell-path: "#556179"
    block: "#556179"
    closure: "#556179"
    semver: "#007376"
    semver-range: "#007376"
    banner_foreground: "#293040"
    banner_highlight1: "#A54300"
    banner_highlight2: "#8D6C08"
    filesize: {||
      if $in < 1kb { "#4A5469"
      } else if $in < 1mb { "#0D8131"
      } else if $in < 100mb { "#8D6C08"
      } else if $in < 1gb { "#A54300"
      } else { "#CC2E25" }
    }
    duration: {||
      if $in < 1sec { "#0D8131"
      } else if $in < 1min { "#8D6C08"
      } else if $in < 1hr { "#A54300"
      } else { "#CC2E25" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#008730"
      } else if $in < 1day { "#0D8131"
      } else if $in < 1wk { "#8D6C08"
      } else if $in < 4wk { "#A54300"
      } else if $in < 52wk { "#4A5469"
      } else { "#697794" }
    }
}

$env.config.explore.selected_cell = { fg: "#E8F0FF" bg: "#A54300" }
$env.config.explore.highlight = { fg: "#1B202B" bg: "#CDC8B5" }
$env.config.explore.status_bar_text = { fg: "#3C4557" }
$env.config.explore.status_bar_background = { fg: "#293040" bg: "#CCDAF2" }
$env.config.explore.command_bar_text = { fg: "#293040" }
$env.config.explore.command_bar_background = { bg: "#CCDAF2" }
$env.config.explore.title_bar_text = { fg: "#1B202B" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#BFCFF1" }
$env.config.explore.status = {
    info: { fg: "#0019A8" }
    success: { fg: "#E8F0FF" bg: "#0D8131" }
    warn: { fg: "#E8F0FF" bg: "#8D6C08" }
    error: { fg: "#E8F0FF" bg: "#CC2E25" }
}
paris-guimard.nusave as ~/.config/nushell/themes/paris-guimard.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Guimard for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#F1BF4B"
    shape_external_resolved: "#F1BF4B"
    shape_external: "#E7877B"
    shape_keyword: "#CA9245"
    shape_flag: "#549B9F"
    shape_externalarg: "#C2CBC5"
    shape_signature: "#549B9F"
    shape_string: "#70CAA9"
    shape_raw_string: "#70CAA9"
    shape_string_interpolation: "#FAB49C"
    shape_int: "#E7877B"
    shape_float: "#E7877B"
    shape_bool: "#E7877B"
    shape_binary: "#E7877B"
    shape_datetime: "#E7877B"
    shape_nothing: "#E7877B"
    shape_literal: "#E7877B"
    shape_range: "#FAB49C"
    shape_custom: "#FAB49C"
    shape_variable: "#FAB49C"
    shape_vardecl: "#FAB49C"
    shape_filepath: "#C2CBC5"
    shape_directory: "#C2CBC5"
    shape_globpattern: "#FAB49C"
    shape_glob_interpolation: "#FAB49C"
    shape_pipe: "#CA9245"
    shape_redirection: "#FAB49C"
    shape_operator: "#FAB49C"
    shape_block: "#909E96"
    shape_closure: "#909E96"
    shape_list: "#909E96"
    shape_record: "#909E96"
    shape_table: "#909E96"
    shape_match_pattern: "#70CAA9"
    shape_matching_brackets: { fg: "#FFD57A" attr: "b" }
    shape_garbage: { fg: "#E7877B" attr: "u" }

    background: "#1E2E26"
    foreground: "#D9E1DB"
    cursor: "#F1BF4B"
    separator: "#3E554A"
    leading_trailing_space_bg: { bg: "#30463B" }
    header: { fg: "#CA9245" attr: "b" }
    row_index: "#74857C"
    empty: "#586B61"
    hints: "#586B61"
    search_result: { fg: "#E9EEEC" bg: "#5D5A31" }
    selection: { fg: "#E9EEEC" bg: "#3E554A" }
    selection_cursor: { attr: "n" }
    bool: "#E7877B"
    int: "#E7877B"
    float: "#E7877B"
    string: "#D9E1DB"
    glob: "#FAB49C"
    binary: "#E7877B"
    binary_null_char: "#586B61"
    binary_printable: "#70CAA9"
    binary_whitespace: "#549B9F"
    binary_ascii_other: "#FAB49C"
    binary_non_ascii: "#CA9245"
    custom: "#FAB49C"
    nothing: "#586B61"
    list: "#D9E1DB"
    record: "#D9E1DB"
    range: "#FAB49C"
    cell-path: "#909E96"
    block: "#909E96"
    closure: "#909E96"
    semver: "#549B9F"
    semver-range: "#549B9F"
    banner_foreground: "#D9E1DB"
    banner_highlight1: "#CA9245"
    banner_highlight2: "#F1BF4B"
    filesize: {||
      if $in < 1kb { "#A9B5AE"
      } else if $in < 1mb { "#70CAA9"
      } else if $in < 100mb { "#F1BF4B"
      } else if $in < 1gb { "#CA9245"
      } else { "#E7877B" }
    }
    duration: {||
      if $in < 1sec { "#70CAA9"
      } else if $in < 1min { "#F1BF4B"
      } else if $in < 1hr { "#CA9245"
      } else { "#E7877B" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#89DEBE"
      } else if $in < 1day { "#70CAA9"
      } else if $in < 1wk { "#F1BF4B"
      } else if $in < 4wk { "#CA9245"
      } else if $in < 52wk { "#A9B5AE"
      } else { "#74857C" }
    }
}

$env.config.explore.selected_cell = { fg: "#131A17" bg: "#CA9245" }
$env.config.explore.highlight = { fg: "#E9EEEC" bg: "#5D5A31" }
$env.config.explore.status_bar_text = { fg: "#C2CBC5" }
$env.config.explore.status_bar_background = { fg: "#D9E1DB" bg: "#18241D" }
$env.config.explore.command_bar_text = { fg: "#D9E1DB" }
$env.config.explore.command_bar_background = { bg: "#18241D" }
$env.config.explore.title_bar_text = { fg: "#E9EEEC" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#30463B" }
$env.config.explore.status = {
    info: { fg: "#709BC8" }
    success: { fg: "#131A17" bg: "#70CAA9" }
    warn: { fg: "#131A17" bg: "#F1BF4B" }
    error: { fg: "#131A17" bg: "#E7877B" }
}
paris-catacombes.nusave as ~/.config/nushell/themes/paris-catacombes.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Catacombes for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#F1BF4B"
    shape_external_resolved: "#F1BF4B"
    shape_external: "#E7877B"
    shape_keyword: "#CA9245"
    shape_flag: "#549B9F"
    shape_externalarg: "#BFC8C2"
    shape_signature: "#549B9F"
    shape_string: "#70CAA9"
    shape_raw_string: "#70CAA9"
    shape_string_interpolation: "#FAB49C"
    shape_int: "#E7877B"
    shape_float: "#E7877B"
    shape_bool: "#E7877B"
    shape_binary: "#E7877B"
    shape_datetime: "#E7877B"
    shape_nothing: "#E7877B"
    shape_literal: "#E7877B"
    shape_range: "#FAB49C"
    shape_custom: "#FAB49C"
    shape_variable: "#FAB49C"
    shape_vardecl: "#FAB49C"
    shape_filepath: "#BFC8C2"
    shape_directory: "#BFC8C2"
    shape_globpattern: "#FAB49C"
    shape_glob_interpolation: "#FAB49C"
    shape_pipe: "#CA9245"
    shape_redirection: "#FAB49C"
    shape_operator: "#FAB49C"
    shape_block: "#8C9A92"
    shape_closure: "#8C9A92"
    shape_list: "#8C9A92"
    shape_record: "#8C9A92"
    shape_table: "#8C9A92"
    shape_match_pattern: "#70CAA9"
    shape_matching_brackets: { fg: "#FFD57A" attr: "b" }
    shape_garbage: { fg: "#E7877B" attr: "u" }

    background: "#121E19"
    foreground: "#D4DDD7"
    cursor: "#F1BF4B"
    separator: "#31433A"
    leading_trailing_space_bg: { bg: "#24342C" }
    header: { fg: "#CA9245" attr: "b" }
    row_index: "#708178"
    empty: "#54655C"
    hints: "#54655C"
    search_result: { fg: "#E7ECEA" bg: "#554E28" }
    selection: { fg: "#E7ECEA" bg: "#31433A" }
    selection_cursor: { attr: "n" }
    bool: "#E7877B"
    int: "#E7877B"
    float: "#E7877B"
    string: "#D4DDD7"
    glob: "#FAB49C"
    binary: "#E7877B"
    binary_null_char: "#54655C"
    binary_printable: "#70CAA9"
    binary_whitespace: "#549B9F"
    binary_ascii_other: "#FAB49C"
    binary_non_ascii: "#CA9245"
    custom: "#FAB49C"
    nothing: "#54655C"
    list: "#D4DDD7"
    record: "#D4DDD7"
    range: "#FAB49C"
    cell-path: "#8C9A92"
    block: "#8C9A92"
    closure: "#8C9A92"
    semver: "#549B9F"
    semver-range: "#549B9F"
    banner_foreground: "#D4DDD7"
    banner_highlight1: "#CA9245"
    banner_highlight2: "#F1BF4B"
    filesize: {||
      if $in < 1kb { "#A5B1AA"
      } else if $in < 1mb { "#70CAA9"
      } else if $in < 100mb { "#F1BF4B"
      } else if $in < 1gb { "#CA9245"
      } else { "#E7877B" }
    }
    duration: {||
      if $in < 1sec { "#70CAA9"
      } else if $in < 1min { "#F1BF4B"
      } else if $in < 1hr { "#CA9245"
      } else { "#E7877B" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#89DEBE"
      } else if $in < 1day { "#70CAA9"
      } else if $in < 1wk { "#F1BF4B"
      } else if $in < 4wk { "#CA9245"
      } else if $in < 52wk { "#A5B1AA"
      } else { "#708178" }
    }
}

$env.config.explore.selected_cell = { fg: "#0A100D" bg: "#CA9245" }
$env.config.explore.highlight = { fg: "#E7ECEA" bg: "#554E28" }
$env.config.explore.status_bar_text = { fg: "#BFC8C2" }
$env.config.explore.status_bar_background = { fg: "#D4DDD7" bg: "#0D1711" }
$env.config.explore.command_bar_text = { fg: "#D4DDD7" }
$env.config.explore.command_bar_background = { bg: "#0D1711" }
$env.config.explore.title_bar_text = { fg: "#E7ECEA" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#24342C" }
$env.config.explore.status = {
    info: { fg: "#709BC8" }
    success: { fg: "#0A100D" bg: "#70CAA9" }
    warn: { fg: "#0A100D" bg: "#F1BF4B" }
    error: { fg: "#0A100D" bg: "#E7877B" }
}
paris-carrelage.nusave as ~/.config/nushell/themes/paris-carrelage.nu
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
# Paris Carrelage for Nushell. Source it from config.nu.

$env.config.highlight_resolved_externals = true

$env.config.color_config = {
    shape_internalcall: "#916D07"
    shape_external_resolved: "#916D07"
    shape_external: "#AC3B32"
    shape_keyword: "#764C00"
    shape_flag: "#006267"
    shape_externalarg: "#3B4742"
    shape_signature: "#006267"
    shape_string: "#218366"
    shape_raw_string: "#218366"
    shape_string_interpolation: "#B36B51"
    shape_int: "#AC3B32"
    shape_float: "#AC3B32"
    shape_bool: "#AC3B32"
    shape_binary: "#AC3B32"
    shape_datetime: "#AC3B32"
    shape_nothing: "#AC3B32"
    shape_literal: "#AC3B32"
    shape_range: "#B36B51"
    shape_custom: "#B36B51"
    shape_variable: "#B36B51"
    shape_vardecl: "#B36B51"
    shape_filepath: "#3B4742"
    shape_directory: "#3B4742"
    shape_globpattern: "#B36B51"
    shape_glob_interpolation: "#B36B51"
    shape_pipe: "#764C00"
    shape_redirection: "#B36B51"
    shape_operator: "#B36B51"
    shape_block: "#56645F"
    shape_closure: "#56645F"
    shape_list: "#56645F"
    shape_record: "#56645F"
    shape_table: "#56645F"
    shape_match_pattern: "#218366"
    shape_matching_brackets: { fg: "#A07A12" attr: "b" }
    shape_garbage: { fg: "#AC3B32" attr: "u" }

    background: "#EEF2F1"
    foreground: "#27342F"
    cursor: "#764C00"
    separator: "#99ABA6"
    leading_trailing_space_bg: { bg: "#B0BFBB" }
    header: { fg: "#764C00" attr: "b" }
    row_index: "#6C7C76"
    empty: "#859792"
    hints: "#859792"
    search_result: { fg: "#19221E" bg: "#D2CAAB" }
    selection: { fg: "#19221E" bg: "#B0BFBB" }
    selection_cursor: { attr: "n" }
    bool: "#AC3B32"
    int: "#AC3B32"
    float: "#AC3B32"
    string: "#27342F"
    glob: "#B36B51"
    binary: "#AC3B32"
    binary_null_char: "#859792"
    binary_printable: "#218366"
    binary_whitespace: "#006267"
    binary_ascii_other: "#B36B51"
    binary_non_ascii: "#764C00"
    custom: "#B36B51"
    nothing: "#859792"
    list: "#27342F"
    record: "#27342F"
    range: "#B36B51"
    cell-path: "#56645F"
    block: "#56645F"
    closure: "#56645F"
    semver: "#006267"
    semver-range: "#006267"
    banner_foreground: "#27342F"
    banner_highlight1: "#764C00"
    banner_highlight2: "#916D07"
    filesize: {||
      if $in < 1kb { "#4A5752"
      } else if $in < 1mb { "#218366"
      } else if $in < 100mb { "#916D07"
      } else if $in < 1gb { "#764C00"
      } else { "#AC3B32" }
    }
    duration: {||
      if $in < 1sec { "#218366"
      } else if $in < 1min { "#916D07"
      } else if $in < 1hr { "#764C00"
      } else { "#AC3B32" }
    }
    datetime: {|| (date now) - $in |
      if $in < 1hr { "#278D6E"
      } else if $in < 1day { "#218366"
      } else if $in < 1wk { "#916D07"
      } else if $in < 4wk { "#764C00"
      } else if $in < 52wk { "#4A5752"
      } else { "#6C7C76" }
    }
}

$env.config.explore.selected_cell = { fg: "#EEF2F1" bg: "#764C00" }
$env.config.explore.highlight = { fg: "#19221E" bg: "#D2CAAB" }
$env.config.explore.status_bar_text = { fg: "#3B4742" }
$env.config.explore.status_bar_background = { fg: "#27342F" bg: "#D5DBDA" }
$env.config.explore.command_bar_text = { fg: "#27342F" }
$env.config.explore.command_bar_background = { bg: "#D5DBDA" }
$env.config.explore.title_bar_text = { fg: "#19221E" attr: "b" }
$env.config.explore.title_bar_background = { bg: "#C6D2CF" }
$env.config.explore.status = {
    info: { fg: "#25629B" }
    success: { fg: "#EEF2F1" bg: "#218366" }
    warn: { fg: "#EEF2F1" bg: "#916D07" }
    error: { fg: "#EEF2F1" bg: "#AC3B32" }
}