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:
Thomas Naderer
2026-03-01 15:44:29 +01:00
parent 2229f7741b
commit 82fc23530d
26 changed files with 1236 additions and 2404 deletions

View File

@@ -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 = "" }
},
{