Skip to content
Subway SeatSubway SeatSubway Seat
← All ports

EditorsNeeds Neovim 0.9+

Neovim

A plugin: setup({ background, transparent, italics, overrides }), flavors that follow background (flip it and Walnut becomes Enamel and back), lualine themes, and groups for Tree-sitter, LSP and about 70 plugins (mini, snacks, blink.cmp, telescope, gitsigns, diffview, neogit and more). Install with lazy.nvim: { "oddurs/subway-seat", lazy = false, priority = 1000, config = function(p) vim.opt.rtp:append(p.dir .. "/dist/nvim"); vim.cmd.colorscheme("subway-seat") end }, or vim-plug: Plug 'oddurs/subway-seat', { 'rtp': 'dist/nvim' }. Or copy dist/nvim into ~/.config/nvim; the colors files also work on their own.

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

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

Turn it on

In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("subway-seat-walnut")
In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("subway-seat-tunnel")
In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("subway-seat-enamel")
In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("london-moquette")
In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("london-deep")
In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("london-portland")
In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("paris-guimard")
In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("paris-catacombes")
In init.lua (~/.config/nvim/init.lua; Windows ~/AppData/Local/nvim/init.lua)
vim.cmd.colorscheme("paris-carrelage")

Follow light and dark

One setting that changes with your system’s light and dark mode, no switching by hand.

In init.lua
-- `subway-seat` follows 'background': Walnut when dark, Enamel when light.
-- Neovim sets 'background' from the terminal; auto-dark-mode.nvim sets it from the OS.
require("subway-seat").setup({ background = { dark = "walnut", light = "enamel" } }) -- or dark = "tunnel"
vim.cmd.colorscheme("subway-seat")

