aboutsummaryrefslogtreecommitdiff
path: root/.config/wezterm/wezterm.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/wezterm/wezterm.lua')
-rw-r--r--.config/wezterm/wezterm.lua155
1 files changed, 108 insertions, 47 deletions
diff --git a/.config/wezterm/wezterm.lua b/.config/wezterm/wezterm.lua
index 0cd46b6..86014f6 100644
--- a/.config/wezterm/wezterm.lua
+++ b/.config/wezterm/wezterm.lua
@@ -1,61 +1,122 @@
-local wezterm = require "wezterm"
+local wezterm = require("wezterm")
function R(name)
- local m = require(name)
- return m
+ local m = require(name)
+ return m
+end
+
+-- C = {
+-- bg_dark = "#161b22",
+-- bg = "#1b2026",
+--
+-- fg_dark = "#77828c",
+-- fg = "#d9dfe4",
+--
+-- black = "#1f242b",
+-- red = "#df625d",
+-- yellow = "#fdc267",
+-- green = "#91d89a",
+-- blue = "#8ec6ff",
+-- pink = "#f2b9c1",
+-- cyan = "#77e2e3",
+-- white = "#d9dfe4",
+--
+-- bright = {
+-- red = "#f1726b",
+-- black = "#242930",
+-- yellow = "#ffd79d",
+-- green = "#a1e9aa",
+-- blue = "#add6ff",
+-- pink = "#ffcbd2",
+-- cyan = "#88f3f3",
+-- white = "#d9dfe4",
+-- },
+-- }
+
+function palette(colors)
+ return setmetatable(colors, {
+ __call = function(self)
+ return self[1]
+ end,
+ })
end
C = {
- fg = "#dfe2e7",
- bg = "#222831",
- fg_dark = "#8893a5",
- bg_dark = "#1e232b",
-
- black = "#252c36",
- red = "#de615c",
- green = "#91d89a",
- yellow = "#ffc469",
- blue = "#8fc7ff",
- pink = "#f2b9c1",
- cyan = "#9cfdff",
- white = "#dfe2e7",
-
- bright = {
- black = "#2c3440",
- red = "#e8908d",
- green = "#b2e4b8",
- yellow = "#ffd696",
- blue = "#b1d8ff",
- pink = "#f6ced4",
- cyan = "#bafeff",
- white = "#e9ebee",
- }
-}
+ fg = palette {
+ low = "#999fa7",
+ "#b8bec7",
+ high = "#d8dfe7",
+ },
+
+ bg = palette {
+ lowest = "#070c11",
+ low = "#0c1116",
+ "#12161c",
+ high = "#171c22",
+ highest = "#1d2228",
+ },
+
+ border = palette {
+ "#323b46",
+ variant = "#262f39",
+ },
+
+ red = palette {
+ "#ff928a",
+ bright = "#ffb2a9",
+ },
+ orange = palette {
+ "#ff9f6f",
+ bright = "#ffc08e",
+ },
+ yellow = palette {
+ "#ecb256",
+ bright = "#ffd278",
+ },
+ green = palette {
+ "#8bd294",
+ bright = "#abf3b3",
+ },
+ cyan = palette {
+ "#6dd3c2",
+ bright = "#8ef4e2",
+ },
+ blue = palette {
+ "#8bc3fc",
+ bright = "#abe4ff",
+ },
+ purple = palette {
+ "#c4b1f6",
+ bright = "#e4d1ff",
+ },
+ pink = palette {
+ "#e5acb4",
+ bright = "#ffccd4"
+ },
+ transparent = "#00000000",
+}
function M(...)
- local mt = {}
- for _,t in ipairs {...} do
- for k,v in pairs(t) do
- mt[k] = v
- end
- end
- return mt
+ local mt = {}
+ for _, t in ipairs({ ... }) do
+ for k, v in pairs(t) do
+ mt[k] = v
+ end
+ end
+ return mt
end
wezterm.on("bell", function()
- wezterm.background_child_process {
- "notify-send",
- "bell"
- }
+ wezterm.background_child_process({
+ "notify-send",
+ "bell",
+ })
end)
-return M(
- {
- window_close_confirmation = "NeverPrompt",
- check_for_updates = false
- },
- R "appearance",
- R "keys"
-)
+return M({
+ window_close_confirmation = "NeverPrompt",
+ check_for_updates = false,
+ warn_about_missing_glyphs = false,
+}, R("appearance"), R("keys"))
-- return {}