repositories / dotfiles
dotfiles
bugabingas dorkfiles
owned by admin
wezterm/bugabinga/launch.lua
Rawlocal 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