local wezterm = require("wezterm") function R(name) 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 = 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 end wezterm.on("bell", function() wezterm.background_child_process({ "notify-send", "bell", }) end) return M({ window_close_confirmation = "NeverPrompt", check_for_updates = false, warn_about_missing_glyphs = false, }, R("appearance"), R("keys")) -- return {}