local wezterm = require 'wezterm' local config = wezterm.config_builder() -- Visual options config.color_scheme = 's3r0 modified (terminal.sexy)' -- config.color_scheme = 'Mashup Colors (terminal.sexy)' config.font = wezterm.font 'Inconsolata Nerd Font Mono' config.font_size = 12 config.enable_tab_bar = false config.window_close_confirmation = 'NeverPrompt' config.window_padding = { left = '0', right = '0', top = '0', bottom = '0' } config.window_background_opacity = 0.98 -- end visual options config.automatically_reload_config = true -- Linux specific fixes if wezterm.target_triple == 'x86_64-unknown-linux-gnu' then -- Fixing the cursor theme local xcursor_size = nil local xcursor_theme = nil local theme_success, stdout, _ = wezterm.run_child_process({ "gsettings", "get", "org.gnome.desktop.interface", "cursor-theme" }) if theme_success then xcursor_theme = stdout:gsub("'(.+)'\n", "%1") end local cursor_success, _, _ = wezterm.run_child_process({ "gsettings", "get", "org.gnome.desktop.interface", "cursor-size" }) if cursor_success then xcursor_size = tonumber(stdout) end config.xcursor_theme = xcursor_theme config.xcursor_size = xcursor_size -- end cursor theme end local local_config_filename = os.getenv('HOME') .. '/.config/wezterm/local.lua' local local_config = io.open(local_config_filename, 'r') if local_config ~= nil then local local_setup = require('local') config = local_setup.setup(config) end return config