-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-- Copyright 2026 Shota FUJI <pockawoooh@gmail.com>
--
-- Permission to use, copy, modify, and/or distribute this software for any
-- purpose with or without fee is hereby granted.
--
-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-- PERFORMANCE OF THIS SOFTWARE.
--
-- SPDX-License-Identifier: 0BSD
local wezterm = require("wezterm")
function color_scheme(appearance)
if appearance:find("Dark") then
return "Rosé Pine (Gogh)"
else
return "Rosé Pine Dawn (Gogh)"
end
end
return {
color_scheme = color_scheme(wezterm.gui.get_appearance()),
hide_tab_bar_if_only_one_tab = true,
mux_enable_ssh_agent = false,
-- I use tiling window manager on Linux, so app resizing its own window is
-- not desirable behavior. If this is "true", WezTerm window overshoots
-- rendering safe area (or screen if zoom-in more than once.)
adjust_window_size_when_changing_font_size = false,
-- WezTerm does not support variable fonts. Using static one.
font = wezterm.font("Monaspace Neon", { weight = "Medium" }),
font_rules = {
{
intensity = "Bold",
italic = false,
font = wezterm.font("Monaspace Neon", { weight = "Bold", style = "Normal" }),
},
{
intensity = "Normal",
italic = true,
font = wezterm.font("Monaspace Neon", { weight = "Medium", style = "Italic" }),
},
{
intensity = "Bold",
italic = true,
font = wezterm.font("Monaspace Neon", { weight = "Bold", style = "Italic" }),
},
},
font_size = 10,
harfbuzz_features = { "calt=1", "clig=0", "liga=0" },
keys = {
{
key = "n",
mods = "CTRL|SHIFT",
action = wezterm.action.SpawnWindow,
},
{
key = "m",
mods = "CTRL|SHIFT",
action = wezterm.action.SpawnWindow,
},
{
key = "t",
mods = "CTRL|SHIFT",
action = wezterm.action.SpawnWindow,
},
{
key = "V",
mods = "CTRL",
action = wezterm.action.PasteFrom("Clipboard"),
},
},
}