72 lines
2.0 KiB
Lua
72 lines
2.0 KiB
Lua
-- pull in the wezterm API
|
|
local wezterm = require('wezterm')
|
|
config = wezterm.config_builder()
|
|
|
|
require "theme"
|
|
require "keys"
|
|
|
|
|
|
config.enable_tab_bar = false
|
|
-- The most common triples are:
|
|
--
|
|
-- x86_64-pc-windows-msvc - Windows
|
|
-- x86_64-apple-darwin - macOS (Intel)
|
|
-- aarch64-apple-darwin - macOS (Apple Silicon)
|
|
-- x86_64-unknown-linux-gnu - Linux
|
|
local launch_menu = {}
|
|
if wezterm.target_triple == 'x86_64-pc-windows-msvc' then
|
|
table.insert(launch_menu, {
|
|
label = 'PowerShell',
|
|
args = { 'PowerShell.exe', '-NoLogo' },
|
|
})
|
|
table.insert(launch_menu, {
|
|
label = 'PowerShell 7',
|
|
args = { 'pwsh.exe', '-NoLogo' },
|
|
})
|
|
table.insert(launch_menu, {
|
|
label = "Developer PowerShell",
|
|
args = {
|
|
'pwsh.exe',
|
|
'-noe',
|
|
'-c',
|
|
'&{Import-Module "C:/Program Files (x86)/Microsoft Visual Studio/18/BuildTools/Common7/Tools/Microsoft.VisualStudio.DevShell.dll";Enter-VsDevShell 6c43edf9 };wezterm cli set-tab-title \'Developer Powershell\''
|
|
},
|
|
cwd = 'G:/git'
|
|
})
|
|
|
|
|
|
table.insert(launch_menu, {
|
|
label = "Conda PowerShell",
|
|
args = {
|
|
'pwsh.exe',
|
|
'-noe',
|
|
'-c',
|
|
'& \'C:/Users/nigel/miniconda3/shell/condabin/conda-hook.ps1\'; conda activate base '
|
|
},
|
|
cwd = 'G:/git/Machine Learning'
|
|
})
|
|
|
|
for _, vsvers in
|
|
ipairs(wezterm.glob('VisualStudio20*', 'D:/')) do
|
|
local year = vsvers:gsub('VisualStudio', '')
|
|
table.insert(launch_menu, {
|
|
label = 'X64 Native Tools VS ' .. year,
|
|
args = {
|
|
'cmd.exe',
|
|
'/k',
|
|
'D:/' .. vsvers .. '/VC/Auxiliary/Build/vcvars64.bat' },
|
|
})
|
|
end
|
|
end
|
|
|
|
if wezterm.target_triple == 'x86_64-pc-windows-msvc' then
|
|
config.default_prog = { 'C:/Program Files/Powershell/7/pwsh.exe' }
|
|
else
|
|
config.default_prog = { '/usr/bin/bash' }
|
|
end
|
|
|
|
|
|
config.launch_menu = launch_menu
|
|
config.window_close_confirmation = "NeverPrompt"
|
|
return config
|