refactor: switch to catppuccin mocha across tmux and neovim
- tmux: hand-rolled catppuccin theme, three-way status bar toggle, plugin cleanup - nvim: switch colorscheme to catppuccin-mocha, update lualine colors - nvim: add tmuxline.vim for tmux statusline generation - kitty: fix MesloLGS NF font typo, remove deprecated config keys Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,67 +1,66 @@
|
||||
local colors = {
|
||||
bg = "none",
|
||||
fg = "#ebdbb2",
|
||||
yellow = "#fabd2f",
|
||||
cyan = "#8ec07c",
|
||||
darkblue = "#458588",
|
||||
green = "#b8bb26",
|
||||
orange = "#fe8019",
|
||||
violet = "#d3869b",
|
||||
magenta = "#d3869b",
|
||||
blue = "#83a598",
|
||||
red = "#fb4934",
|
||||
grey = "#504945",
|
||||
black = "#282828",
|
||||
white = "#fbf1c7",
|
||||
darkgrey = "#3c3836",
|
||||
lightgrey = "#665c54",
|
||||
base = "#1e1e2e",
|
||||
surface0 = "#313244",
|
||||
surface1 = "#45475a",
|
||||
overlay0 = "#6c7086",
|
||||
text = "#cdd6f4",
|
||||
subtext = "#a6adc8",
|
||||
crust = "#11111b",
|
||||
mauve = "#cba6f7",
|
||||
blue = "#89b4fa",
|
||||
green = "#a6e3a1",
|
||||
red = "#f38ba8",
|
||||
yellow = "#f9e2af",
|
||||
peach = "#fab387",
|
||||
lavender = "#b4befe",
|
||||
cyan = "#94e2d5",
|
||||
}
|
||||
|
||||
local theme = {
|
||||
normal = {
|
||||
a = { fg = colors.black, bg = colors.blue, gui = "bold" },
|
||||
b = { fg = colors.blue, bg = colors.grey },
|
||||
c = { fg = colors.white, bg = colors.darkgrey },
|
||||
x = { fg = colors.white, bg = colors.darkgrey },
|
||||
y = { fg = colors.blue, bg = colors.grey },
|
||||
z = { fg = colors.black, bg = colors.blue, gui = "bold" },
|
||||
a = { fg = colors.crust, bg = colors.mauve, gui = "bold" },
|
||||
b = { fg = colors.mauve, bg = colors.surface1 },
|
||||
c = { fg = colors.text, bg = colors.base },
|
||||
x = { fg = colors.text, bg = colors.base },
|
||||
y = { fg = colors.mauve, bg = colors.surface1 },
|
||||
z = { fg = colors.crust, bg = colors.mauve, gui = "bold" },
|
||||
},
|
||||
insert = {
|
||||
a = { fg = colors.black, bg = colors.green, gui = "bold" },
|
||||
b = { fg = colors.green, bg = colors.grey },
|
||||
c = { fg = colors.white, bg = colors.darkgrey },
|
||||
x = { fg = colors.white, bg = colors.darkgrey },
|
||||
y = { fg = colors.green, bg = colors.grey },
|
||||
z = { fg = colors.black, bg = colors.green, gui = "bold" },
|
||||
a = { fg = colors.crust, bg = colors.green, gui = "bold" },
|
||||
b = { fg = colors.green, bg = colors.surface1 },
|
||||
c = { fg = colors.text, bg = colors.base },
|
||||
x = { fg = colors.text, bg = colors.base },
|
||||
y = { fg = colors.green, bg = colors.surface1 },
|
||||
z = { fg = colors.crust, bg = colors.green, gui = "bold" },
|
||||
},
|
||||
visual = {
|
||||
a = { fg = colors.black, bg = colors.magenta, gui = "bold" },
|
||||
b = { fg = colors.magenta, bg = colors.grey },
|
||||
c = { fg = colors.white, bg = colors.darkgrey },
|
||||
x = { fg = colors.white, bg = colors.darkgrey },
|
||||
y = { fg = colors.magenta, bg = colors.grey },
|
||||
z = { fg = colors.black, bg = colors.magenta, gui = "bold" },
|
||||
a = { fg = colors.crust, bg = colors.lavender, gui = "bold" },
|
||||
b = { fg = colors.lavender, bg = colors.surface1 },
|
||||
c = { fg = colors.text, bg = colors.base },
|
||||
x = { fg = colors.text, bg = colors.base },
|
||||
y = { fg = colors.lavender, bg = colors.surface1 },
|
||||
z = { fg = colors.crust, bg = colors.lavender, gui = "bold" },
|
||||
},
|
||||
replace = {
|
||||
a = { fg = colors.black, bg = colors.red, gui = "bold" },
|
||||
b = { fg = colors.red, bg = colors.grey },
|
||||
c = { fg = colors.white, bg = colors.darkgrey },
|
||||
x = { fg = colors.white, bg = colors.darkgrey },
|
||||
y = { fg = colors.red, bg = colors.grey },
|
||||
z = { fg = colors.black, bg = colors.red, gui = "bold" },
|
||||
a = { fg = colors.crust, bg = colors.red, gui = "bold" },
|
||||
b = { fg = colors.red, bg = colors.surface1 },
|
||||
c = { fg = colors.text, bg = colors.base },
|
||||
x = { fg = colors.text, bg = colors.base },
|
||||
y = { fg = colors.red, bg = colors.surface1 },
|
||||
z = { fg = colors.crust, bg = colors.red, gui = "bold" },
|
||||
},
|
||||
command = {
|
||||
a = { fg = colors.black, bg = colors.yellow, gui = "bold" },
|
||||
b = { fg = colors.yellow, bg = colors.grey },
|
||||
c = { fg = colors.white, bg = colors.darkgrey },
|
||||
x = { fg = colors.white, bg = colors.darkgrey },
|
||||
y = { fg = colors.yellow, bg = colors.grey },
|
||||
z = { fg = colors.black, bg = colors.yellow, gui = "bold" },
|
||||
a = { fg = colors.crust, bg = colors.yellow, gui = "bold" },
|
||||
b = { fg = colors.yellow, bg = colors.surface1 },
|
||||
c = { fg = colors.text, bg = colors.base },
|
||||
x = { fg = colors.text, bg = colors.base },
|
||||
y = { fg = colors.yellow, bg = colors.surface1 },
|
||||
z = { fg = colors.crust, bg = colors.yellow, gui = "bold" },
|
||||
},
|
||||
inactive = {
|
||||
a = { fg = colors.white, bg = colors.darkgrey },
|
||||
b = { fg = colors.white, bg = colors.darkgrey },
|
||||
c = { fg = colors.white, bg = colors.darkgrey },
|
||||
a = { fg = colors.subtext, bg = colors.base },
|
||||
b = { fg = colors.subtext, bg = colors.base },
|
||||
c = { fg = colors.subtext, bg = colors.base },
|
||||
},
|
||||
}
|
||||
|
||||
@@ -146,7 +145,7 @@ return {
|
||||
end
|
||||
return " " .. table.concat(client_names, ", ")
|
||||
end,
|
||||
color = { fg = colors.cyan },
|
||||
color = { fg = colors.cyan },
|
||||
separator = { left = "" }
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user