You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
1.7 KiB
Lua

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