implements custom wezterm scheme
This commit is contained in:
parent
2c80558d2e
commit
0827a2984a
4 changed files with 91 additions and 15 deletions
|
|
@ -14,6 +14,13 @@ return {
|
||||||
|
|
||||||
wk.setup(opts)
|
wk.setup(opts)
|
||||||
wk.add({
|
wk.add({
|
||||||
|
{ "<leader>o", group = "+open", mode = "n" },
|
||||||
|
{
|
||||||
|
"<leader>od",
|
||||||
|
"<cmd>vsplit | lua vim.lsp.buf.definition()<cr>",
|
||||||
|
desc = "Go to definition in other window",
|
||||||
|
mode = "n",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"<leader>od",
|
"<leader>od",
|
||||||
"<cmd>vsplit | lua vim.lsp.buf.definition()<cr>",
|
"<cmd>vsplit | lua vim.lsp.buf.definition()<cr>",
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,14 @@
|
||||||
local wezterm = require("wezterm")
|
local wezterm = require("wezterm")
|
||||||
local helpers = require("helpers")
|
local helpers = require("helpers")
|
||||||
|
local theme = require("theme")
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.apply_to_config(config)
|
function M.apply_to_config(config)
|
||||||
config.color_scheme = "Modus-Vivendi-Tinted"
|
config.color_schemes = {
|
||||||
|
["dnsc"] = theme.colors,
|
||||||
|
}
|
||||||
|
config.color_scheme = "dnsc"
|
||||||
config.font = wezterm.font("VictorMono Nerd Font", { weight = "DemiBold", stretch = "Normal", style = "Normal" })
|
config.font = wezterm.font("VictorMono Nerd Font", { weight = "DemiBold", stretch = "Normal", style = "Normal" })
|
||||||
config.font_size = 18.5
|
config.font_size = 18.5
|
||||||
config.window_decorations = "RESIZE"
|
config.window_decorations = "RESIZE"
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,16 @@
|
||||||
local wezterm = require("wezterm")
|
local wezterm = require("wezterm")
|
||||||
local helpers = require("helpers")
|
local helpers = require("helpers")
|
||||||
|
local theme = require("theme")
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
local function get_elements(for_window)
|
local function get_elements(for_window)
|
||||||
return {
|
return {
|
||||||
{ Background = { Color = "#0d0e1c" } },
|
{ Background = { Color = theme.palette.bg } },
|
||||||
{ Text = "h:" .. wezterm.hostname() .. " " },
|
{ Text = "h:" .. wezterm.hostname() .. " " },
|
||||||
{ Text = "u:" .. helpers.get_outdated_packages() .. " " },
|
{ Text = "u:" .. helpers.get_outdated_packages() .. " " },
|
||||||
{ Text = "b:" .. helpers.get_primary_battery_state() .. " " },
|
{ Text = "b:" .. helpers.get_primary_battery_state() .. " " },
|
||||||
{ Background = { Color = "#1d2235" } },
|
{ Background = { Color = theme.palette.bg_secondary } },
|
||||||
{ Text = " " .. helpers.get_zoomed_status(for_window) .. " " },
|
{ Text = " " .. helpers.get_zoomed_status(for_window) .. " " },
|
||||||
{ Text = "s:" .. for_window:active_workspace() .. " " },
|
{ Text = "s:" .. for_window:active_workspace() .. " " },
|
||||||
}
|
}
|
||||||
|
|
@ -25,32 +26,32 @@ function M.apply_to_config(config)
|
||||||
config.tab_bar_at_bottom = false
|
config.tab_bar_at_bottom = false
|
||||||
|
|
||||||
config.window_frame = {
|
config.window_frame = {
|
||||||
inactive_titlebar_bg = "#0d0e1c",
|
inactive_titlebar_bg = theme.palette.bg,
|
||||||
active_titlebar_bg = "#0d0e1c",
|
active_titlebar_bg = theme.palette.bg,
|
||||||
font = wezterm.font({ family = "Victor Mono", weight = "Bold" }),
|
font = wezterm.font({ family = "Victor Mono", weight = "Bold" }),
|
||||||
}
|
}
|
||||||
|
|
||||||
config.colors = {
|
config.colors = {
|
||||||
tab_bar = {
|
tab_bar = {
|
||||||
active_tab = {
|
active_tab = {
|
||||||
bg_color = "#0d0e1c",
|
bg_color = theme.palette.bg,
|
||||||
fg_color = "#ffffff",
|
fg_color = theme.palette.fg,
|
||||||
},
|
},
|
||||||
inactive_tab = {
|
inactive_tab = {
|
||||||
bg_color = "#0d0e1c",
|
bg_color = theme.palette.bg,
|
||||||
fg_color = "#989898",
|
fg_color = theme.palette.grey,
|
||||||
},
|
},
|
||||||
inactive_tab_hover = {
|
inactive_tab_hover = {
|
||||||
fg_color = "#ffffff",
|
fg_color = theme.palette.fg,
|
||||||
bg_color = "#0d0e1c",
|
bg_color = theme.palette.bg,
|
||||||
},
|
},
|
||||||
new_tab = {
|
new_tab = {
|
||||||
bg_color = "#0d0e1c",
|
bg_color = theme.palette.bg,
|
||||||
fg_color = "#989898",
|
fg_color = theme.palette.grey,
|
||||||
},
|
},
|
||||||
new_tab_hover = {
|
new_tab_hover = {
|
||||||
bg_color = "#0d0e1c",
|
bg_color = theme.palette.bg,
|
||||||
fg_color = "#ffffff",
|
fg_color = theme.palette.fg,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
64
modules/wezterm/config/theme.lua
Normal file
64
modules/wezterm/config/theme.lua
Normal file
|
|
@ -0,0 +1,64 @@
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
local palette = {
|
||||||
|
fg = "#ffffff",
|
||||||
|
bg = "#0d0911",
|
||||||
|
bg_secondary = "#231d2b",
|
||||||
|
grey = "#605470",
|
||||||
|
grey_bright = "#847a91",
|
||||||
|
red = "#be0f58",
|
||||||
|
red_bright = "#e61565",
|
||||||
|
green = "#218b72",
|
||||||
|
green_bright = "#36d9b8",
|
||||||
|
yellow = "#d8a428",
|
||||||
|
yellow_bright = "#f0c674",
|
||||||
|
blue = "#1d74c5",
|
||||||
|
blue_bright = "#49a8dd",
|
||||||
|
magenta = "#9e3a96",
|
||||||
|
magenta_bright = "#d957ce",
|
||||||
|
cyan = "#2692a8",
|
||||||
|
cyan_bright = "#36c3d9",
|
||||||
|
silver = "#605470",
|
||||||
|
silver_bright = "#ffffff",
|
||||||
|
}
|
||||||
|
|
||||||
|
M.palette = palette
|
||||||
|
|
||||||
|
M.colors = {
|
||||||
|
foreground = palette.fg,
|
||||||
|
background = palette.bg,
|
||||||
|
|
||||||
|
cursor_bg = palette.grey_bright,
|
||||||
|
cursor_fg = palette.bg_secondary,
|
||||||
|
cursor_border = palette.grey_bright,
|
||||||
|
|
||||||
|
selection_fg = palette.grey_bright,
|
||||||
|
selection_bg = palette.bg_secondary,
|
||||||
|
|
||||||
|
scrollbar_thumb = palette.bg_secondary,
|
||||||
|
split = palette.bg_secondary,
|
||||||
|
|
||||||
|
ansi = {
|
||||||
|
palette.grey,
|
||||||
|
palette.red,
|
||||||
|
palette.green,
|
||||||
|
palette.yellow,
|
||||||
|
palette.blue,
|
||||||
|
palette.magenta,
|
||||||
|
palette.cyan,
|
||||||
|
palette.silver,
|
||||||
|
},
|
||||||
|
|
||||||
|
brights = {
|
||||||
|
palette.grey_bright,
|
||||||
|
palette.red_bright,
|
||||||
|
palette.green_bright,
|
||||||
|
palette.yellow_bright,
|
||||||
|
palette.blue_bright,
|
||||||
|
palette.magenta_bright,
|
||||||
|
palette.cyan_bright,
|
||||||
|
palette.silver_bright,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
return M
|
||||||
Loading…
Add table
Add a link
Reference in a new issue