{...}: { programs.wezterm = { enable = true; extraConfig = '' local wezterm = require "wezterm" local tab_bar_style = require "tab_bar_style" local scheme_name = "tokyonight_storm" local scheme = require("wezterm").color.get_builtin_schemes()[scheme_name] tab_bar_style.setup(scheme) return { audible_bell = "Disabled", font_size = 14, window_background_opacity = 0.80, macos_window_background_blur = 20, color_scheme = scheme_name, use_fancy_tab_bar = false, tab_max_width = 79, tab_bar_style = { new_tab = tab_bar_style.new_tab(scheme), new_tab_hover = tab_bar_style.new_tab_hover(scheme) }, hide_tab_bar_if_only_one_tab = true, hide_mouse_cursor_when_typing = false, disable_default_key_bindings = true, keys = require "keys", key_tables = require "key_tables", use_dead_keys = false, enable_scroll_bar = false, enable_wayland = true, window_padding = { left = 2, right = 2, top = 2, bottom = 2, }, } ''; }; xdg.configFile."wezterm" = { source = ./config/wezterm; recursive = true; }; }