aboutsummaryrefslogtreecommitdiff
path: root/.config/wezterm/appearance.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/wezterm/appearance.lua')
-rw-r--r--.config/wezterm/appearance.lua62
1 files changed, 62 insertions, 0 deletions
diff --git a/.config/wezterm/appearance.lua b/.config/wezterm/appearance.lua
new file mode 100644
index 0000000..2376174
--- /dev/null
+++ b/.config/wezterm/appearance.lua
@@ -0,0 +1,62 @@
+local wezterm = require "wezterm"
+
+local function basename(s)
+ return string.gsub(s, '(.*[/\\])(.*)', '%2')
+end
+
+local function home_or_path(path)
+ local realpath = path:sub(14, -1) -- file://lambda
+ local home = os.getenv("HOME")
+ return realpath == home and "~" or realpath
+end
+
+wezterm.on("format-tab-title", function(tab)
+ local tab_format = {
+ { Text = " " },
+ { Text = tostring(tab.tab_index + 1) },
+ { Text = " " },
+ { Text = basename(home_or_path(tab.active_pane.current_working_dir)) },
+ { Text = " " },
+ "ResetAttributes",
+ }
+
+ if tab.is_active then
+ table.insert(tab_format, 1, { Background = { Color = C.black } })
+ end
+
+ return wezterm.format(tab_format)
+end)
+
+return {
+ -- tabs
+ show_new_tab_button_in_tab_bar = false,
+ use_fancy_tab_bar = false,
+ tab_bar_at_bottom = true,
+ hide_tab_bar_if_only_one_tab = true,
+
+ -- font
+ font = wezterm.font {
+ family = "FiraCode Nerd Font Mono",
+ harfbuzz_features = { "ss02", "ss03", "ss04", "ss08" }
+ },
+ font_size = 10,
+ adjust_window_size_when_changing_font_size = false,
+
+ -- cursor
+ default_cursor_style = "BlinkingUnderline",
+ cursor_blink_rate = 500,
+ animation_fps = 1,
+
+ -- window
+ window_padding = {
+ left = 10,
+ right = 10,
+ top = 10,
+ bottom = 10
+ },
+
+ -- colors
+ colors = R "colors",
+ bold_brightens_ansi_colors = false,
+
+}