-- lazy.nvim, to follow the OS light/dark setting:
-- { "f-person/auto-dark-mode.nvim", opts = {} }
colors/subway-seat-walnut.luasave as ~/.config/nvim/colors/subway-seat-walnut.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Subway Seat: Walnut paneling and orange bucket seats. The original.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "walnut",
  background = "dark",
  ansi = { "#513B27", "#E05C45", "#ADB956", "#F3BF45", "#7F9BAE", "#EC7F31", "#86AD95", "#D9C6A3", "#967B5C", "#FF8373", "#BFCB63", "#FFD36B", "#9DB6C6", "#FF9D55", "#A5C9B0", "#F8ECD4" },
  groups = {
    ["Normal"] = { fg = "#EDDCBC", bg = "#362619" },
    ["NormalNC"] = { fg = "#EDDCBC", bg = "#362619" },
    ["NormalFloat"] = { fg = "#EDDCBC", bg = "#43301F" },
    ["FloatBorder"] = { fg = "#584532", bg = "#43301F" },
    ["FloatTitle"] = { fg = "#F3BF45", bg = "#43301F", bold = true },
    ["FloatFooter"] = { fg = "#967B5C", bg = "#43301F" },
    ["FloatShadow"] = { bg = "#100B07", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#100B07", blend = 100 },
    ["ColorColumn"] = { bg = "#43301F" },
    ["Conceal"] = { fg = "#7B6047" },
    ["Cursor"] = { fg = "#20160E", bg = "#F3BF45" },
    ["lCursor"] = { fg = "#20160E", bg = "#F3BF45" },
    ["CursorIM"] = { fg = "#20160E", bg = "#F3BF45" },
    ["TermCursor"] = { fg = "#20160E", bg = "#F3BF45" },
    ["CursorLine"] = { bg = "#43301F" },
    ["CursorColumn"] = { bg = "#43301F" },
    ["CursorLineNr"] = { fg = "#F3BF45", bold = true },
    ["LineNr"] = { fg = "#7B6047" },
    ["SignColumn"] = { fg = "#7B6047" },
    ["FoldColumn"] = { fg = "#7B6047" },
    ["Folded"] = { fg = "#967B5C", bg = "#443426" },
    ["Directory"] = { fg = "#F3BF45" },
    ["EndOfBuffer"] = { fg = "#513B27" },
    ["NonText"] = { fg = "#634932" },
    ["Whitespace"] = { fg = "#513B27" },
    ["SpecialKey"] = { fg = "#634932" },
    ["WinSeparator"] = { fg = "#20160E", bg = "#20160E" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#634932" },
    ["VisualNOS"] = { bg = "#634932" },
    ["Search"] = { bg = "#6F5426" },
    ["IncSearch"] = { fg = "#F8ECD4", bg = "#915225", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#20160E", bg = "#FF8373" },
    ["MatchParen"] = { fg = "#FFD36B", bg = "#513B27", bold = true },
    ["ModeMsg"] = { fg = "#D9C6A3", bold = true },
    ["MsgArea"] = { fg = "#EDDCBC" },
    ["MsgSeparator"] = { fg = "#20160E", bg = "#2A1D13" },
    ["MoreMsg"] = { fg = "#ADB956" },
    ["OkMsg"] = { fg = "#ADB956" },
    ["Question"] = { fg = "#ADB956" },
    ["ErrorMsg"] = { fg = "#FF8373", bold = true },
    ["WarningMsg"] = { fg = "#F3BF45" },
    ["StderrMsg"] = { fg = "#FF8373" },
    ["NvimInternalError"] = { fg = "#20160E", bg = "#E05C45" },
    ["Title"] = { fg = "#F3BF45", bold = true },
    ["Pmenu"] = { fg = "#D9C6A3", bg = "#43301F" },
    ["PmenuSel"] = { fg = "#F8ECD4", bg = "#584532", bold = true },
    ["PmenuSbar"] = { bg = "#43301F" },
    ["PmenuThumb"] = { bg = "#6C5945" },
    ["PmenuKind"] = { fg = "#86AD95", bg = "#43301F" },
    ["PmenuKindSel"] = { fg = "#86AD95", bg = "#584532", bold = true },
    ["PmenuExtra"] = { fg = "#967B5C", bg = "#43301F" },
    ["PmenuExtraSel"] = { fg = "#AE9575", bg = "#584532" },
    ["PmenuMatch"] = { fg = "#F3BF45", bg = "#43301F", bold = true },
    ["PmenuMatchSel"] = { fg = "#FFD36B", bg = "#584532", bold = true },
    ["PmenuBorder"] = { fg = "#584532", bg = "#43301F" },
    ["PmenuShadow"] = { bg = "#100B07", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#100B07", blend = 100 },
    ["ComplHint"] = { fg = "#7B6047", italic = true },
    ["ComplHintMore"] = { fg = "#967B5C" },
    ["PreInsert"] = { fg = "#7B6047", italic = true },
    ["WildMenu"] = { fg = "#F8ECD4", bg = "#584532" },
    ["QuickFixLine"] = { bg = "#634932", bold = true },
    ["StatusLine"] = { fg = "#D9C6A3", bg = "#2A1D13" },
    ["StatusLineNC"] = { fg = "#7B6047", bg = "#20160E" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#967B5C", bg = "#2A1D13" },
    ["TabLineFill"] = { bg = "#2A1D13" },
    ["TabLineSel"] = { fg = "#F8ECD4", bg = "#362619", bold = true },
    ["WinBar"] = { fg = "#C4AE8C" },
    ["WinBarNC"] = { fg = "#7B6047" },
    ["SnippetTabstop"] = { bg = "#443426" },
    ["SnippetTabstopActive"] = { bg = "#634932" },
    ["SpellBad"] = { sp = "#FF8373", undercurl = true },
    ["SpellCap"] = { sp = "#F3BF45", undercurl = true },
    ["SpellLocal"] = { sp = "#86AD95", undercurl = true },
    ["SpellRare"] = { sp = "#F4A87E", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#57421C" },
    ["RedrawDebugComposed"] = { bg = "#504D26" },
    ["RedrawDebugRecompose"] = { bg = "#6D3224" },
    ["DiffAdd"] = { bg = "#3F3A1E" },
    ["DiffChange"] = { bg = "#423117" },
    ["DiffDelete"] = { fg = "#FF8373", bg = "#52281C" },
    ["DiffText"] = { bg = "#57421C" },
    ["DiffTextAdd"] = { bg = "#504D26" },
    ["Added"] = { fg = "#ADB956" },
    ["Changed"] = { fg = "#F3BF45" },
    ["Removed"] = { fg = "#FF8373" },
    ["Comment"] = { fg = "#967B5C", italic = true },
    ["Constant"] = { fg = "#FF8373" },
    ["String"] = { fg = "#ADB956" },
    ["Character"] = { fg = "#ADB956" },
    ["Number"] = { fg = "#FF8373" },
    ["Float"] = { fg = "#FF8373" },
    ["Boolean"] = { fg = "#FF8373" },
    ["Identifier"] = { fg = "#EDDCBC" },
    ["Function"] = { fg = "#F3BF45" },
    ["Statement"] = { fg = "#EC7F31" },
    ["Conditional"] = { fg = "#EC7F31" },
    ["Repeat"] = { fg = "#EC7F31" },
    ["Label"] = { fg = "#F4A87E", italic = true },
    ["Operator"] = { fg = "#AE9575" },
    ["Keyword"] = { fg = "#EC7F31" },
    ["Exception"] = { fg = "#EC7F31" },
    ["PreProc"] = { fg = "#F4A87E" },
    ["Include"] = { fg = "#EC7F31" },
    ["Define"] = { fg = "#F4A87E" },
    ["Macro"] = { fg = "#F4A87E", italic = true },
    ["PreCondit"] = { fg = "#F4A87E" },
    ["Type"] = { fg = "#86AD95" },
    ["StorageClass"] = { fg = "#EC7F31" },
    ["Structure"] = { fg = "#86AD95" },
    ["Typedef"] = { fg = "#86AD95" },
    ["Special"] = { fg = "#F4A87E" },
    ["SpecialChar"] = { fg = "#F4A87E" },
    ["Tag"] = { fg = "#EC7F31" },
    ["Delimiter"] = { fg = "#AE9575" },
    ["SpecialComment"] = { fg = "#AE9575", italic = true },
    ["Debug"] = { fg = "#FF8373" },
    ["Underlined"] = { fg = "#7F9BAE", underline = true },
    ["Ignore"] = { fg = "#7B6047" },
    ["Error"] = { fg = "#E05C45" },
    ["Todo"] = { fg = "#20160E", bg = "#F3BF45", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#FF8373" },
    ["DiagnosticWarn"] = { fg = "#F3BF45" },
    ["DiagnosticInfo"] = { fg = "#7F9BAE" },
    ["DiagnosticHint"] = { fg = "#86AD95" },
    ["DiagnosticOk"] = { fg = "#ADB956" },
    ["DiagnosticUnderlineError"] = { sp = "#FF8373", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#F3BF45", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#7F9BAE", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#86AD95", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#ADB956", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#FF8373", bg = "#4A2C1E" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#F3BF45", bg = "#49351D" },

Showing 150 of 2,028 lines.

lua/lualine/themes/subway-seat-walnut.luasave as ~/.config/nvim/lua/lualine/themes/subway-seat-walnut.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#20160E",
      ["bg"] = "#EC7F31",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D9C6A3",
      ["bg"] = "#513B27",
    },
    ["c"] = {
      ["fg"] = "#C4AE8C",
      ["bg"] = "#2A1D13",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#20160E",
      ["bg"] = "#ADB956",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D9C6A3",
      ["bg"] = "#513B27",
    },
    ["c"] = {
      ["fg"] = "#C4AE8C",
      ["bg"] = "#2A1D13",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#20160E",
      ["bg"] = "#F3BF45",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D9C6A3",
      ["bg"] = "#513B27",
    },
    ["c"] = {
      ["fg"] = "#C4AE8C",
      ["bg"] = "#2A1D13",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#20160E",
      ["bg"] = "#FF8373",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D9C6A3",
      ["bg"] = "#513B27",
    },
    ["c"] = {
      ["fg"] = "#C4AE8C",
      ["bg"] = "#2A1D13",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#20160E",
      ["bg"] = "#86AD95",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D9C6A3",
      ["bg"] = "#513B27",
    },
    ["c"] = {
      ["fg"] = "#C4AE8C",
      ["bg"] = "#2A1D13",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#20160E",
      ["bg"] = "#F4A87E",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D9C6A3",
      ["bg"] = "#513B27",
    },
    ["c"] = {
      ["fg"] = "#C4AE8C",
      ["bg"] = "#2A1D13",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#967B5C",
      ["bg"] = "#20160E",
    },
    ["b"] = {
      ["fg"] = "#967B5C",
      ["bg"] = "#20160E",
    },
    ["c"] = {
      ["fg"] = "#7B6047",
      ["bg"] = "#20160E",
    },
  },
}
lua/lualine/themes/subway_seat.luasave as ~/.config/nvim/lua/lualine/themes/subway_seat.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.subway-seat-walnut")
colors/subway-seat-tunnel.luasave as ~/.config/nvim/colors/subway-seat-tunnel.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Subway Seat Tunnel: The late local after midnight: espresso-deep, same warm lights.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "tunnel",
  background = "dark",
  ansi = { "#3D2C1D", "#E05C45", "#ADB956", "#F3BF45", "#7F9BAE", "#EC7F31", "#86AD95", "#D6C3A0", "#917759", "#FF8373", "#BFCB63", "#FFD36B", "#9DB6C6", "#FF9D55", "#A5C9B0", "#F6EAD1" },
  groups = {
    ["Normal"] = { fg = "#E9D8B6", bg = "#24180E" },
    ["NormalNC"] = { fg = "#E9D8B6", bg = "#24180E" },
    ["NormalFloat"] = { fg = "#E9D8B6", bg = "#302115" },
    ["FloatBorder"] = { fg = "#463729", bg = "#302115" },
    ["FloatTitle"] = { fg = "#F3BF45", bg = "#302115", bold = true },
    ["FloatFooter"] = { fg = "#917759", bg = "#302115" },
    ["FloatShadow"] = { bg = "#0A0604", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#0A0604", blend = 100 },
    ["ColorColumn"] = { bg = "#302115" },
    ["Conceal"] = { fg = "#745B45" },
    ["Cursor"] = { fg = "#140D07", bg = "#F3BF45" },
    ["lCursor"] = { fg = "#140D07", bg = "#F3BF45" },
    ["CursorIM"] = { fg = "#140D07", bg = "#F3BF45" },
    ["TermCursor"] = { fg = "#140D07", bg = "#F3BF45" },
    ["CursorLine"] = { bg = "#302115" },
    ["CursorColumn"] = { bg = "#302115" },
    ["CursorLineNr"] = { fg = "#F3BF45", bold = true },
    ["LineNr"] = { fg = "#745B45" },
    ["SignColumn"] = { fg = "#745B45" },
    ["FoldColumn"] = { fg = "#745B45" },
    ["Folded"] = { fg = "#917759", bg = "#33271B" },
    ["Directory"] = { fg = "#F3BF45" },
    ["EndOfBuffer"] = { fg = "#3D2C1D" },
    ["NonText"] = { fg = "#4F3927" },
    ["Whitespace"] = { fg = "#3D2C1D" },
    ["SpecialKey"] = { fg = "#4F3927" },
    ["WinSeparator"] = { fg = "#140D07", bg = "#140D07" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#4F3927" },
    ["VisualNOS"] = { bg = "#4F3927" },
    ["Search"] = { bg = "#624A1E" },
    ["IncSearch"] = { fg = "#F6EAD1", bg = "#884C20", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#140D07", bg = "#FF8373" },
    ["MatchParen"] = { fg = "#FFD36B", bg = "#3D2C1D", bold = true },
    ["ModeMsg"] = { fg = "#D6C3A0", bold = true },
    ["MsgArea"] = { fg = "#E9D8B6" },
    ["MsgSeparator"] = { fg = "#140D07", bg = "#1B120A" },
    ["MoreMsg"] = { fg = "#ADB956" },
    ["OkMsg"] = { fg = "#ADB956" },
    ["Question"] = { fg = "#ADB956" },
    ["ErrorMsg"] = { fg = "#FF8373", bold = true },
    ["WarningMsg"] = { fg = "#F3BF45" },
    ["StderrMsg"] = { fg = "#FF8373" },
    ["NvimInternalError"] = { fg = "#140D07", bg = "#E05C45" },
    ["Title"] = { fg = "#F3BF45", bold = true },
    ["Pmenu"] = { fg = "#D6C3A0", bg = "#302115" },
    ["PmenuSel"] = { fg = "#F6EAD1", bg = "#463729", bold = true },
    ["PmenuSbar"] = { bg = "#302115" },
    ["PmenuThumb"] = { bg = "#5C4D3C" },
    ["PmenuKind"] = { fg = "#86AD95", bg = "#302115" },
    ["PmenuKindSel"] = { fg = "#86AD95", bg = "#463729", bold = true },
    ["PmenuExtra"] = { fg = "#917759", bg = "#302115" },
    ["PmenuExtraSel"] = { fg = "#AA9171", bg = "#463729" },
    ["PmenuMatch"] = { fg = "#F3BF45", bg = "#302115", bold = true },
    ["PmenuMatchSel"] = { fg = "#FFD36B", bg = "#463729", bold = true },
    ["PmenuBorder"] = { fg = "#463729", bg = "#302115" },
    ["PmenuShadow"] = { bg = "#0A0604", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#0A0604", blend = 100 },
    ["ComplHint"] = { fg = "#745B45", italic = true },
    ["ComplHintMore"] = { fg = "#917759" },
    ["PreInsert"] = { fg = "#745B45", italic = true },
    ["WildMenu"] = { fg = "#F6EAD1", bg = "#463729" },
    ["QuickFixLine"] = { bg = "#4F3927", bold = true },
    ["StatusLine"] = { fg = "#D6C3A0", bg = "#1B120A" },
    ["StatusLineNC"] = { fg = "#745B45", bg = "#140D07" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#917759", bg = "#1B120A" },
    ["TabLineFill"] = { bg = "#1B120A" },
    ["TabLineSel"] = { fg = "#F6EAD1", bg = "#24180E", bold = true },
    ["WinBar"] = { fg = "#C0AA88" },
    ["WinBarNC"] = { fg = "#745B45" },
    ["SnippetTabstop"] = { bg = "#33271B" },
    ["SnippetTabstopActive"] = { bg = "#4F3927" },
    ["SpellBad"] = { sp = "#FF8373", undercurl = true },
    ["SpellCap"] = { sp = "#F3BF45", undercurl = true },
    ["SpellLocal"] = { sp = "#86AD95", undercurl = true },
    ["SpellRare"] = { sp = "#F4A87E", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#4E3B17" },
    ["RedrawDebugComposed"] = { bg = "#484722" },
    ["RedrawDebugRecompose"] = { bg = "#662D20" },
    ["DiffAdd"] = { bg = "#363318" },
    ["DiffChange"] = { bg = "#382911" },
    ["DiffDelete"] = { fg = "#FF8373", bg = "#492217" },
    ["DiffText"] = { bg = "#4E3B17" },
    ["DiffTextAdd"] = { bg = "#484722" },
    ["Added"] = { fg = "#ADB956" },
    ["Changed"] = { fg = "#F3BF45" },
    ["Removed"] = { fg = "#FF8373" },
    ["Comment"] = { fg = "#917759", italic = true },
    ["Constant"] = { fg = "#FF8373" },
    ["String"] = { fg = "#ADB956" },
    ["Character"] = { fg = "#ADB956" },
    ["Number"] = { fg = "#FF8373" },
    ["Float"] = { fg = "#FF8373" },
    ["Boolean"] = { fg = "#FF8373" },
    ["Identifier"] = { fg = "#E9D8B6" },
    ["Function"] = { fg = "#F3BF45" },
    ["Statement"] = { fg = "#EC7F31" },
    ["Conditional"] = { fg = "#EC7F31" },
    ["Repeat"] = { fg = "#EC7F31" },
    ["Label"] = { fg = "#F4A87E", italic = true },
    ["Operator"] = { fg = "#AA9171" },
    ["Keyword"] = { fg = "#EC7F31" },
    ["Exception"] = { fg = "#EC7F31" },
    ["PreProc"] = { fg = "#F4A87E" },
    ["Include"] = { fg = "#EC7F31" },
    ["Define"] = { fg = "#F4A87E" },
    ["Macro"] = { fg = "#F4A87E", italic = true },
    ["PreCondit"] = { fg = "#F4A87E" },
    ["Type"] = { fg = "#86AD95" },
    ["StorageClass"] = { fg = "#EC7F31" },
    ["Structure"] = { fg = "#86AD95" },
    ["Typedef"] = { fg = "#86AD95" },
    ["Special"] = { fg = "#F4A87E" },
    ["SpecialChar"] = { fg = "#F4A87E" },
    ["Tag"] = { fg = "#EC7F31" },
    ["Delimiter"] = { fg = "#AA9171" },
    ["SpecialComment"] = { fg = "#AA9171", italic = true },
    ["Debug"] = { fg = "#FF8373" },
    ["Underlined"] = { fg = "#7F9BAE", underline = true },
    ["Ignore"] = { fg = "#745B45" },
    ["Error"] = { fg = "#E05C45" },
    ["Todo"] = { fg = "#140D07", bg = "#F3BF45", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#FF8373" },
    ["DiagnosticWarn"] = { fg = "#F3BF45" },
    ["DiagnosticInfo"] = { fg = "#7F9BAE" },
    ["DiagnosticHint"] = { fg = "#86AD95" },
    ["DiagnosticOk"] = { fg = "#ADB956" },
    ["DiagnosticUnderlineError"] = { sp = "#FF8373", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#F3BF45", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#7F9BAE", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#86AD95", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#ADB956", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#FF8373", bg = "#3B2015" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#F3BF45", bg = "#392914" },

Showing 150 of 2,028 lines.

lua/lualine/themes/subway-seat-tunnel.luasave as ~/.config/nvim/lua/lualine/themes/subway-seat-tunnel.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#140D07",
      ["bg"] = "#EC7F31",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D6C3A0",
      ["bg"] = "#3D2C1D",
    },
    ["c"] = {
      ["fg"] = "#C0AA88",
      ["bg"] = "#1B120A",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#140D07",
      ["bg"] = "#ADB956",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D6C3A0",
      ["bg"] = "#3D2C1D",
    },
    ["c"] = {
      ["fg"] = "#C0AA88",
      ["bg"] = "#1B120A",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#140D07",
      ["bg"] = "#F3BF45",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D6C3A0",
      ["bg"] = "#3D2C1D",
    },
    ["c"] = {
      ["fg"] = "#C0AA88",
      ["bg"] = "#1B120A",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#140D07",
      ["bg"] = "#FF8373",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D6C3A0",
      ["bg"] = "#3D2C1D",
    },
    ["c"] = {
      ["fg"] = "#C0AA88",
      ["bg"] = "#1B120A",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#140D07",
      ["bg"] = "#86AD95",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D6C3A0",
      ["bg"] = "#3D2C1D",
    },
    ["c"] = {
      ["fg"] = "#C0AA88",
      ["bg"] = "#1B120A",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#140D07",
      ["bg"] = "#F4A87E",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#D6C3A0",
      ["bg"] = "#3D2C1D",
    },
    ["c"] = {
      ["fg"] = "#C0AA88",
      ["bg"] = "#1B120A",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#917759",
      ["bg"] = "#140D07",
    },
    ["b"] = {
      ["fg"] = "#917759",
      ["bg"] = "#140D07",
    },
    ["c"] = {
      ["fg"] = "#745B45",
      ["bg"] = "#140D07",
    },
  },
}
lua/lualine/themes/subway_seat_tunnel.luasave as ~/.config/nvim/lua/lualine/themes/subway_seat_tunnel.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.subway-seat-tunnel")
colors/subway-seat-enamel.luasave as ~/.config/nvim/colors/subway-seat-enamel.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Subway Seat Enamel: Cream enamel panels in the morning sun. The light one.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "enamel",
  background = "light",
  ansi = { "#54402F", "#992418", "#66740F", "#976608", "#3F6480", "#A04800", "#3E7157", "#BAA380", "#8C7254", "#BF4233", "#697813", "#A9720A", "#517791", "#BA4D0A", "#4C8367", "#CBB898" },
  groups = {
    ["Normal"] = { fg = "#3E2C1E", bg = "#F8EFDF" },
    ["NormalNC"] = { fg = "#3E2C1E", bg = "#F8EFDF" },
    ["NormalFloat"] = { fg = "#3E2C1E", bg = "#FCF7EF" },
    ["FloatBorder"] = { fg = "#E1DAD1", bg = "#FCF7EF" },
    ["FloatTitle"] = { fg = "#976608", bg = "#FCF7EF", bold = true },
    ["FloatFooter"] = { fg = "#8C7254", bg = "#FCF7EF" },
    ["FloatShadow"] = { bg = "#3E2C1E", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#3E2C1E", blend = 100 },
    ["ColorColumn"] = { bg = "#EEE4D0" },
    ["Conceal"] = { fg = "#A58D6D" },
    ["Cursor"] = { fg = "#F8EFDF", bg = "#A04800" },
    ["lCursor"] = { fg = "#F8EFDF", bg = "#A04800" },
    ["CursorIM"] = { fg = "#F8EFDF", bg = "#A04800" },
    ["TermCursor"] = { fg = "#F8EFDF", bg = "#A04800" },
    ["CursorLine"] = { bg = "#EEE4D0" },
    ["CursorColumn"] = { bg = "#EEE4D0" },
    ["CursorLineNr"] = { fg = "#A04800", bold = true },
    ["LineNr"] = { fg = "#A58D6D" },
    ["SignColumn"] = { fg = "#A58D6D" },
    ["FoldColumn"] = { fg = "#A58D6D" },
    ["Folded"] = { fg = "#8C7254", bg = "#EBE1D1" },
    ["Directory"] = { fg = "#976608" },
    ["EndOfBuffer"] = { fg = "#CBB898" },
    ["NonText"] = { fg = "#BAA380" },
    ["Whitespace"] = { fg = "#CBB898" },
    ["SpecialKey"] = { fg = "#BAA380" },
    ["WinSeparator"] = { fg = "#E4D8C0", bg = "#E4D8C0" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#CBB898" },
    ["VisualNOS"] = { bg = "#CBB898" },
    ["Search"] = { bg = "#DBC69E" },
    ["IncSearch"] = { fg = "#2A1D13", bg = "#CC9C70", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#F8EFDF", bg = "#BF4233" },
    ["MatchParen"] = { fg = "#A04800", bg = "#EBE1D1", bold = true },
    ["ModeMsg"] = { fg = "#54402F", bold = true },
    ["MsgArea"] = { fg = "#3E2C1E" },
    ["MsgSeparator"] = { fg = "#E4D8C0", bg = "#EEE4D0" },
    ["MoreMsg"] = { fg = "#66740F" },
    ["OkMsg"] = { fg = "#66740F" },
    ["Question"] = { fg = "#66740F" },
    ["ErrorMsg"] = { fg = "#BF4233", bold = true },
    ["WarningMsg"] = { fg = "#976608" },
    ["StderrMsg"] = { fg = "#BF4233" },
    ["NvimInternalError"] = { fg = "#F8EFDF", bg = "#992418" },
    ["Title"] = { fg = "#976608", bold = true },
    ["Pmenu"] = { fg = "#54402F", bg = "#FCF7EF" },
    ["PmenuSel"] = { fg = "#2A1D13", bg = "#E9E2DA", bold = true },
    ["PmenuSbar"] = { bg = "#FCF7EF" },
    ["PmenuThumb"] = { bg = "#D6CEC5" },
    ["PmenuKind"] = { fg = "#3E7157", bg = "#FCF7EF" },
    ["PmenuKindSel"] = { fg = "#3E7157", bg = "#E9E2DA", bold = true },
    ["PmenuExtra"] = { fg = "#8C7254", bg = "#FCF7EF" },
    ["PmenuExtraSel"] = { fg = "#735C44", bg = "#E9E2DA" },
    ["PmenuMatch"] = { fg = "#976608", bg = "#FCF7EF", bold = true },
    ["PmenuMatchSel"] = { fg = "#976608", bg = "#E9E2DA", bold = true },
    ["PmenuBorder"] = { fg = "#E1DAD1", bg = "#FCF7EF" },
    ["PmenuShadow"] = { bg = "#3E2C1E", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#3E2C1E", blend = 100 },
    ["ComplHint"] = { fg = "#A58D6D", italic = true },
    ["ComplHintMore"] = { fg = "#8C7254" },
    ["PreInsert"] = { fg = "#A58D6D", italic = true },
    ["WildMenu"] = { fg = "#2A1D13", bg = "#E9E2DA" },
    ["QuickFixLine"] = { bg = "#CBB898", bold = true },
    ["StatusLine"] = { fg = "#54402F", bg = "#EEE4D0" },
    ["StatusLineNC"] = { fg = "#A58D6D", bg = "#E4D8C0" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#8C7254", bg = "#EEE4D0" },
    ["TabLineFill"] = { bg = "#EEE4D0" },
    ["TabLineSel"] = { fg = "#2A1D13", bg = "#F8EFDF", bold = true },
    ["WinBar"] = { fg = "#654F3B" },
    ["WinBarNC"] = { fg = "#A58D6D" },
    ["SnippetTabstop"] = { bg = "#EBE1D1" },
    ["SnippetTabstopActive"] = { bg = "#CBB898" },
    ["SpellBad"] = { sp = "#BF4233", undercurl = true },
    ["SpellCap"] = { sp = "#976608", undercurl = true },
    ["SpellLocal"] = { sp = "#3E7157", undercurl = true },
    ["SpellRare"] = { sp = "#843811", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#DECEB0" },
    ["RedrawDebugComposed"] = { bg = "#C2C79F" },
    ["RedrawDebugRecompose"] = { bg = "#DEB9B5" },
    ["DiffAdd"] = { bg = "#D7DBC1" },
    ["DiffChange"] = { bg = "#E4D7BF" },
    ["DiffDelete"] = { fg = "#992418", bg = "#EBD3D1" },
    ["DiffText"] = { bg = "#DECEB0" },
    ["DiffTextAdd"] = { bg = "#C2C79F" },
    ["Added"] = { fg = "#66740F" },
    ["Changed"] = { fg = "#976608" },
    ["Removed"] = { fg = "#BF4233" },
    ["Comment"] = { fg = "#8C7254", italic = true },
    ["Constant"] = { fg = "#BF4233" },
    ["String"] = { fg = "#66740F" },
    ["Character"] = { fg = "#66740F" },
    ["Number"] = { fg = "#BF4233" },
    ["Float"] = { fg = "#BF4233" },
    ["Boolean"] = { fg = "#BF4233" },
    ["Identifier"] = { fg = "#3E2C1E" },
    ["Function"] = { fg = "#976608" },
    ["Statement"] = { fg = "#A04800" },
    ["Conditional"] = { fg = "#A04800" },
    ["Repeat"] = { fg = "#A04800" },
    ["Label"] = { fg = "#843811", italic = true },
    ["Operator"] = { fg = "#735C44" },
    ["Keyword"] = { fg = "#A04800" },
    ["Exception"] = { fg = "#A04800" },
    ["PreProc"] = { fg = "#843811" },
    ["Include"] = { fg = "#A04800" },
    ["Define"] = { fg = "#843811" },
    ["Macro"] = { fg = "#843811", italic = true },
    ["PreCondit"] = { fg = "#843811" },
    ["Type"] = { fg = "#3E7157" },
    ["StorageClass"] = { fg = "#A04800" },
    ["Structure"] = { fg = "#3E7157" },
    ["Typedef"] = { fg = "#3E7157" },
    ["Special"] = { fg = "#843811" },
    ["SpecialChar"] = { fg = "#843811" },
    ["Tag"] = { fg = "#A04800" },
    ["Delimiter"] = { fg = "#735C44" },
    ["SpecialComment"] = { fg = "#735C44", italic = true },
    ["Debug"] = { fg = "#BF4233" },
    ["Underlined"] = { fg = "#3F6480", underline = true },
    ["Ignore"] = { fg = "#A58D6D" },
    ["Error"] = { fg = "#992418" },
    ["Todo"] = { fg = "#F8EFDF", bg = "#976608", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#BF4233" },
    ["DiagnosticWarn"] = { fg = "#976608" },
    ["DiagnosticInfo"] = { fg = "#3F6480" },
    ["DiagnosticHint"] = { fg = "#3E7157" },
    ["DiagnosticOk"] = { fg = "#66740F" },
    ["DiagnosticUnderlineError"] = { sp = "#BF4233", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#976608", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#3F6480", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#3E7157", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#66740F", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#BF4233", bg = "#EDD7C7" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#976608", bg = "#EEE1CA" },

Showing 150 of 2,028 lines.

lua/lualine/themes/subway-seat-enamel.luasave as ~/.config/nvim/lua/lualine/themes/subway-seat-enamel.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#F8EFDF",
      ["bg"] = "#A04800",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#54402F",
      ["bg"] = "#CBB898",
    },
    ["c"] = {
      ["fg"] = "#654F3B",
      ["bg"] = "#EEE4D0",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#F8EFDF",
      ["bg"] = "#66740F",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#54402F",
      ["bg"] = "#CBB898",
    },
    ["c"] = {
      ["fg"] = "#654F3B",
      ["bg"] = "#EEE4D0",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#F8EFDF",
      ["bg"] = "#976608",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#54402F",
      ["bg"] = "#CBB898",
    },
    ["c"] = {
      ["fg"] = "#654F3B",
      ["bg"] = "#EEE4D0",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#F8EFDF",
      ["bg"] = "#BF4233",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#54402F",
      ["bg"] = "#CBB898",
    },
    ["c"] = {
      ["fg"] = "#654F3B",
      ["bg"] = "#EEE4D0",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#F8EFDF",
      ["bg"] = "#3E7157",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#54402F",
      ["bg"] = "#CBB898",
    },
    ["c"] = {
      ["fg"] = "#654F3B",
      ["bg"] = "#EEE4D0",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#F8EFDF",
      ["bg"] = "#843811",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#54402F",
      ["bg"] = "#CBB898",
    },
    ["c"] = {
      ["fg"] = "#654F3B",
      ["bg"] = "#EEE4D0",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#8C7254",
      ["bg"] = "#E4D8C0",
    },
    ["b"] = {
      ["fg"] = "#8C7254",
      ["bg"] = "#E4D8C0",
    },
    ["c"] = {
      ["fg"] = "#A58D6D",
      ["bg"] = "#E4D8C0",
    },
  },
}
lua/lualine/themes/subway_seat_enamel.luasave as ~/.config/nvim/lua/lualine/themes/subway_seat_enamel.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.subway-seat-enamel")
colors/london-moquette.luasave as ~/.config/nvim/colors/london-moquette.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- London Moquette: The seat you're sitting on. Corporate Blue, turned right down.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "moquette",
  background = "dark",
  ansi = { "#303F61", "#DB6052", "#77C581", "#F2C03F", "#7595DA", "#DE8946", "#54B4B5", "#C1C9D8", "#73819C", "#FE8474", "#9AD2A0", "#FFD36C", "#8BB0FF", "#E5AA7F", "#72D1D3", "#E9EDF5" },
  groups = {
    ["Normal"] = { fg = "#D8DEEA", bg = "#1E2941" },
    ["NormalNC"] = { fg = "#D8DEEA", bg = "#1E2941" },
    ["NormalFloat"] = { fg = "#D8DEEA", bg = "#263451" },
    ["FloatBorder"] = { fg = "#3C4964", bg = "#263451" },
    ["FloatTitle"] = { fg = "#F2C03F", bg = "#263451", bold = true },
    ["FloatFooter"] = { fg = "#73819C", bg = "#263451" },
    ["FloatShadow"] = { bg = "#090C13", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#090C13", blend = 100 },
    ["ColorColumn"] = { bg = "#263451" },
    ["Conceal"] = { fg = "#576685" },
    ["Cursor"] = { fg = "#121826", bg = "#F2C03F" },
    ["lCursor"] = { fg = "#121826", bg = "#F2C03F" },
    ["CursorIM"] = { fg = "#121826", bg = "#F2C03F" },
    ["TermCursor"] = { fg = "#121826", bg = "#F2C03F" },
    ["CursorLine"] = { bg = "#263451" },
    ["CursorColumn"] = { bg = "#263451" },
    ["CursorLineNr"] = { fg = "#F2C03F", bold = true },
    ["LineNr"] = { fg = "#576685" },
    ["SignColumn"] = { fg = "#576685" },
    ["FoldColumn"] = { fg = "#576685" },
    ["Folded"] = { fg = "#73819C", bg = "#2D374E" },
    ["Directory"] = { fg = "#F2C03F" },
    ["EndOfBuffer"] = { fg = "#303F61" },
    ["NonText"] = { fg = "#3D4F72" },
    ["Whitespace"] = { fg = "#303F61" },
    ["SpecialKey"] = { fg = "#3D4F72" },
    ["WinSeparator"] = { fg = "#121826", bg = "#121826" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#3D4F72" },
    ["VisualNOS"] = { bg = "#3D4F72" },
    ["Search"] = { bg = "#5E5640" },
    ["IncSearch"] = { fg = "#E9EDF5", bg = "#7E5944", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#121826", bg = "#FE8474" },
    ["MatchParen"] = { fg = "#FFD36C", bg = "#303F61", bold = true },
    ["ModeMsg"] = { fg = "#C1C9D8", bold = true },
    ["MsgArea"] = { fg = "#D8DEEA" },
    ["MsgSeparator"] = { fg = "#121826", bg = "#172032" },
    ["MoreMsg"] = { fg = "#77C581" },
    ["OkMsg"] = { fg = "#77C581" },
    ["Question"] = { fg = "#77C581" },
    ["ErrorMsg"] = { fg = "#FE8474", bold = true },
    ["WarningMsg"] = { fg = "#F2C03F" },
    ["StderrMsg"] = { fg = "#FE8474" },
    ["NvimInternalError"] = { fg = "#121826", bg = "#DB6052" },
    ["Title"] = { fg = "#F2C03F", bold = true },
    ["Pmenu"] = { fg = "#C1C9D8", bg = "#263451" },
    ["PmenuSel"] = { fg = "#E9EDF5", bg = "#3C4964", bold = true },
    ["PmenuSbar"] = { bg = "#263451" },
    ["PmenuThumb"] = { bg = "#515D76" },
    ["PmenuKind"] = { fg = "#54B4B5", bg = "#263451" },
    ["PmenuKindSel"] = { fg = "#54B4B5", bg = "#3C4964", bold = true },
    ["PmenuExtra"] = { fg = "#73819C", bg = "#263451" },
    ["PmenuExtraSel"] = { fg = "#8F9AB0", bg = "#3C4964" },
    ["PmenuMatch"] = { fg = "#F2C03F", bg = "#263451", bold = true },
    ["PmenuMatchSel"] = { fg = "#FFD36C", bg = "#3C4964", bold = true },
    ["PmenuBorder"] = { fg = "#3C4964", bg = "#263451" },
    ["PmenuShadow"] = { bg = "#090C13", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#090C13", blend = 100 },
    ["ComplHint"] = { fg = "#576685", italic = true },
    ["ComplHintMore"] = { fg = "#73819C" },
    ["PreInsert"] = { fg = "#576685", italic = true },
    ["WildMenu"] = { fg = "#E9EDF5", bg = "#3C4964" },
    ["QuickFixLine"] = { bg = "#3D4F72", bold = true },
    ["StatusLine"] = { fg = "#C1C9D8", bg = "#172032" },
    ["StatusLineNC"] = { fg = "#576685", bg = "#121826" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#73819C", bg = "#172032" },
    ["TabLineFill"] = { bg = "#172032" },
    ["TabLineSel"] = { fg = "#E9EDF5", bg = "#1E2941", bold = true },
    ["WinBar"] = { fg = "#A9B2C4" },
    ["WinBarNC"] = { fg = "#576685" },
    ["SnippetTabstop"] = { bg = "#2D374E" },
    ["SnippetTabstopActive"] = { bg = "#3D4F72" },
    ["SpellBad"] = { sp = "#FE8474", undercurl = true },
    ["SpellCap"] = { sp = "#F2C03F", undercurl = true },
    ["SpellLocal"] = { sp = "#54B4B5", undercurl = true },
    ["SpellRare"] = { sp = "#AE9EDC", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#4C442C" },
    ["RedrawDebugComposed"] = { bg = "#345345" },
    ["RedrawDebugRecompose"] = { bg = "#623538" },
    ["DiffAdd"] = { bg = "#283E3A" },
    ["DiffChange"] = { bg = "#36332A" },
    ["DiffDelete"] = { fg = "#FE8474", bg = "#462B31" },
    ["DiffText"] = { bg = "#4C442C" },
    ["DiffTextAdd"] = { bg = "#345345" },
    ["Added"] = { fg = "#77C581" },
    ["Changed"] = { fg = "#F2C03F" },
    ["Removed"] = { fg = "#FE8474" },
    ["Comment"] = { fg = "#73819C", italic = true },
    ["Constant"] = { fg = "#FE8474" },
    ["String"] = { fg = "#77C581" },
    ["Character"] = { fg = "#77C581" },
    ["Number"] = { fg = "#FE8474" },
    ["Float"] = { fg = "#FE8474" },
    ["Boolean"] = { fg = "#FE8474" },
    ["Identifier"] = { fg = "#D8DEEA" },
    ["Function"] = { fg = "#F2C03F" },
    ["Statement"] = { fg = "#DE8946" },
    ["Conditional"] = { fg = "#DE8946" },
    ["Repeat"] = { fg = "#DE8946" },
    ["Label"] = { fg = "#AE9EDC", italic = true },
    ["Operator"] = { fg = "#8F9AB0" },
    ["Keyword"] = { fg = "#DE8946" },
    ["Exception"] = { fg = "#DE8946" },
    ["PreProc"] = { fg = "#AE9EDC" },
    ["Include"] = { fg = "#DE8946" },
    ["Define"] = { fg = "#AE9EDC" },
    ["Macro"] = { fg = "#AE9EDC", italic = true },
    ["PreCondit"] = { fg = "#AE9EDC" },
    ["Type"] = { fg = "#54B4B5" },
    ["StorageClass"] = { fg = "#DE8946" },
    ["Structure"] = { fg = "#54B4B5" },
    ["Typedef"] = { fg = "#54B4B5" },
    ["Special"] = { fg = "#AE9EDC" },
    ["SpecialChar"] = { fg = "#AE9EDC" },
    ["Tag"] = { fg = "#DE8946" },
    ["Delimiter"] = { fg = "#8F9AB0" },
    ["SpecialComment"] = { fg = "#8F9AB0", italic = true },
    ["Debug"] = { fg = "#FE8474" },
    ["Underlined"] = { fg = "#7595DA", underline = true },
    ["Ignore"] = { fg = "#576685" },
    ["Error"] = { fg = "#DB6052" },
    ["Todo"] = { fg = "#121826", bg = "#F2C03F", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#FE8474" },
    ["DiagnosticWarn"] = { fg = "#F2C03F" },
    ["DiagnosticInfo"] = { fg = "#7595DA" },
    ["DiagnosticHint"] = { fg = "#54B4B5" },
    ["DiagnosticOk"] = { fg = "#77C581" },
    ["DiagnosticUnderlineError"] = { sp = "#FE8474", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#F2C03F", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#7595DA", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#54B4B5", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#77C581", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#FE8474", bg = "#353043" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#F2C03F", bg = "#333841" },

Showing 150 of 2,028 lines.

lua/lualine/themes/london-moquette.luasave as ~/.config/nvim/lua/lualine/themes/london-moquette.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#121826",
      ["bg"] = "#DE8946",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C1C9D8",
      ["bg"] = "#303F61",
    },
    ["c"] = {
      ["fg"] = "#A9B2C4",
      ["bg"] = "#172032",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#121826",
      ["bg"] = "#77C581",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C1C9D8",
      ["bg"] = "#303F61",
    },
    ["c"] = {
      ["fg"] = "#A9B2C4",
      ["bg"] = "#172032",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#121826",
      ["bg"] = "#F2C03F",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C1C9D8",
      ["bg"] = "#303F61",
    },
    ["c"] = {
      ["fg"] = "#A9B2C4",
      ["bg"] = "#172032",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#121826",
      ["bg"] = "#FE8474",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C1C9D8",
      ["bg"] = "#303F61",
    },
    ["c"] = {
      ["fg"] = "#A9B2C4",
      ["bg"] = "#172032",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#121826",
      ["bg"] = "#54B4B5",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C1C9D8",
      ["bg"] = "#303F61",
    },
    ["c"] = {
      ["fg"] = "#A9B2C4",
      ["bg"] = "#172032",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#121826",
      ["bg"] = "#AE9EDC",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C1C9D8",
      ["bg"] = "#303F61",
    },
    ["c"] = {
      ["fg"] = "#A9B2C4",
      ["bg"] = "#172032",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#73819C",
      ["bg"] = "#121826",
    },
    ["b"] = {
      ["fg"] = "#73819C",
      ["bg"] = "#121826",
    },
    ["c"] = {
      ["fg"] = "#576685",
      ["bg"] = "#121826",
    },
  },
}
lua/lualine/themes/london_moquette.luasave as ~/.config/nvim/lua/lualine/themes/london_moquette.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.london-moquette")
colors/london-deep.luasave as ~/.config/nvim/colors/london-deep.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- London Deep Level: Below the cut-and-cover lines. The ground drops; the signals don't.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "deep",
  background = "dark",
  ansi = { "#232F49", "#DB6052", "#77C581", "#F2C03F", "#7595DA", "#DE8946", "#54B4B5", "#BEC6D5", "#6F7C97", "#FE8474", "#9AD2A0", "#FFD36C", "#8BB0FF", "#E5AA7F", "#72D1D3", "#E7EBF3" },
  groups = {
    ["Normal"] = { fg = "#D4DAE7", bg = "#121A2D" },
    ["NormalNC"] = { fg = "#D4DAE7", bg = "#121A2D" },
    ["NormalFloat"] = { fg = "#D4DAE7", bg = "#1A243A" },
    ["FloatBorder"] = { fg = "#313A4F", bg = "#1A243A" },
    ["FloatTitle"] = { fg = "#F2C03F", bg = "#1A243A", bold = true },
    ["FloatFooter"] = { fg = "#6F7C97", bg = "#1A243A" },
    ["FloatShadow"] = { bg = "#05070C", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#05070C", blend = 100 },
    ["ColorColumn"] = { bg = "#1A243A" },
    ["Conceal"] = { fg = "#53617D" },
    ["Cursor"] = { fg = "#0A0E18", bg = "#F2C03F" },
    ["lCursor"] = { fg = "#0A0E18", bg = "#F2C03F" },
    ["CursorIM"] = { fg = "#0A0E18", bg = "#F2C03F" },
    ["TermCursor"] = { fg = "#0A0E18", bg = "#F2C03F" },
    ["CursorLine"] = { bg = "#1A243A" },
    ["CursorColumn"] = { bg = "#1A243A" },
    ["CursorLineNr"] = { fg = "#F2C03F", bold = true },
    ["LineNr"] = { fg = "#53617D" },
    ["SignColumn"] = { fg = "#53617D" },
    ["FoldColumn"] = { fg = "#53617D" },
    ["Folded"] = { fg = "#6F7C97", bg = "#21293C" },
    ["Directory"] = { fg = "#F2C03F" },
    ["EndOfBuffer"] = { fg = "#232F49" },
    ["NonText"] = { fg = "#303E5B" },
    ["Whitespace"] = { fg = "#232F49" },
    ["SpecialKey"] = { fg = "#303E5B" },
    ["WinSeparator"] = { fg = "#0A0E18", bg = "#0A0E18" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#303E5B" },
    ["VisualNOS"] = { bg = "#303E5B" },
    ["Search"] = { bg = "#554C32" },
    ["IncSearch"] = { fg = "#E7EBF3", bg = "#78523A", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#0A0E18", bg = "#FE8474" },
    ["MatchParen"] = { fg = "#FFD36C", bg = "#232F49", bold = true },
    ["ModeMsg"] = { fg = "#BEC6D5", bold = true },
    ["MsgArea"] = { fg = "#D4DAE7" },
    ["MsgSeparator"] = { fg = "#0A0E18", bg = "#0D1421" },
    ["MoreMsg"] = { fg = "#77C581" },
    ["OkMsg"] = { fg = "#77C581" },
    ["Question"] = { fg = "#77C581" },
    ["ErrorMsg"] = { fg = "#FE8474", bold = true },
    ["WarningMsg"] = { fg = "#F2C03F" },
    ["StderrMsg"] = { fg = "#FE8474" },
    ["NvimInternalError"] = { fg = "#0A0E18", bg = "#DB6052" },
    ["Title"] = { fg = "#F2C03F", bold = true },
    ["Pmenu"] = { fg = "#BEC6D5", bg = "#1A243A" },
    ["PmenuSel"] = { fg = "#E7EBF3", bg = "#313A4F", bold = true },
    ["PmenuSbar"] = { bg = "#1A243A" },
    ["PmenuThumb"] = { bg = "#465063" },
    ["PmenuKind"] = { fg = "#54B4B5", bg = "#1A243A" },
    ["PmenuKindSel"] = { fg = "#54B4B5", bg = "#313A4F", bold = true },
    ["PmenuExtra"] = { fg = "#6F7C97", bg = "#1A243A" },
    ["PmenuExtraSel"] = { fg = "#8B96AC", bg = "#313A4F" },
    ["PmenuMatch"] = { fg = "#F2C03F", bg = "#1A243A", bold = true },
    ["PmenuMatchSel"] = { fg = "#FFD36C", bg = "#313A4F", bold = true },
    ["PmenuBorder"] = { fg = "#313A4F", bg = "#1A243A" },
    ["PmenuShadow"] = { bg = "#05070C", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#05070C", blend = 100 },
    ["ComplHint"] = { fg = "#53617D", italic = true },
    ["ComplHintMore"] = { fg = "#6F7C97" },
    ["PreInsert"] = { fg = "#53617D", italic = true },
    ["WildMenu"] = { fg = "#E7EBF3", bg = "#313A4F" },
    ["QuickFixLine"] = { bg = "#303E5B", bold = true },
    ["StatusLine"] = { fg = "#BEC6D5", bg = "#0D1421" },
    ["StatusLineNC"] = { fg = "#53617D", bg = "#0A0E18" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#6F7C97", bg = "#0D1421" },
    ["TabLineFill"] = { bg = "#0D1421" },
    ["TabLineSel"] = { fg = "#E7EBF3", bg = "#121A2D", bold = true },
    ["WinBar"] = { fg = "#A5AEC0" },
    ["WinBarNC"] = { fg = "#53617D" },
    ["SnippetTabstop"] = { bg = "#21293C" },
    ["SnippetTabstopActive"] = { bg = "#303E5B" },
    ["SpellBad"] = { sp = "#FE8474", undercurl = true },
    ["SpellCap"] = { sp = "#F2C03F", undercurl = true },
    ["SpellLocal"] = { sp = "#54B4B5", undercurl = true },
    ["SpellRare"] = { sp = "#AE9EDC", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#463C22" },
    ["RedrawDebugComposed"] = { bg = "#2F4C3C" },
    ["RedrawDebugRecompose"] = { bg = "#5E2F2F" },
    ["DiffAdd"] = { bg = "#22362F" },
    ["DiffChange"] = { bg = "#2F2A1E" },
    ["DiffDelete"] = { fg = "#FE8474", bg = "#402327" },
    ["DiffText"] = { bg = "#463C22" },
    ["DiffTextAdd"] = { bg = "#2F4C3C" },
    ["Added"] = { fg = "#77C581" },
    ["Changed"] = { fg = "#F2C03F" },
    ["Removed"] = { fg = "#FE8474" },
    ["Comment"] = { fg = "#6F7C97", italic = true },
    ["Constant"] = { fg = "#FE8474" },
    ["String"] = { fg = "#77C581" },
    ["Character"] = { fg = "#77C581" },
    ["Number"] = { fg = "#FE8474" },
    ["Float"] = { fg = "#FE8474" },
    ["Boolean"] = { fg = "#FE8474" },
    ["Identifier"] = { fg = "#D4DAE7" },
    ["Function"] = { fg = "#F2C03F" },
    ["Statement"] = { fg = "#DE8946" },
    ["Conditional"] = { fg = "#DE8946" },
    ["Repeat"] = { fg = "#DE8946" },
    ["Label"] = { fg = "#AE9EDC", italic = true },
    ["Operator"] = { fg = "#8B96AC" },
    ["Keyword"] = { fg = "#DE8946" },
    ["Exception"] = { fg = "#DE8946" },
    ["PreProc"] = { fg = "#AE9EDC" },
    ["Include"] = { fg = "#DE8946" },
    ["Define"] = { fg = "#AE9EDC" },
    ["Macro"] = { fg = "#AE9EDC", italic = true },
    ["PreCondit"] = { fg = "#AE9EDC" },
    ["Type"] = { fg = "#54B4B5" },
    ["StorageClass"] = { fg = "#DE8946" },
    ["Structure"] = { fg = "#54B4B5" },
    ["Typedef"] = { fg = "#54B4B5" },
    ["Special"] = { fg = "#AE9EDC" },
    ["SpecialChar"] = { fg = "#AE9EDC" },
    ["Tag"] = { fg = "#DE8946" },
    ["Delimiter"] = { fg = "#8B96AC" },
    ["SpecialComment"] = { fg = "#8B96AC", italic = true },
    ["Debug"] = { fg = "#FE8474" },
    ["Underlined"] = { fg = "#7595DA", underline = true },
    ["Ignore"] = { fg = "#53617D" },
    ["Error"] = { fg = "#DB6052" },
    ["Todo"] = { fg = "#0A0E18", bg = "#F2C03F", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#FE8474" },
    ["DiagnosticWarn"] = { fg = "#F2C03F" },
    ["DiagnosticInfo"] = { fg = "#7595DA" },
    ["DiagnosticHint"] = { fg = "#54B4B5" },
    ["DiagnosticOk"] = { fg = "#77C581" },
    ["DiagnosticUnderlineError"] = { sp = "#FE8474", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#F2C03F", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#7595DA", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#54B4B5", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#77C581", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#FE8474", bg = "#2A2231" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#F2C03F", bg = "#282B2F" },

Showing 150 of 2,028 lines.

lua/lualine/themes/london-deep.luasave as ~/.config/nvim/lua/lualine/themes/london-deep.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#0A0E18",
      ["bg"] = "#DE8946",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BEC6D5",
      ["bg"] = "#232F49",
    },
    ["c"] = {
      ["fg"] = "#A5AEC0",
      ["bg"] = "#0D1421",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#0A0E18",
      ["bg"] = "#77C581",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BEC6D5",
      ["bg"] = "#232F49",
    },
    ["c"] = {
      ["fg"] = "#A5AEC0",
      ["bg"] = "#0D1421",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#0A0E18",
      ["bg"] = "#F2C03F",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BEC6D5",
      ["bg"] = "#232F49",
    },
    ["c"] = {
      ["fg"] = "#A5AEC0",
      ["bg"] = "#0D1421",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#0A0E18",
      ["bg"] = "#FE8474",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BEC6D5",
      ["bg"] = "#232F49",
    },
    ["c"] = {
      ["fg"] = "#A5AEC0",
      ["bg"] = "#0D1421",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#0A0E18",
      ["bg"] = "#54B4B5",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BEC6D5",
      ["bg"] = "#232F49",
    },
    ["c"] = {
      ["fg"] = "#A5AEC0",
      ["bg"] = "#0D1421",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#0A0E18",
      ["bg"] = "#AE9EDC",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BEC6D5",
      ["bg"] = "#232F49",
    },
    ["c"] = {
      ["fg"] = "#A5AEC0",
      ["bg"] = "#0D1421",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#6F7C97",
      ["bg"] = "#0A0E18",
    },
    ["b"] = {
      ["fg"] = "#6F7C97",
      ["bg"] = "#0A0E18",
    },
    ["c"] = {
      ["fg"] = "#53617D",
      ["bg"] = "#0A0E18",
    },
  },
}
lua/lualine/themes/london_deep_level.luasave as ~/.config/nvim/lua/lualine/themes/london_deep_level.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.london-deep")
colors/london-portland.luasave as ~/.config/nvim/colors/london-portland.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- London Portland: Holden's Portland stone. Links are the exact Corporate Blue.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "portland",
  background = "light",
  ansi = { "#3C4557", "#9B211A", "#0D8131", "#8D6C08", "#0019A8", "#A54300", "#007376", "#93A7CF", "#697794", "#CC2E25", "#008730", "#9B770A", "#4A6EBD", "#AC5A00", "#008688", "#A8BBE2" },
  groups = {
    ["Normal"] = { fg = "#293040", bg = "#E8F0FF" },
    ["NormalNC"] = { fg = "#293040", bg = "#E8F0FF" },
    ["NormalFloat"] = { fg = "#293040", bg = "#F4F8FF" },
    ["FloatBorder"] = { fg = "#D7DCE4", bg = "#F4F8FF" },
    ["FloatTitle"] = { fg = "#8D6C08", bg = "#F4F8FF", bold = true },
    ["FloatFooter"] = { fg = "#697794", bg = "#F4F8FF" },
    ["FloatShadow"] = { bg = "#293040", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#293040", blend = 100 },
    ["ColorColumn"] = { bg = "#DCE5F7" },
    ["Conceal"] = { fg = "#8192B4" },
    ["Cursor"] = { fg = "#E8F0FF", bg = "#A54300" },
    ["lCursor"] = { fg = "#E8F0FF", bg = "#A54300" },
    ["CursorIM"] = { fg = "#E8F0FF", bg = "#A54300" },
    ["TermCursor"] = { fg = "#E8F0FF", bg = "#A54300" },
    ["CursorLine"] = { bg = "#DCE5F7" },
    ["CursorColumn"] = { bg = "#DCE5F7" },
    ["CursorLineNr"] = { fg = "#A54300", bold = true },
    ["LineNr"] = { fg = "#8192B4" },
    ["SignColumn"] = { fg = "#8192B4" },
    ["FoldColumn"] = { fg = "#8192B4" },
    ["Folded"] = { fg = "#697794", bg = "#DBE2F2" },
    ["Directory"] = { fg = "#8D6C08" },
    ["EndOfBuffer"] = { fg = "#A8BBE2" },
    ["NonText"] = { fg = "#93A7CF" },
    ["Whitespace"] = { fg = "#A8BBE2" },
    ["SpecialKey"] = { fg = "#93A7CF" },
    ["WinSeparator"] = { fg = "#CCDAF2", bg = "#CCDAF2" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#A8BBE2" },
    ["VisualNOS"] = { bg = "#A8BBE2" },
    ["Search"] = { bg = "#CDC8B5" },
    ["IncSearch"] = { fg = "#1B202B", bg = "#C69A80", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#E8F0FF", bg = "#CC2E25" },
    ["MatchParen"] = { fg = "#A54300", bg = "#DBE2F2", bold = true },
    ["ModeMsg"] = { fg = "#3C4557", bold = true },
    ["MsgArea"] = { fg = "#293040" },
    ["MsgSeparator"] = { fg = "#CCDAF2", bg = "#DCE5F7" },
    ["MoreMsg"] = { fg = "#0D8131" },
    ["OkMsg"] = { fg = "#0D8131" },
    ["Question"] = { fg = "#0D8131" },
    ["ErrorMsg"] = { fg = "#CC2E25", bold = true },
    ["WarningMsg"] = { fg = "#8D6C08" },
    ["StderrMsg"] = { fg = "#CC2E25" },
    ["NvimInternalError"] = { fg = "#E8F0FF", bg = "#9B211A" },
    ["Title"] = { fg = "#8D6C08", bold = true },
    ["Pmenu"] = { fg = "#3C4557", bg = "#F4F8FF" },
    ["PmenuSel"] = { fg = "#1B202B", bg = "#DFE4EC", bold = true },
    ["PmenuSbar"] = { bg = "#F4F8FF" },
    ["PmenuThumb"] = { bg = "#CBD0D9" },
    ["PmenuKind"] = { fg = "#007376", bg = "#F4F8FF" },
    ["PmenuKindSel"] = { fg = "#007376", bg = "#DFE4EC", bold = true },
    ["PmenuExtra"] = { fg = "#697794", bg = "#F4F8FF" },
    ["PmenuExtraSel"] = { fg = "#556179", bg = "#DFE4EC" },
    ["PmenuMatch"] = { fg = "#8D6C08", bg = "#F4F8FF", bold = true },
    ["PmenuMatchSel"] = { fg = "#8D6C08", bg = "#DFE4EC", bold = true },
    ["PmenuBorder"] = { fg = "#D7DCE4", bg = "#F4F8FF" },
    ["PmenuShadow"] = { bg = "#293040", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#293040", blend = 100 },
    ["ComplHint"] = { fg = "#8192B4", italic = true },
    ["ComplHintMore"] = { fg = "#697794" },
    ["PreInsert"] = { fg = "#8192B4", italic = true },
    ["WildMenu"] = { fg = "#1B202B", bg = "#DFE4EC" },
    ["QuickFixLine"] = { bg = "#A8BBE2", bold = true },
    ["StatusLine"] = { fg = "#3C4557", bg = "#DCE5F7" },
    ["StatusLineNC"] = { fg = "#8192B4", bg = "#CCDAF2" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#697794", bg = "#DCE5F7" },
    ["TabLineFill"] = { bg = "#DCE5F7" },
    ["TabLineSel"] = { fg = "#1B202B", bg = "#E8F0FF", bold = true },
    ["WinBar"] = { fg = "#4A5469" },
    ["WinBarNC"] = { fg = "#8192B4" },
    ["SnippetTabstop"] = { bg = "#DBE2F2" },
    ["SnippetTabstopActive"] = { bg = "#A8BBE2" },
    ["SpellBad"] = { sp = "#CC2E25", undercurl = true },
    ["SpellCap"] = { sp = "#8D6C08", undercurl = true },
    ["SpellLocal"] = { sp = "#007376", undercurl = true },
    ["SpellRare"] = { sp = "#755FA9", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#DBD0B0" },
    ["RedrawDebugComposed"] = { bg = "#9ECDAD" },
    ["RedrawDebugRecompose"] = { bg = "#DFB8B6" },
    ["DiffAdd"] = { bg = "#C0DEC9" },
    ["DiffChange"] = { bg = "#E1D9BF" },
    ["DiffDelete"] = { fg = "#9B211A", bg = "#EBD3D1" },
    ["DiffText"] = { bg = "#DBD0B0" },
    ["DiffTextAdd"] = { bg = "#9ECDAD" },
    ["Added"] = { fg = "#0D8131" },
    ["Changed"] = { fg = "#8D6C08" },
    ["Removed"] = { fg = "#CC2E25" },
    ["Comment"] = { fg = "#697794", italic = true },
    ["Constant"] = { fg = "#CC2E25" },
    ["String"] = { fg = "#0D8131" },
    ["Character"] = { fg = "#0D8131" },
    ["Number"] = { fg = "#CC2E25" },
    ["Float"] = { fg = "#CC2E25" },
    ["Boolean"] = { fg = "#CC2E25" },
    ["Identifier"] = { fg = "#293040" },
    ["Function"] = { fg = "#8D6C08" },
    ["Statement"] = { fg = "#A54300" },
    ["Conditional"] = { fg = "#A54300" },
    ["Repeat"] = { fg = "#A54300" },
    ["Label"] = { fg = "#755FA9", italic = true },
    ["Operator"] = { fg = "#556179" },
    ["Keyword"] = { fg = "#A54300" },
    ["Exception"] = { fg = "#A54300" },
    ["PreProc"] = { fg = "#755FA9" },
    ["Include"] = { fg = "#A54300" },
    ["Define"] = { fg = "#755FA9" },
    ["Macro"] = { fg = "#755FA9", italic = true },
    ["PreCondit"] = { fg = "#755FA9" },
    ["Type"] = { fg = "#007376" },
    ["StorageClass"] = { fg = "#A54300" },
    ["Structure"] = { fg = "#007376" },
    ["Typedef"] = { fg = "#007376" },
    ["Special"] = { fg = "#755FA9" },
    ["SpecialChar"] = { fg = "#755FA9" },
    ["Tag"] = { fg = "#A54300" },
    ["Delimiter"] = { fg = "#556179" },
    ["SpecialComment"] = { fg = "#556179", italic = true },
    ["Debug"] = { fg = "#CC2E25" },
    ["Underlined"] = { fg = "#0019A8", underline = true },
    ["Ignore"] = { fg = "#8192B4" },
    ["Error"] = { fg = "#9B211A" },
    ["Todo"] = { fg = "#E8F0FF", bg = "#8D6C08", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#CC2E25" },
    ["DiagnosticWarn"] = { fg = "#8D6C08" },
    ["DiagnosticInfo"] = { fg = "#0019A8" },
    ["DiagnosticHint"] = { fg = "#007376" },
    ["DiagnosticOk"] = { fg = "#0D8131" },
    ["DiagnosticUnderlineError"] = { sp = "#CC2E25", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#8D6C08", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#0019A8", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#007376", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#0D8131", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#CC2E25", bg = "#DFD7E4" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#8D6C08", bg = "#DFE3E6" },

Showing 150 of 2,028 lines.

lua/lualine/themes/london-portland.luasave as ~/.config/nvim/lua/lualine/themes/london-portland.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#E8F0FF",
      ["bg"] = "#A54300",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3C4557",
      ["bg"] = "#A8BBE2",
    },
    ["c"] = {
      ["fg"] = "#4A5469",
      ["bg"] = "#DCE5F7",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#E8F0FF",
      ["bg"] = "#0D8131",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3C4557",
      ["bg"] = "#A8BBE2",
    },
    ["c"] = {
      ["fg"] = "#4A5469",
      ["bg"] = "#DCE5F7",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#E8F0FF",
      ["bg"] = "#8D6C08",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3C4557",
      ["bg"] = "#A8BBE2",
    },
    ["c"] = {
      ["fg"] = "#4A5469",
      ["bg"] = "#DCE5F7",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#E8F0FF",
      ["bg"] = "#CC2E25",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3C4557",
      ["bg"] = "#A8BBE2",
    },
    ["c"] = {
      ["fg"] = "#4A5469",
      ["bg"] = "#DCE5F7",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#E8F0FF",
      ["bg"] = "#007376",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3C4557",
      ["bg"] = "#A8BBE2",
    },
    ["c"] = {
      ["fg"] = "#4A5469",
      ["bg"] = "#DCE5F7",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#E8F0FF",
      ["bg"] = "#755FA9",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3C4557",
      ["bg"] = "#A8BBE2",
    },
    ["c"] = {
      ["fg"] = "#4A5469",
      ["bg"] = "#DCE5F7",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#697794",
      ["bg"] = "#CCDAF2",
    },
    ["b"] = {
      ["fg"] = "#697794",
      ["bg"] = "#CCDAF2",
    },
    ["c"] = {
      ["fg"] = "#8192B4",
      ["bg"] = "#CCDAF2",
    },
  },
}
lua/lualine/themes/london_portland.luasave as ~/.config/nvim/lua/lualine/themes/london_portland.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.london-portland")
colors/paris-guimard.luasave as ~/.config/nvim/colors/paris-guimard.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Paris Guimard: Cast iron off a Metro entrance, which is nearly black. Brass leads.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "guimard",
  background = "dark",
  ansi = { "#30463B", "#C7665B", "#70CAA9", "#F1BF4B", "#709BC8", "#CA9245", "#549B9F", "#C2CBC5", "#74857C", "#E7877B", "#89DEBE", "#FFD57A", "#8DB6E2", "#DFAA61", "#70B5B9", "#E9EEEC" },
  groups = {
    ["Normal"] = { fg = "#D9E1DB", bg = "#1E2E26" },
    ["NormalNC"] = { fg = "#D9E1DB", bg = "#1E2E26" },
    ["NormalFloat"] = { fg = "#D9E1DB", bg = "#263930" },
    ["FloatBorder"] = { fg = "#3C4D45", bg = "#263930" },
    ["FloatTitle"] = { fg = "#F1BF4B", bg = "#263930", bold = true },
    ["FloatFooter"] = { fg = "#74857C", bg = "#263930" },
    ["FloatShadow"] = { bg = "#0A0D0C", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#0A0D0C", blend = 100 },
    ["ColorColumn"] = { bg = "#263930" },
    ["Conceal"] = { fg = "#586B61" },
    ["Cursor"] = { fg = "#131A17", bg = "#F1BF4B" },
    ["lCursor"] = { fg = "#131A17", bg = "#F1BF4B" },
    ["CursorIM"] = { fg = "#131A17", bg = "#F1BF4B" },
    ["TermCursor"] = { fg = "#131A17", bg = "#F1BF4B" },
    ["CursorLine"] = { bg = "#263930" },
    ["CursorColumn"] = { bg = "#263930" },
    ["CursorLineNr"] = { fg = "#F1BF4B", bold = true },
    ["LineNr"] = { fg = "#586B61" },
    ["SignColumn"] = { fg = "#586B61" },
    ["FoldColumn"] = { fg = "#586B61" },
    ["Folded"] = { fg = "#74857C", bg = "#2D3C34" },
    ["Directory"] = { fg = "#F1BF4B" },
    ["EndOfBuffer"] = { fg = "#30463B" },
    ["NonText"] = { fg = "#3E554A" },
    ["Whitespace"] = { fg = "#30463B" },
    ["SpecialKey"] = { fg = "#3E554A" },
    ["WinSeparator"] = { fg = "#131A17", bg = "#131A17" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#3E554A" },
    ["VisualNOS"] = { bg = "#3E554A" },
    ["Search"] = { bg = "#5D5A31" },
    ["IncSearch"] = { fg = "#E9EEEC", bg = "#746036", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#131A17", bg = "#E7877B" },
    ["MatchParen"] = { fg = "#FFD57A", bg = "#30463B", bold = true },
    ["ModeMsg"] = { fg = "#C2CBC5", bold = true },
    ["MsgArea"] = { fg = "#D9E1DB" },
    ["MsgSeparator"] = { fg = "#131A17", bg = "#18241D" },
    ["MoreMsg"] = { fg = "#70CAA9" },
    ["OkMsg"] = { fg = "#70CAA9" },
    ["Question"] = { fg = "#70CAA9" },
    ["ErrorMsg"] = { fg = "#E7877B", bold = true },
    ["WarningMsg"] = { fg = "#F1BF4B" },
    ["StderrMsg"] = { fg = "#E7877B" },
    ["NvimInternalError"] = { fg = "#131A17", bg = "#C7665B" },
    ["Title"] = { fg = "#F1BF4B", bold = true },
    ["Pmenu"] = { fg = "#C2CBC5", bg = "#263930" },
    ["PmenuSel"] = { fg = "#E9EEEC", bg = "#3C4D45", bold = true },
    ["PmenuSbar"] = { bg = "#263930" },
    ["PmenuThumb"] = { bg = "#516159" },
    ["PmenuKind"] = { fg = "#549B9F", bg = "#263930" },
    ["PmenuKindSel"] = { fg = "#549B9F", bg = "#3C4D45", bold = true },
    ["PmenuExtra"] = { fg = "#74857C", bg = "#263930" },
    ["PmenuExtraSel"] = { fg = "#909E96", bg = "#3C4D45" },
    ["PmenuMatch"] = { fg = "#F1BF4B", bg = "#263930", bold = true },
    ["PmenuMatchSel"] = { fg = "#FFD57A", bg = "#3C4D45", bold = true },
    ["PmenuBorder"] = { fg = "#3C4D45", bg = "#263930" },
    ["PmenuShadow"] = { bg = "#0A0D0C", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#0A0D0C", blend = 100 },
    ["ComplHint"] = { fg = "#586B61", italic = true },
    ["ComplHintMore"] = { fg = "#74857C" },
    ["PreInsert"] = { fg = "#586B61", italic = true },
    ["WildMenu"] = { fg = "#E9EEEC", bg = "#3C4D45" },
    ["QuickFixLine"] = { bg = "#3E554A", bold = true },
    ["StatusLine"] = { fg = "#C2CBC5", bg = "#18241D" },
    ["StatusLineNC"] = { fg = "#586B61", bg = "#131A17" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#74857C", bg = "#18241D" },
    ["TabLineFill"] = { bg = "#18241D" },
    ["TabLineSel"] = { fg = "#E9EEEC", bg = "#1E2E26", bold = true },
    ["WinBar"] = { fg = "#A9B5AE" },
    ["WinBarNC"] = { fg = "#586B61" },
    ["SnippetTabstop"] = { bg = "#2D3C34" },
    ["SnippetTabstopActive"] = { bg = "#3E554A" },
    ["SpellBad"] = { sp = "#E7877B", undercurl = true },
    ["SpellCap"] = { sp = "#F1BF4B", undercurl = true },
    ["SpellLocal"] = { sp = "#549B9F", undercurl = true },
    ["SpellRare"] = { sp = "#FAB49C", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#4D4525" },
    ["RedrawDebugComposed"] = { bg = "#335649" },
    ["RedrawDebugRecompose"] = { bg = "#5B3832" },
    ["DiffAdd"] = { bg = "#274137" },
    ["DiffChange"] = { bg = "#37341F" },
    ["DiffDelete"] = { fg = "#E7877B", bg = "#422E29" },
    ["DiffText"] = { bg = "#4D4525" },
    ["DiffTextAdd"] = { bg = "#335649" },
    ["Added"] = { fg = "#70CAA9" },
    ["Changed"] = { fg = "#F1BF4B" },
    ["Removed"] = { fg = "#E7877B" },
    ["Comment"] = { fg = "#74857C", italic = true },
    ["Constant"] = { fg = "#E7877B" },
    ["String"] = { fg = "#70CAA9" },
    ["Character"] = { fg = "#70CAA9" },
    ["Number"] = { fg = "#E7877B" },
    ["Float"] = { fg = "#E7877B" },
    ["Boolean"] = { fg = "#E7877B" },
    ["Identifier"] = { fg = "#D9E1DB" },
    ["Function"] = { fg = "#F1BF4B" },
    ["Statement"] = { fg = "#CA9245" },
    ["Conditional"] = { fg = "#CA9245" },
    ["Repeat"] = { fg = "#CA9245" },
    ["Label"] = { fg = "#FAB49C", italic = true },
    ["Operator"] = { fg = "#909E96" },
    ["Keyword"] = { fg = "#CA9245" },
    ["Exception"] = { fg = "#CA9245" },
    ["PreProc"] = { fg = "#FAB49C" },
    ["Include"] = { fg = "#CA9245" },
    ["Define"] = { fg = "#FAB49C" },
    ["Macro"] = { fg = "#FAB49C", italic = true },
    ["PreCondit"] = { fg = "#FAB49C" },
    ["Type"] = { fg = "#549B9F" },
    ["StorageClass"] = { fg = "#CA9245" },
    ["Structure"] = { fg = "#549B9F" },
    ["Typedef"] = { fg = "#549B9F" },
    ["Special"] = { fg = "#FAB49C" },
    ["SpecialChar"] = { fg = "#FAB49C" },
    ["Tag"] = { fg = "#CA9245" },
    ["Delimiter"] = { fg = "#909E96" },
    ["SpecialComment"] = { fg = "#909E96", italic = true },
    ["Debug"] = { fg = "#E7877B" },
    ["Underlined"] = { fg = "#709BC8", underline = true },
    ["Ignore"] = { fg = "#586B61" },
    ["Error"] = { fg = "#C7665B" },
    ["Todo"] = { fg = "#131A17", bg = "#F1BF4B", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#E7877B" },
    ["DiagnosticWarn"] = { fg = "#F1BF4B" },
    ["DiagnosticInfo"] = { fg = "#709BC8" },
    ["DiagnosticHint"] = { fg = "#549B9F" },
    ["DiagnosticOk"] = { fg = "#70CAA9" },
    ["DiagnosticUnderlineError"] = { sp = "#E7877B", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#F1BF4B", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#709BC8", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#549B9F", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#70CAA9", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#E7877B", bg = "#32352C" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#F1BF4B", bg = "#333C2A" },

Showing 150 of 2,028 lines.

lua/lualine/themes/paris-guimard.luasave as ~/.config/nvim/lua/lualine/themes/paris-guimard.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#131A17",
      ["bg"] = "#CA9245",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C2CBC5",
      ["bg"] = "#30463B",
    },
    ["c"] = {
      ["fg"] = "#A9B5AE",
      ["bg"] = "#18241D",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#131A17",
      ["bg"] = "#70CAA9",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C2CBC5",
      ["bg"] = "#30463B",
    },
    ["c"] = {
      ["fg"] = "#A9B5AE",
      ["bg"] = "#18241D",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#131A17",
      ["bg"] = "#F1BF4B",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C2CBC5",
      ["bg"] = "#30463B",
    },
    ["c"] = {
      ["fg"] = "#A9B5AE",
      ["bg"] = "#18241D",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#131A17",
      ["bg"] = "#E7877B",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C2CBC5",
      ["bg"] = "#30463B",
    },
    ["c"] = {
      ["fg"] = "#A9B5AE",
      ["bg"] = "#18241D",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#131A17",
      ["bg"] = "#549B9F",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C2CBC5",
      ["bg"] = "#30463B",
    },
    ["c"] = {
      ["fg"] = "#A9B5AE",
      ["bg"] = "#18241D",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#131A17",
      ["bg"] = "#FAB49C",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#C2CBC5",
      ["bg"] = "#30463B",
    },
    ["c"] = {
      ["fg"] = "#A9B5AE",
      ["bg"] = "#18241D",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#74857C",
      ["bg"] = "#131A17",
    },
    ["b"] = {
      ["fg"] = "#74857C",
      ["bg"] = "#131A17",
    },
    ["c"] = {
      ["fg"] = "#586B61",
      ["bg"] = "#131A17",
    },
  },
}
lua/lualine/themes/paris_guimard.luasave as ~/.config/nvim/lua/lualine/themes/paris_guimard.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.paris-guimard")
colors/paris-catacombes.luasave as ~/.config/nvim/colors/paris-catacombes.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Paris Catacombes: Under the quarries: the same green with the lights turned down.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "catacombes",
  background = "dark",
  ansi = { "#24342C", "#C7665B", "#70CAA9", "#F1BF4B", "#709BC8", "#CA9245", "#549B9F", "#BFC8C2", "#708178", "#E7877B", "#89DEBE", "#FFD57A", "#8DB6E2", "#DFAA61", "#70B5B9", "#E7ECEA" },
  groups = {
    ["Normal"] = { fg = "#D4DDD7", bg = "#121E19" },
    ["NormalNC"] = { fg = "#D4DDD7", bg = "#121E19" },
    ["NormalFloat"] = { fg = "#D4DDD7", bg = "#1A2921" },
    ["FloatBorder"] = { fg = "#313F37", bg = "#1A2921" },
    ["FloatTitle"] = { fg = "#F1BF4B", bg = "#1A2921", bold = true },
    ["FloatFooter"] = { fg = "#708178", bg = "#1A2921" },
    ["FloatShadow"] = { bg = "#050806", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#050806", blend = 100 },
    ["ColorColumn"] = { bg = "#1A2921" },
    ["Conceal"] = { fg = "#54655C" },
    ["Cursor"] = { fg = "#0A100D", bg = "#F1BF4B" },
    ["lCursor"] = { fg = "#0A100D", bg = "#F1BF4B" },
    ["CursorIM"] = { fg = "#0A100D", bg = "#F1BF4B" },
    ["TermCursor"] = { fg = "#0A100D", bg = "#F1BF4B" },
    ["CursorLine"] = { bg = "#1A2921" },
    ["CursorColumn"] = { bg = "#1A2921" },
    ["CursorLineNr"] = { fg = "#F1BF4B", bold = true },
    ["LineNr"] = { fg = "#54655C" },
    ["SignColumn"] = { fg = "#54655C" },
    ["FoldColumn"] = { fg = "#54655C" },
    ["Folded"] = { fg = "#708178", bg = "#212D28" },
    ["Directory"] = { fg = "#F1BF4B" },
    ["EndOfBuffer"] = { fg = "#24342C" },
    ["NonText"] = { fg = "#31433A" },
    ["Whitespace"] = { fg = "#24342C" },
    ["SpecialKey"] = { fg = "#31433A" },
    ["WinSeparator"] = { fg = "#0A100D", bg = "#0A100D" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#31433A" },
    ["VisualNOS"] = { bg = "#31433A" },
    ["Search"] = { bg = "#554E28" },
    ["IncSearch"] = { fg = "#E7ECEA", bg = "#6E582F", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#0A100D", bg = "#E7877B" },
    ["MatchParen"] = { fg = "#FFD57A", bg = "#24342C", bold = true },
    ["ModeMsg"] = { fg = "#BFC8C2", bold = true },
    ["MsgArea"] = { fg = "#D4DDD7" },
    ["MsgSeparator"] = { fg = "#0A100D", bg = "#0D1711" },
    ["MoreMsg"] = { fg = "#70CAA9" },
    ["OkMsg"] = { fg = "#70CAA9" },
    ["Question"] = { fg = "#70CAA9" },
    ["ErrorMsg"] = { fg = "#E7877B", bold = true },
    ["WarningMsg"] = { fg = "#F1BF4B" },
    ["StderrMsg"] = { fg = "#E7877B" },
    ["NvimInternalError"] = { fg = "#0A100D", bg = "#C7665B" },
    ["Title"] = { fg = "#F1BF4B", bold = true },
    ["Pmenu"] = { fg = "#BFC8C2", bg = "#1A2921" },
    ["PmenuSel"] = { fg = "#E7ECEA", bg = "#313F37", bold = true },
    ["PmenuSbar"] = { bg = "#1A2921" },
    ["PmenuThumb"] = { bg = "#46544D" },
    ["PmenuKind"] = { fg = "#549B9F", bg = "#1A2921" },
    ["PmenuKindSel"] = { fg = "#549B9F", bg = "#313F37", bold = true },
    ["PmenuExtra"] = { fg = "#708178", bg = "#1A2921" },
    ["PmenuExtraSel"] = { fg = "#8C9A92", bg = "#313F37" },
    ["PmenuMatch"] = { fg = "#F1BF4B", bg = "#1A2921", bold = true },
    ["PmenuMatchSel"] = { fg = "#FFD57A", bg = "#313F37", bold = true },
    ["PmenuBorder"] = { fg = "#313F37", bg = "#1A2921" },
    ["PmenuShadow"] = { bg = "#050806", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#050806", blend = 100 },
    ["ComplHint"] = { fg = "#54655C", italic = true },
    ["ComplHintMore"] = { fg = "#708178" },
    ["PreInsert"] = { fg = "#54655C", italic = true },
    ["WildMenu"] = { fg = "#E7ECEA", bg = "#313F37" },
    ["QuickFixLine"] = { bg = "#31433A", bold = true },
    ["StatusLine"] = { fg = "#BFC8C2", bg = "#0D1711" },
    ["StatusLineNC"] = { fg = "#54655C", bg = "#0A100D" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#708178", bg = "#0D1711" },
    ["TabLineFill"] = { bg = "#0D1711" },
    ["TabLineSel"] = { fg = "#E7ECEA", bg = "#121E19", bold = true },
    ["WinBar"] = { fg = "#A5B1AA" },
    ["WinBarNC"] = { fg = "#54655C" },
    ["SnippetTabstop"] = { bg = "#212D28" },
    ["SnippetTabstopActive"] = { bg = "#31433A" },
    ["SpellBad"] = { sp = "#E7877B", undercurl = true },
    ["SpellCap"] = { sp = "#F1BF4B", undercurl = true },
    ["SpellLocal"] = { sp = "#549B9F", undercurl = true },
    ["SpellRare"] = { sp = "#FAB49C", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#463E1D" },
    ["RedrawDebugComposed"] = { bg = "#2D4F42" },
    ["RedrawDebugRecompose"] = { bg = "#56322C" },
    ["DiffAdd"] = { bg = "#20392F" },
    ["DiffChange"] = { bg = "#2F2C17" },
    ["DiffDelete"] = { fg = "#E7877B", bg = "#3B2621" },
    ["DiffText"] = { bg = "#463E1D" },
    ["DiffTextAdd"] = { bg = "#2D4F42" },
    ["Added"] = { fg = "#70CAA9" },
    ["Changed"] = { fg = "#F1BF4B" },
    ["Removed"] = { fg = "#E7877B" },
    ["Comment"] = { fg = "#708178", italic = true },
    ["Constant"] = { fg = "#E7877B" },
    ["String"] = { fg = "#70CAA9" },
    ["Character"] = { fg = "#70CAA9" },
    ["Number"] = { fg = "#E7877B" },
    ["Float"] = { fg = "#E7877B" },
    ["Boolean"] = { fg = "#E7877B" },
    ["Identifier"] = { fg = "#D4DDD7" },
    ["Function"] = { fg = "#F1BF4B" },
    ["Statement"] = { fg = "#CA9245" },
    ["Conditional"] = { fg = "#CA9245" },
    ["Repeat"] = { fg = "#CA9245" },
    ["Label"] = { fg = "#FAB49C", italic = true },
    ["Operator"] = { fg = "#8C9A92" },
    ["Keyword"] = { fg = "#CA9245" },
    ["Exception"] = { fg = "#CA9245" },
    ["PreProc"] = { fg = "#FAB49C" },
    ["Include"] = { fg = "#CA9245" },
    ["Define"] = { fg = "#FAB49C" },
    ["Macro"] = { fg = "#FAB49C", italic = true },
    ["PreCondit"] = { fg = "#FAB49C" },
    ["Type"] = { fg = "#549B9F" },
    ["StorageClass"] = { fg = "#CA9245" },
    ["Structure"] = { fg = "#549B9F" },
    ["Typedef"] = { fg = "#549B9F" },
    ["Special"] = { fg = "#FAB49C" },
    ["SpecialChar"] = { fg = "#FAB49C" },
    ["Tag"] = { fg = "#CA9245" },
    ["Delimiter"] = { fg = "#8C9A92" },
    ["SpecialComment"] = { fg = "#8C9A92", italic = true },
    ["Debug"] = { fg = "#E7877B" },
    ["Underlined"] = { fg = "#709BC8", underline = true },
    ["Ignore"] = { fg = "#54655C" },
    ["Error"] = { fg = "#C7665B" },
    ["Todo"] = { fg = "#0A100D", bg = "#F1BF4B", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#E7877B" },
    ["DiagnosticWarn"] = { fg = "#F1BF4B" },
    ["DiagnosticInfo"] = { fg = "#709BC8" },
    ["DiagnosticHint"] = { fg = "#549B9F" },
    ["DiagnosticOk"] = { fg = "#70CAA9" },
    ["DiagnosticUnderlineError"] = { sp = "#E7877B", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#F1BF4B", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#709BC8", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#549B9F", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#70CAA9", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#E7877B", bg = "#282721" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#F1BF4B", bg = "#282E1E" },

Showing 150 of 2,028 lines.

lua/lualine/themes/paris-catacombes.luasave as ~/.config/nvim/lua/lualine/themes/paris-catacombes.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#0A100D",
      ["bg"] = "#CA9245",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BFC8C2",
      ["bg"] = "#24342C",
    },
    ["c"] = {
      ["fg"] = "#A5B1AA",
      ["bg"] = "#0D1711",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#0A100D",
      ["bg"] = "#70CAA9",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BFC8C2",
      ["bg"] = "#24342C",
    },
    ["c"] = {
      ["fg"] = "#A5B1AA",
      ["bg"] = "#0D1711",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#0A100D",
      ["bg"] = "#F1BF4B",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BFC8C2",
      ["bg"] = "#24342C",
    },
    ["c"] = {
      ["fg"] = "#A5B1AA",
      ["bg"] = "#0D1711",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#0A100D",
      ["bg"] = "#E7877B",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BFC8C2",
      ["bg"] = "#24342C",
    },
    ["c"] = {
      ["fg"] = "#A5B1AA",
      ["bg"] = "#0D1711",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#0A100D",
      ["bg"] = "#549B9F",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BFC8C2",
      ["bg"] = "#24342C",
    },
    ["c"] = {
      ["fg"] = "#A5B1AA",
      ["bg"] = "#0D1711",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#0A100D",
      ["bg"] = "#FAB49C",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#BFC8C2",
      ["bg"] = "#24342C",
    },
    ["c"] = {
      ["fg"] = "#A5B1AA",
      ["bg"] = "#0D1711",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#708178",
      ["bg"] = "#0A100D",
    },
    ["b"] = {
      ["fg"] = "#708178",
      ["bg"] = "#0A100D",
    },
    ["c"] = {
      ["fg"] = "#54655C",
      ["bg"] = "#0A100D",
    },
  },
}
lua/lualine/themes/paris_catacombes.luasave as ~/.config/nvim/lua/lualine/themes/paris_catacombes.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.paris-catacombes")
colors/paris-carrelage.luasave as ~/.config/nvim/colors/paris-carrelage.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Paris Carrelage: Bevelled white tile under a vaulted platform. The light one.
-- With the plugin's lua/ folder on 'runtimepath' this hands off to require("subway-seat")
-- (options, following 'background'); on its own it applies the groups below.

local spec = {
  flavor = "carrelage",
  background = "light",
  ansi = { "#3B4742", "#88251E", "#218366", "#916D07", "#25629B", "#764C00", "#006267", "#99ABA6", "#6C7C76", "#AC3B32", "#278D6E", "#A07A12", "#3D75AD", "#885A00", "#027479", "#B0BFBB" },
  groups = {
    ["Normal"] = { fg = "#27342F", bg = "#EEF2F1" },
    ["NormalNC"] = { fg = "#27342F", bg = "#EEF2F1" },
    ["NormalFloat"] = { fg = "#27342F", bg = "#F6F8F8" },
    ["FloatBorder"] = { fg = "#D9DCDC", bg = "#F6F8F8" },
    ["FloatTitle"] = { fg = "#916D07", bg = "#F6F8F8", bold = true },
    ["FloatFooter"] = { fg = "#6C7C76", bg = "#F6F8F8" },
    ["FloatShadow"] = { bg = "#27342F", blend = 80 },
    ["FloatShadowThrough"] = { bg = "#27342F", blend = 100 },
    ["ColorColumn"] = { bg = "#E1E6E5" },
    ["Conceal"] = { fg = "#859792" },
    ["Cursor"] = { fg = "#EEF2F1", bg = "#764C00" },
    ["lCursor"] = { fg = "#EEF2F1", bg = "#764C00" },
    ["CursorIM"] = { fg = "#EEF2F1", bg = "#764C00" },
    ["TermCursor"] = { fg = "#EEF2F1", bg = "#764C00" },
    ["CursorLine"] = { bg = "#E1E6E5" },
    ["CursorColumn"] = { bg = "#E1E6E5" },
    ["CursorLineNr"] = { fg = "#764C00", bold = true },
    ["LineNr"] = { fg = "#859792" },
    ["SignColumn"] = { fg = "#859792" },
    ["FoldColumn"] = { fg = "#859792" },
    ["Folded"] = { fg = "#6C7C76", bg = "#E0E5E3" },
    ["Directory"] = { fg = "#916D07" },
    ["EndOfBuffer"] = { fg = "#B0BFBB" },
    ["NonText"] = { fg = "#99ABA6" },
    ["Whitespace"] = { fg = "#B0BFBB" },
    ["SpecialKey"] = { fg = "#99ABA6" },
    ["WinSeparator"] = { fg = "#D5DBDA", bg = "#D5DBDA" },
    ["VertSplit"] = { link = "WinSeparator" },
    ["Visual"] = { bg = "#B0BFBB" },
    ["VisualNOS"] = { bg = "#B0BFBB" },
    ["Search"] = { bg = "#D2CAAB" },
    ["IncSearch"] = { fg = "#19221E", bg = "#B29F78", bold = true },
    ["CurSearch"] = { link = "IncSearch" },
    ["Substitute"] = { fg = "#EEF2F1", bg = "#AC3B32" },
    ["MatchParen"] = { fg = "#764C00", bg = "#E0E5E3", bold = true },
    ["ModeMsg"] = { fg = "#3B4742", bold = true },
    ["MsgArea"] = { fg = "#27342F" },
    ["MsgSeparator"] = { fg = "#D5DBDA", bg = "#E1E6E5" },
    ["MoreMsg"] = { fg = "#218366" },
    ["OkMsg"] = { fg = "#218366" },
    ["Question"] = { fg = "#218366" },
    ["ErrorMsg"] = { fg = "#AC3B32", bold = true },
    ["WarningMsg"] = { fg = "#916D07" },
    ["StderrMsg"] = { fg = "#AC3B32" },
    ["NvimInternalError"] = { fg = "#EEF2F1", bg = "#88251E" },
    ["Title"] = { fg = "#916D07", bold = true },
    ["Pmenu"] = { fg = "#3B4742", bg = "#F6F8F8" },
    ["PmenuSel"] = { fg = "#19221E", bg = "#E1E4E4", bold = true },
    ["PmenuSbar"] = { bg = "#F6F8F8" },
    ["PmenuThumb"] = { bg = "#CDD1D0" },
    ["PmenuKind"] = { fg = "#006267", bg = "#F6F8F8" },
    ["PmenuKindSel"] = { fg = "#006267", bg = "#E1E4E4", bold = true },
    ["PmenuExtra"] = { fg = "#6C7C76", bg = "#F6F8F8" },
    ["PmenuExtraSel"] = { fg = "#56645F", bg = "#E1E4E4" },
    ["PmenuMatch"] = { fg = "#916D07", bg = "#F6F8F8", bold = true },
    ["PmenuMatchSel"] = { fg = "#916D07", bg = "#E1E4E4", bold = true },
    ["PmenuBorder"] = { fg = "#D9DCDC", bg = "#F6F8F8" },
    ["PmenuShadow"] = { bg = "#27342F", blend = 80 },
    ["PmenuShadowThrough"] = { bg = "#27342F", blend = 100 },
    ["ComplHint"] = { fg = "#859792", italic = true },
    ["ComplHintMore"] = { fg = "#6C7C76" },
    ["PreInsert"] = { fg = "#859792", italic = true },
    ["WildMenu"] = { fg = "#19221E", bg = "#E1E4E4" },
    ["QuickFixLine"] = { bg = "#B0BFBB", bold = true },
    ["StatusLine"] = { fg = "#3B4742", bg = "#E1E6E5" },
    ["StatusLineNC"] = { fg = "#859792", bg = "#D5DBDA" },
    ["StatusLineTerm"] = { link = "StatusLine" },
    ["StatusLineTermNC"] = { link = "StatusLineNC" },
    ["TabLine"] = { fg = "#6C7C76", bg = "#E1E6E5" },
    ["TabLineFill"] = { bg = "#E1E6E5" },
    ["TabLineSel"] = { fg = "#19221E", bg = "#EEF2F1", bold = true },
    ["WinBar"] = { fg = "#4A5752" },
    ["WinBarNC"] = { fg = "#859792" },
    ["SnippetTabstop"] = { bg = "#E0E5E3" },
    ["SnippetTabstopActive"] = { bg = "#B0BFBB" },
    ["SpellBad"] = { sp = "#AC3B32", undercurl = true },
    ["SpellCap"] = { sp = "#916D07", undercurl = true },
    ["SpellLocal"] = { sp = "#006267", undercurl = true },
    ["SpellRare"] = { sp = "#B36B51", undercurl = true },
    ["RedrawDebugNormal"] = { reverse = true },
    ["RedrawDebugClear"] = { bg = "#DCD0B0" },
    ["RedrawDebugComposed"] = { bg = "#A6CDC2" },
    ["RedrawDebugRecompose"] = { bg = "#D9B9B7" },
    ["DiffAdd"] = { bg = "#C5DFD7" },
    ["DiffChange"] = { bg = "#E2D9BF" },
    ["DiffDelete"] = { fg = "#88251E", bg = "#E7D3D2" },
    ["DiffText"] = { bg = "#DCD0B0" },
    ["DiffTextAdd"] = { bg = "#A6CDC2" },
    ["Added"] = { fg = "#218366" },
    ["Changed"] = { fg = "#916D07" },
    ["Removed"] = { fg = "#AC3B32" },
    ["Comment"] = { fg = "#6C7C76", italic = true },
    ["Constant"] = { fg = "#AC3B32" },
    ["String"] = { fg = "#218366" },
    ["Character"] = { fg = "#218366" },
    ["Number"] = { fg = "#AC3B32" },
    ["Float"] = { fg = "#AC3B32" },
    ["Boolean"] = { fg = "#AC3B32" },
    ["Identifier"] = { fg = "#27342F" },
    ["Function"] = { fg = "#916D07" },
    ["Statement"] = { fg = "#764C00" },
    ["Conditional"] = { fg = "#764C00" },
    ["Repeat"] = { fg = "#764C00" },
    ["Label"] = { fg = "#B36B51", italic = true },
    ["Operator"] = { fg = "#56645F" },
    ["Keyword"] = { fg = "#764C00" },
    ["Exception"] = { fg = "#764C00" },
    ["PreProc"] = { fg = "#B36B51" },
    ["Include"] = { fg = "#764C00" },
    ["Define"] = { fg = "#B36B51" },
    ["Macro"] = { fg = "#B36B51", italic = true },
    ["PreCondit"] = { fg = "#B36B51" },
    ["Type"] = { fg = "#006267" },
    ["StorageClass"] = { fg = "#764C00" },
    ["Structure"] = { fg = "#006267" },
    ["Typedef"] = { fg = "#006267" },
    ["Special"] = { fg = "#B36B51" },
    ["SpecialChar"] = { fg = "#B36B51" },
    ["Tag"] = { fg = "#764C00" },
    ["Delimiter"] = { fg = "#56645F" },
    ["SpecialComment"] = { fg = "#56645F", italic = true },
    ["Debug"] = { fg = "#AC3B32" },
    ["Underlined"] = { fg = "#25629B", underline = true },
    ["Ignore"] = { fg = "#859792" },
    ["Error"] = { fg = "#88251E" },
    ["Todo"] = { fg = "#EEF2F1", bg = "#916D07", bold = true },
    ["Bold"] = { bold = true },
    ["Italic"] = { italic = true },
    ["DiagnosticError"] = { fg = "#AC3B32" },
    ["DiagnosticWarn"] = { fg = "#916D07" },
    ["DiagnosticInfo"] = { fg = "#25629B" },
    ["DiagnosticHint"] = { fg = "#006267" },
    ["DiagnosticOk"] = { fg = "#218366" },
    ["DiagnosticUnderlineError"] = { sp = "#AC3B32", undercurl = true },
    ["DiagnosticUnderlineWarn"] = { sp = "#916D07", undercurl = true },
    ["DiagnosticUnderlineInfo"] = { sp = "#25629B", undercurl = true },
    ["DiagnosticUnderlineHint"] = { sp = "#006267", undercurl = true },
    ["DiagnosticUnderlineOk"] = { sp = "#218366", undercurl = true },
    ["DiagnosticVirtualTextError"] = { fg = "#AC3B32", bg = "#E2D9D8" },
    ["DiagnosticVirtualTextWarn"] = { fg = "#916D07", bg = "#E5E5DA" },

Showing 150 of 2,028 lines.

lua/lualine/themes/paris-carrelage.luasave as ~/.config/nvim/lua/lualine/themes/paris-carrelage.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return {
  ["normal"] = {
    ["a"] = {
      ["fg"] = "#EEF2F1",
      ["bg"] = "#764C00",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3B4742",
      ["bg"] = "#B0BFBB",
    },
    ["c"] = {
      ["fg"] = "#4A5752",
      ["bg"] = "#E1E6E5",
    },
  },
  ["insert"] = {
    ["a"] = {
      ["fg"] = "#EEF2F1",
      ["bg"] = "#218366",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3B4742",
      ["bg"] = "#B0BFBB",
    },
    ["c"] = {
      ["fg"] = "#4A5752",
      ["bg"] = "#E1E6E5",
    },
  },
  ["visual"] = {
    ["a"] = {
      ["fg"] = "#EEF2F1",
      ["bg"] = "#916D07",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3B4742",
      ["bg"] = "#B0BFBB",
    },
    ["c"] = {
      ["fg"] = "#4A5752",
      ["bg"] = "#E1E6E5",
    },
  },
  ["replace"] = {
    ["a"] = {
      ["fg"] = "#EEF2F1",
      ["bg"] = "#AC3B32",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3B4742",
      ["bg"] = "#B0BFBB",
    },
    ["c"] = {
      ["fg"] = "#4A5752",
      ["bg"] = "#E1E6E5",
    },
  },
  ["command"] = {
    ["a"] = {
      ["fg"] = "#EEF2F1",
      ["bg"] = "#006267",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3B4742",
      ["bg"] = "#B0BFBB",
    },
    ["c"] = {
      ["fg"] = "#4A5752",
      ["bg"] = "#E1E6E5",
    },
  },
  ["terminal"] = {
    ["a"] = {
      ["fg"] = "#EEF2F1",
      ["bg"] = "#B36B51",
      ["gui"] = "bold",
    },
    ["b"] = {
      ["fg"] = "#3B4742",
      ["bg"] = "#B0BFBB",
    },
    ["c"] = {
      ["fg"] = "#4A5752",
      ["bg"] = "#E1E6E5",
    },
  },
  ["inactive"] = {
    ["a"] = {
      ["fg"] = "#6C7C76",
      ["bg"] = "#D5DBDA",
    },
    ["b"] = {
      ["fg"] = "#6C7C76",
      ["bg"] = "#D5DBDA",
    },
    ["c"] = {
      ["fg"] = "#859792",
      ["bg"] = "#D5DBDA",
    },
  },
}
lua/lualine/themes/paris_carrelage.luasave as ~/.config/nvim/lua/lualine/themes/paris_carrelage.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
return require("lualine.themes.paris-carrelage")

These are shared by all three flavors.

colors/subway-seat.luasave as ~/.config/nvim/colors/subway-seat.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Subway Seat, following 'background': Walnut when it's dark, Enamel when it's light
-- (with the plugin, whatever `setup({ background = { dark = …, light = … } })` names).
-- Neovim re-runs this file when 'background' changes, so flipping it flips the flavor.

if vim.api.nvim_get_runtime_file("lua/subway-seat/init.lua", false)[1] then
  return require("subway-seat").colorscheme("subway-seat")
end

-- On its own: read the flavor from its colors file next to this one.
local flavor = vim.o.background == "light" and "enamel" or "walnut"
local path = vim.api.nvim_get_runtime_file("colors/subway-seat-" .. flavor .. ".lua", false)[1]
if not path then
  error("subway-seat: colors/subway-seat-" .. flavor .. ".lua is missing; copy the whole colors/ folder")
end
local spec = assert(loadfile(path))("subway-seat")
vim.cmd("hi clear")
if vim.fn.exists("syntax_on") == 1 then vim.cmd("syntax reset") end
vim.o.termguicolors = true
vim.g.colors_name = "subway-seat"
for group, hl in pairs(spec.groups) do vim.api.nvim_set_hl(0, group, hl) end
for i, color in ipairs(spec.ansi) do vim.g["terminal_color_" .. (i - 1)] = color end
lua/subway-seat/init.luasave as ~/.config/nvim/lua/subway-seat/init.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- Subway Seat for Neovim. `:colorscheme subway-seat` follows 'background';
-- `subway-seat-walnut`, `-tunnel` and `-enamel` pick one flavor. See :help subway-seat.
local M = {}

M.flavors = { "walnut", "tunnel", "enamel", "moquette", "deep", "portland", "guimard", "catacombes", "carrelage" }

-- Every flavor's file stem, and which of them are light. Both come from
-- palette.py, so a new family needs no change here.
M.prefix = { walnut = "subway-seat", tunnel = "subway-seat", enamel = "subway-seat", moquette = "london", deep = "london", portland = "london", guimard = "paris", catacombes = "paris", carrelage = "paris" }
M.light = { enamel = true, portland = true, carrelage = true }

M.config = {
  -- The flavor `:colorscheme subway-seat` shows for each 'background'.
  background = { dark = "walnut", light = "enamel" },
  -- Leave the editor and gutter backgrounds unset so the terminal shows through.
  transparent = false,
  -- Set false to drop every italic (comments, parameters, builtins …).
  italics = true,
  -- function(colors, flavor) return { GroupName = { fg = colors.orange } } end
  overrides = nil,
  -- Before 0.3: a fixed flavor for `:colorscheme subway-seat` ("auto" follows 'background').
  flavor = "auto",
}

--- The flavor on screen ("walnut", "tunnel" or "enamel"), or nil before the first load.
M.current = nil

local default = { dark = "walnut", light = "enamel" }
local shown = {} -- 'background' → the flavor last shown with it
local transparent = {
  "Normal", "NormalNC", "SignColumn", "FoldColumn", "EndOfBuffer", "LineNr", "CursorLineNr",
  "StatusLine", "StatusLineNC", "TabLineFill", "WinBar", "WinBarNC",
  "NeoTreeNormal", "NeoTreeNormalNC", "NvimTreeNormal", "NvimTreeNormalNC", "TroubleNormal", "TroubleNormalNC",
}

function M.setup(opts)
  M.config = vim.tbl_deep_extend("force", M.config, opts or {})
end

--- The palette for a flavor (default: the one on screen), as role → "#RRGGBB".
function M.colors(flavor)
  return require("subway-seat.palette")[flavor or M.current or default[vim.o.background] or "walnut"]
end

local function is_light(flavor)
  return M.light[flavor] == true
end

-- A flavor's groups live in its colors file, which returns them when called with "subway-seat".
local function read(flavor)
  local file = "colors/subway-seat-" .. flavor .. ".lua"
  local path = vim.api.nvim_get_runtime_file(file, false)[1]
  if not path then
    error("subway-seat: " .. file .. " isn't on 'runtimepath'")
  end
  return assert(loadfile(path))("subway-seat")
end

local function apply(flavor, name, set_background)
  local spec = read(flavor)
  if set_background and vim.o.background ~= spec.background then
    -- Drop the name first, so Neovim doesn't re-run the previous colorscheme for the new 'background'.
    vim.g.colors_name = nil
    vim.o.background = spec.background
  end

  local groups = vim.deepcopy(spec.groups)
  if M.config.transparent then
    for _, group in ipairs(transparent) do
      if groups[group] then groups[group].bg = nil end
    end
  end
  if not M.config.italics then
    for _, hl in pairs(groups) do hl.italic = nil end
  end
  if type(M.config.overrides) == "function" then
    for group, hl in pairs(M.config.overrides(M.colors(flavor), flavor) or {}) do
      groups[group] = hl
    end
  end

  vim.cmd("hi clear")
  if vim.fn.exists("syntax_on") == 1 then vim.cmd("syntax reset") end
  vim.o.termguicolors = true
  vim.g.colors_name = name
  for group, hl in pairs(groups) do
    vim.api.nvim_set_hl(0, group, hl)
  end
  for i, color in ipairs(spec.ansi) do
    vim.g["terminal_color_" .. (i - 1)] = color
  end
  M.current = flavor
  shown[vim.o.background] = flavor
end

local function follow(bg)
  return M.config.background[bg] or default[bg]
end

--- Entry point of the colors/ files. Neovim re-runs the current one when 'background'
--- changes; then the flavor follows 'background' instead of setting it back.
function M.colorscheme(name)
  local bg = vim.o.background
  local reloading = vim.g.colors_name == name and M.current ~= nil
  local flavor = name:match("^subway%-seat%-(%a+)$")
  if not flavor then -- "subway-seat"
    local fixed = M.config.flavor ~= "auto" and M.config.flavor or nil
    if fixed and (is_light(fixed) == (bg == "light") or not reloading) then
      return apply(fixed, name, true)
    end
    return apply(follow(bg), name, false)
  end
  if reloading and is_light(flavor) ~= (bg == "light") then
    local to = shown[bg] or follow(bg)
    return apply(to, "subway-seat-" .. to, false)
  end
  apply(flavor, name, true)
end

--- Load a flavor ("walnut", "tunnel", "enamel"), or follow 'background' when nil.
function M.load(flavor)
  M.colorscheme((flavor == nil or flavor == "auto") and "subway-seat" or ("subway-seat-" .. flavor))
end

return M
lua/subway-seat/palette.luasave as ~/.config/nvim/lua/subway-seat/palette.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
local M = {
  ["walnut"] = {
    ["crust"] = "#20160E",
    ["mantle"] = "#2A1D13",
    ["base"] = "#362619",
    ["surface0"] = "#43301F",
    ["surface1"] = "#513B27",
    ["surface2"] = "#634932",
    ["overlay0"] = "#7B6047",
    ["overlay1"] = "#967B5C",
    ["overlay2"] = "#AE9575",
    ["subtext0"] = "#C4AE8C",
    ["subtext1"] = "#D9C6A3",
    ["text"] = "#EDDCBC",
    ["text_hi"] = "#F8ECD4",
    ["yellow"] = "#F3BF45",
    ["yellow_hi"] = "#FFD36B",
    ["orange"] = "#EC7F31",
    ["orange_hi"] = "#FF9D55",
    ["red"] = "#E05C45",
    ["red_hi"] = "#FF8373",
    ["green"] = "#ADB956",
    ["green_hi"] = "#BFCB63",
    ["sage"] = "#86AD95",
    ["sage_hi"] = "#A5C9B0",
    ["denim"] = "#7F9BAE",
    ["denim_hi"] = "#9DB6C6",
    ["clay"] = "#F4A87E",
  },
  ["tunnel"] = {
    ["crust"] = "#140D07",
    ["mantle"] = "#1B120A",
    ["base"] = "#24180E",
    ["surface0"] = "#302115",
    ["surface1"] = "#3D2C1D",
    ["surface2"] = "#4F3927",
    ["overlay0"] = "#745B45",
    ["overlay1"] = "#917759",
    ["overlay2"] = "#AA9171",
    ["subtext0"] = "#C0AA88",
    ["subtext1"] = "#D6C3A0",
    ["text"] = "#E9D8B6",
    ["text_hi"] = "#F6EAD1",
    ["yellow"] = "#F3BF45",
    ["yellow_hi"] = "#FFD36B",
    ["orange"] = "#EC7F31",
    ["orange_hi"] = "#FF9D55",
    ["red"] = "#E05C45",
    ["red_hi"] = "#FF8373",
    ["green"] = "#ADB956",
    ["green_hi"] = "#BFCB63",
    ["sage"] = "#86AD95",
    ["sage_hi"] = "#A5C9B0",
    ["denim"] = "#7F9BAE",
    ["denim_hi"] = "#9DB6C6",
    ["clay"] = "#F4A87E",
  },
  ["enamel"] = {
    ["crust"] = "#E4D8C0",
    ["mantle"] = "#EEE4D0",
    ["base"] = "#F8EFDF",
    ["surface0"] = "#DBCDB3",
    ["surface1"] = "#CBB898",
    ["surface2"] = "#BAA380",
    ["overlay0"] = "#A58D6D",
    ["overlay1"] = "#8C7254",
    ["overlay2"] = "#735C44",
    ["subtext0"] = "#654F3B",
    ["subtext1"] = "#54402F",
    ["text"] = "#3E2C1E",
    ["text_hi"] = "#2A1D13",
    ["yellow"] = "#976608",
    ["yellow_hi"] = "#A9720A",
    ["orange"] = "#A04800",
    ["orange_hi"] = "#BA4D0A",
    ["red"] = "#992418",
    ["red_hi"] = "#BF4233",
    ["green"] = "#66740F",
    ["green_hi"] = "#697813",
    ["sage"] = "#3E7157",
    ["sage_hi"] = "#4C8367",
    ["denim"] = "#3F6480",
    ["denim_hi"] = "#517791",
    ["clay"] = "#843811",
  },
  ["moquette"] = {
    ["crust"] = "#121826",
    ["mantle"] = "#172032",
    ["base"] = "#1E2941",
    ["surface0"] = "#263451",
    ["surface1"] = "#303F61",
    ["surface2"] = "#3D4F72",
    ["overlay0"] = "#576685",
    ["overlay1"] = "#73819C",
    ["overlay2"] = "#8F9AB0",
    ["subtext0"] = "#A9B2C4",
    ["subtext1"] = "#C1C9D8",
    ["text"] = "#D8DEEA",
    ["text_hi"] = "#E9EDF5",
    ["yellow"] = "#F2C03F",
    ["yellow_hi"] = "#FFD36C",
    ["orange"] = "#DE8946",
    ["orange_hi"] = "#E5AA7F",
    ["red"] = "#DB6052",
    ["red_hi"] = "#FE8474",
    ["green"] = "#77C581",
    ["green_hi"] = "#9AD2A0",
    ["sage"] = "#54B4B5",
    ["sage_hi"] = "#72D1D3",
    ["denim"] = "#7595DA",
    ["denim_hi"] = "#8BB0FF",
    ["clay"] = "#AE9EDC",
  },
  ["deep"] = {
    ["crust"] = "#0A0E18",
    ["mantle"] = "#0D1421",
    ["base"] = "#121A2D",
    ["surface0"] = "#1A243A",
    ["surface1"] = "#232F49",
    ["surface2"] = "#303E5B",
    ["overlay0"] = "#53617D",
    ["overlay1"] = "#6F7C97",
    ["overlay2"] = "#8B96AC",
    ["subtext0"] = "#A5AEC0",
    ["subtext1"] = "#BEC6D5",
    ["text"] = "#D4DAE7",
    ["text_hi"] = "#E7EBF3",
    ["yellow"] = "#F2C03F",
    ["yellow_hi"] = "#FFD36C",
    ["orange"] = "#DE8946",
    ["orange_hi"] = "#E5AA7F",
    ["red"] = "#DB6052",
    ["red_hi"] = "#FE8474",
    ["green"] = "#77C581",
    ["green_hi"] = "#9AD2A0",
    ["sage"] = "#54B4B5",
    ["sage_hi"] = "#72D1D3",
    ["denim"] = "#7595DA",
    ["denim_hi"] = "#8BB0FF",
    ["clay"] = "#AE9EDC",
  },
  ["portland"] = {
    ["crust"] = "#CCDAF2",
    ["mantle"] = "#DCE5F7",
    ["base"] = "#E8F0FF",
    ["surface0"] = "#BFCFF1",
    ["surface1"] = "#A8BBE2",
    ["surface2"] = "#93A7CF",
    ["overlay0"] = "#8192B4",

Showing 150 of 267 lines.

lua/lualine/themes/subway-seat.luasave as ~/.config/nvim/lua/lualine/themes/subway-seat.lua
-- Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
-- lualine's theme = "auto" loads the theme named like g:colors_name; this one
-- shows whichever flavor `colorscheme subway-seat` put on screen.
local ok, ss = pcall(require, "subway-seat")
local flavor = ok and ss.current or (vim.o.background == "light" and "enamel" or "walnut")
return require("lualine.themes.subway-seat-" .. flavor)
doc/subway-seat.txtsave as ~/.config/nvim/doc/subway-seat.txt
*subway-seat.txt*  A warm 1970s subway-car colorscheme          v0.3.0

SUBWAY SEAT                                                      *subway-seat*

Walnut paneling, parchment text, harvest gold and burnt orange. Three flavors:

  subway-seat-walnut   the original dark
  subway-seat-tunnel   a deeper dark
  subway-seat-enamel   the light one

`:colorscheme subway-seat` follows 'background': Walnut when it's dark, Enamel
when it's light. Change 'background' and the flavor changes with it; that
also works after picking one flavor by name.

==============================================================================
SETUP                                                      *subway-seat-setup*

Call setup() before the colorscheme. Every option is optional:
>lua
    require("subway-seat").setup({
      -- the flavor `subway-seat` shows for each 'background'
      background = { dark = "walnut", light = "enamel" }, -- or dark = "tunnel"
      transparent = false, -- leave the editor background to the terminal
      italics = true,      -- false drops every italic
      overrides = function(colors, flavor)
        return { CursorLine = { bg = colors.surface1 } }
      end,
    })
    vim.cmd.colorscheme("subway-seat")
<
==============================================================================
LUA API                                                      *subway-seat-api*

require("subway-seat").colors([{flavor}])                *subway-seat.colors()*
    The palette as role → "#RRGGBB" (`base`, `text`, `orange`, …), for the
    flavor on screen by default.

require("subway-seat").load([{flavor}])                    *subway-seat.load()*
    Load "walnut", "tunnel" or "enamel"; nil follows 'background'.

require("subway-seat").current                           *subway-seat.current*
    The flavor on screen.

==============================================================================
LUALINE                                                    *subway-seat-lualine*

lualine's default `theme = "auto"` picks the theme named like the
colorscheme. To name one: `subway-seat`, `subway-seat-walnut`,
`subway-seat-tunnel` or `subway-seat-enamel`.

==============================================================================
ON ITS OWN                                                  *subway-seat-files*

The files in colors/ also work without the lua/ folder: copy colors/ into
your config's colors/ folder. They carry the groups themselves; setup()
options need the lua/ folder.

 vim:tw=78:ts=8:ft=help:norl: