feat: adds platform options
- Determines the OS/platform - Configures OS-specific options
This commit is contained in:
+15
-4
@@ -3,14 +3,14 @@
|
|||||||
-- ╰─────────────────────────────────────────────────────────╯
|
-- ╰─────────────────────────────────────────────────────────╯
|
||||||
local wezterm = WEZTERM
|
local wezterm = WEZTERM
|
||||||
local act = wezterm.action
|
local act = wezterm.action
|
||||||
local gpus = wezterm.gui.enumerate_gpus()
|
-- local gpus = wezterm.gui.enumerate_gpus()
|
||||||
local types = require("types")
|
local types = require("types")
|
||||||
|
|
||||||
local cur_hour = wezterm.time.now():format("%H")
|
local cur_hour = wezterm.time.now():format("%H")
|
||||||
|
|
||||||
local hour_angle = require("funcs").get_hour_angle(cur_hour)
|
local hour_angle = require("funcs").get_hour_angle(cur_hour)
|
||||||
|
|
||||||
return {
|
local opts = {
|
||||||
-- Color Scheme
|
-- Color Scheme
|
||||||
color_scheme = "Catppuccin Mocha",
|
color_scheme = "Catppuccin Mocha",
|
||||||
-- Tab Bar Colors
|
-- Tab Bar Colors
|
||||||
@@ -123,11 +123,14 @@ return {
|
|||||||
|
|
||||||
-- Rendering
|
-- Rendering
|
||||||
front_end = "WebGpu",
|
front_end = "WebGpu",
|
||||||
|
-- webgpu_power_preference = "HighPerformance",
|
||||||
|
-- webgpu_power_preference = "LowPower",
|
||||||
|
-- webgpu_preferred_adapter = gpus[1],
|
||||||
-- front_end = "OpenGL",
|
-- front_end = "OpenGL",
|
||||||
webgpu_power_preference = "HighPerformance",
|
|
||||||
webgpu_preferred_adapter = gpus[1],
|
|
||||||
-- Scrollback Lines
|
-- Scrollback Lines
|
||||||
scrollback_lines = 20000,
|
scrollback_lines = 20000,
|
||||||
|
|
||||||
-- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Leader key ━━━━━━━━━━━━━━━━━━━━━━━━━━
|
-- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Leader key ━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
leader = { key = " ", mods = "CTRL", timeout_milliseconds = 1500 },
|
leader = { key = " ", mods = "CTRL", timeout_milliseconds = 1500 },
|
||||||
-- ━━━━━━━━━━━━━━━━━━━━━━━━━ Global Key Mappings ━━━━━━━━━━━━━━━━━━━━━
|
-- ━━━━━━━━━━━━━━━━━━━━━━━━━ Global Key Mappings ━━━━━━━━━━━━━━━━━━━━━
|
||||||
@@ -343,3 +346,11 @@ return {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-- merge the table in os_opts.lua into opts
|
||||||
|
local os_opts = require("platform")
|
||||||
|
for k, v in pairs(os_opts) do
|
||||||
|
opts[k] = v
|
||||||
|
end
|
||||||
|
|
||||||
|
return opts
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
-- ╭─────────────────────────────────────────────────────────╮
|
||||||
|
-- │ OS OPTIONS │
|
||||||
|
-- ╰─────────────────────────────────────────────────────────╯
|
||||||
|
|
||||||
|
-- Load WezTerm module
|
||||||
|
local wezterm = WEZTERM
|
||||||
|
|
||||||
|
-- Define the opts table
|
||||||
|
local opts = {}
|
||||||
|
|
||||||
|
-- Get the OS string
|
||||||
|
local os_string = wezterm.target_triple:lower()
|
||||||
|
local myos = ""
|
||||||
|
|
||||||
|
-- Determine the OS
|
||||||
|
if os_string:find("windows") then
|
||||||
|
myos = "win"
|
||||||
|
else
|
||||||
|
if os_string:find("darwin") then
|
||||||
|
myos = "mac"
|
||||||
|
else
|
||||||
|
myos = "linux"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Set OS-specific options
|
||||||
|
if myos == "win" then
|
||||||
|
opts.default_prog = { "pwsh.exe" }
|
||||||
|
opts.window_background_opacity = 0
|
||||||
|
opts.win32_system_backdrop = "Mica"
|
||||||
|
else
|
||||||
|
opts.default_prog = { "bash" }
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Return the opts table
|
||||||
|
return opts
|
||||||
Reference in New Issue
Block a user