|
|
|
local wezterm = require 'wezterm'
|
|
|
|
local act = wezterm.action
|
|
|
|
local config = {}
|
|
|
|
|
|
|
|
config.enable_scroll_bar = true
|
|
|
|
config.scrollback_lines = 12000
|
|
|
|
config.font = wezterm.font_with_fallback {
|
|
|
|
'Fira Code',
|
|
|
|
'FiraCode NF',
|
|
|
|
'FiraMono',
|
|
|
|
'Jetbrains Mono',
|
|
|
|
}
|
|
|
|
config.font_size = 10
|
|
|
|
config.color_scheme = 'Dracula'
|
|
|
|
config.window_background_gradient = {
|
|
|
|
orientation = 'Vertical',
|
|
|
|
colors = {
|
|
|
|
'#230022',
|
|
|
|
'#1A002A',
|
|
|
|
},
|
|
|
|
}
|
|
|
|
config.window_frame = {
|
|
|
|
active_titlebar_bg = '#1A002A',
|
|
|
|
inactive_titlebar_bg = '#1A002A',
|
|
|
|
}
|
|
|
|
config.colors = {
|
|
|
|
tab_bar = {
|
|
|
|
active_tab = {
|
|
|
|
bg_color = '#4383a7',
|
|
|
|
fg_color = '#FFFFFF',
|
|
|
|
},
|
|
|
|
inactive_tab = {
|
|
|
|
bg_color = '#46007c',
|
|
|
|
fg_color = '#FFFFFF',
|
|
|
|
},
|
|
|
|
inactive_tab_hover = {
|
|
|
|
bg_color = '#58008f',
|
|
|
|
fg_color = '#FFFFFF',
|
|
|
|
},
|
|
|
|
new_tab = {
|
|
|
|
bg_color = '#46007c',
|
|
|
|
fg_color = '#FFFFFF',
|
|
|
|
},
|
|
|
|
new_tab_hover = {
|
|
|
|
bg_color = '#57008f',
|
|
|
|
fg_color = '#FFFFFF',
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
-- keybinds, mostly inspired by konsole
|
|
|
|
config.keys = {
|
|
|
|
{
|
|
|
|
key = 't',
|
|
|
|
mods = 'CTRL|SHIFT',
|
|
|
|
action = act.SpawnTab 'CurrentPaneDomain',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
key = 'w',
|
|
|
|
mods = 'CTRL',
|
|
|
|
action = act.CloseCurrentTab { confirm = true }
|
|
|
|
},
|
|
|
|
{
|
|
|
|
key = 'RightArrow',
|
|
|
|
mods = 'SHIFT',
|
|
|
|
action = act.ActivateTabRelative(1)
|
|
|
|
},
|
|
|
|
{
|
|
|
|
key = 'LeftArrow',
|
|
|
|
mods = 'SHIFT',
|
|
|
|
action = act.ActivateTabRelative(-1)
|
|
|
|
},
|
|
|
|
{
|
|
|
|
key = 'w',
|
|
|
|
mods = 'CTRL|SHIFT',
|
|
|
|
action = act.ActivateTabRelative(-1)
|
|
|
|
},
|
|
|
|
{
|
|
|
|
key = 'n',
|
|
|
|
mods = 'CTRL',
|
|
|
|
action = act.SpawnWindow
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
if wezterm.target_triple == 'x86_64-pc-windows-msvc' then
|
|
|
|
-- Windows specific configuration
|
|
|
|
config.default_prog = { 'nu' }
|
|
|
|
else
|
|
|
|
-- Linux specific configuration
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
return config
|