Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

wezterm/bugabinga/launch.lua

Raw
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