feat(wezterm): Modular configs, tab bar and more shortcuts

This commit is contained in:
js0ny 2025-02-09 04:59:18 +00:00
parent bba2c8813f
commit 382064dc29
8 changed files with 587 additions and 268 deletions

37
tools/wezterm/utils.lua Normal file
View file

@ -0,0 +1,37 @@
local wezterm = require("wezterm")
local function is_found(str, pattern)
return string.find(str, pattern) ~= nil
end
local M = {}
local function platform()
local is_win = is_found(wezterm.target_triple, "windows")
local is_linux = is_found(wezterm.target_triple, "linux")
local is_mac = is_found(wezterm.target_triple, "apple")
local os
if is_win then
os = "windows"
elseif is_linux then
os = "linux"
elseif is_mac then
os = "mac"
else
error("Unknown platform")
end
return {
os = os,
is_win = is_win,
is_linux = is_linux,
is_mac = is_mac,
}
end
local _platform = platform()
M.detected_os = _platform
return M