local wez = require 'wezterm' return function ( cfg ) ---@cast cfg Config local launch_menu = { { label = 'Anime (new)', args = { 'ani-cli', }, cwd = wez.home_dir, }, { label = 'Anime (continue)', args = { 'ani-cli', '--continue', }, cwd = wez.home_dir, }, { label = 'Upgrade', args = { 'topgrade', '--keep', }, cwd = wez.home_dir, }, { label = 'IRC Chat', args = { 'weechat', }, cwd = wez.home_dir, }, { label = 'Browser', args = { 'cha', '-V', }, cwd = wez.home_dir, }, { label = 'E-Mail', args = { 'aerc', }, cwd = wez.home_dir, }, { label = 'Music', args = { 'cmus', }, cwd = wez.home_dir, }, { label = 'System Monitor', args = { 'btm', }, cwd = wez.home_dir, }, { label = 'Clock', args = { 'tclock', }, cwd = wez.home_dir, }, { label = 'Calculator', args = { 'eva', }, cwd = wez.home_dir, }, { label = 'Weather', args = { 'nu', '-c', 'loop {clear; wthrr --forecast today; sleep 15sec}', }, cwd = wez.home_dir, }, { label = 'Host Info', args = { 'nu', '-c', 'loop {clear; macchina --current-shell; sleep 5sec}', }, cwd = wez.home_dir, }, { label = 'Units', args = { 'fend', }, cwd = wez.home_dir, }, { label = 'Files', args = { 'yazi', }, cwd = wez.home_dir, }, } if wez.target_triple:find 'windows' then table.insert( launch_menu, 1, { label = 'Host · Nu', args = { 'nu', '--login', }, domain = { DomainName = 'local', }, cwd = wez.home_dir, } ) table.insert( launch_menu, 1, { label = 'WSL · ArchLinux-dev', args = { 'nu', '--login', }, domain = { DomainName = 'WSL:ArchLinux-dev', }, cwd = '~', } ) end cfg.launch_menu = launch_menu end