nixconf/modules/home/core/wezterm.lua

35 lines
2.2 KiB
Lua

local wezterm = require 'wezterm'
return {
font = wezterm.font("FantasqueSansM Nerd Font"),
font_size = 10.0,
hide_mouse_cursor_when_typing = true,
initial_cols = 120,
initial_rows = 40,
color_scheme = 'Tokyo Night Moon',
keys = {
{ key = 'P', mods = 'ALT', action = wezterm.action.ActivateCommandPalette },
{ key = 'Enter', mods = 'ALT|SHIFT', action = wezterm.action.SpawnTab 'CurrentPaneDomain' },
{ key = 'Q', mods = 'ALT', action = wezterm.action.CloseCurrentPane{confirm=false} },
{ key = 'D', mods = 'ALT', action = wezterm.action.SplitVertical{domain='CurrentPaneDomain'} },
{ key = 'R', mods = 'ALT', action = wezterm.action.SplitHorizontal{domain='CurrentPaneDomain'} },
{ key = 'F', mods = 'ALT', action = wezterm.action.ToggleFullScreen },
{ key = 'C', mods = 'CTRL', action = wezterm.action.CopyTo 'Clipboard' },
{ key = 'V', mods = 'CTRL', action = wezterm.action.PasteFrom 'Clipboard' },
{ key = 'PageUp', mods = 'SHIFT', action = wezterm.action.ScrollByPage(-1) },
{ key = 'PageDown', mods = 'SHIFT', action = wezterm.action.ScrollByPage(1) },
{ key = 'PageUp', mods = 'ALT', action = wezterm.action.ActivateTabRelative(-1) },
{ key = 'PageDown', mods = 'ALT|SHIFT', action = wezterm.action.MoveTabRelative(-1) },
{ key = 'PageDown', mods = 'ALT', action = wezterm.action.ActivateTabRelative(1) },
{ key = 'PageDown', mods = 'ALT|SHIFT', action = wezterm.action.MoveTabRelative(1) },
{ key = 'LeftArrow', mods = 'ALT', action = wezterm.action.ActivatePaneDirection 'Left' },
{ key = 'LeftArrow', mods = 'ALT|SHIFT', action = wezterm.action.AdjustPaneSize{ 'Left', 1 } },
{ key = 'RightArrow', mods = 'ALT', action = wezterm.action.ActivatePaneDirection 'Right' },
{ key = 'RightArrow', mods = 'ALT|SHIFT', action = wezterm.action.AdjustPaneSize{ 'Right', 1 } },
{ key = 'UpArrow', mods = 'ALT', action = wezterm.action.ActivatePaneDirection 'Up' },
{ key = 'UpArrow', mods = 'ALT|SHIFT', action = wezterm.action.AdjustPaneSize{ 'Up', 1 } },
{ key = 'DownArrow', mods = 'ALT', action = wezterm.action.ActivatePaneDirection 'Down' },
{ key = 'DownArrow', mods = 'ALT|SHIFT', action = wezterm.action.AdjustPaneSize{ 'Down', 1 } },
},
}