NixOS/home/programs/wezterm/base_config.lua

80 lines
1.9 KiB
Lua

local wezterm = require('wezterm')
local shortcuts = require('keys')
require('event_config')
return {
enable_wayland = true,
font = wezterm.font_with_fallback({
-- 'Comic Code Ligatures',
'JetBrainsMono Nerd Font Mono',
'Noto Color Emoji',
'Material Design Icons',
'codicon',
'monospace',
}),
hide_tab_bar_if_only_one_tab = true,
use_fancy_tab_bar = false,
tab_max_width = 32,
window_close_confirmation = 'NeverPrompt',
color_scheme = 'Catppuccin Mocha',
warn_about_missing_glyphs = false,
check_for_updates = false,
ssh_domains = {
{
name = 'home',
remote_address = 'vpn.tigor.web.id',
username = 'homeserver',
ssh_option = {
identityfile = wezterm.home_dir .. '/.ssh/id_ed25519.pub',
},
},
},
unix_domains = {
{
name = 'unix',
},
},
mouse_bindings = shortcuts.mouse_bindings,
leader = shortcuts.leader,
keys = shortcuts.keys,
key_tables = shortcuts.key_tables,
text_background_opacity = 1,
hyperlink_rules = {
-- Linkify things that look like URLs and the host has a TLD name.
-- Compiled-in default. Used if you don't specify any hyperlink_rules.
{
regex = '\\b\\w+://[\\w.-]+\\.[a-z]{2,15}\\S*\\b',
format = '$0',
},
-- linkify email addresses
-- Compiled-in default. Used if you don't specify any hyperlink_rules.
{
regex = [[\b\w+@[\w-]+(\.[\w-]+)+\b]],
format = 'mailto:$0',
},
-- file:// URI
-- Compiled-in default. Used if you don't specify any hyperlink_rules.
{
regex = [[\bfile://\S*\b]],
format = '$0',
},
-- filename:linenumber
{
regex = [[/.*:\d+]],
format = '$0',
},
-- Linkify things that look like URLs with numeric addresses as hosts.
-- E.g. http://127.0.0.1:8000 for a local development server,
-- or http://192.168.1.1 for the web interface of many routers.
{
regex = [[\b\w+://(?:[\d]{1,3}\.){3}[\d]{1,3}\S*\b]],
format = '$0',
},
},
}