{...}: { programs.wezterm = { enable = true; extraConfig = '' -- Pull in the wezterm API local wezterm = require 'wezterm' -- This table will hold the configuration. local config = {} -- In newer versions of wezterm, use the config_builder which will -- help provide clearer error messages if wezterm.config_builder then config = wezterm.config_builder() end -- This is where you actually apply your config choices config.set_environment_variables = { TERMINFO_DIRS = '/home/user/.nix-profile/share/terminfo', WSLENV = 'TERMINFO_DIRS', } config.term = "wezterm" config.audible_bell = "Disabled" config.font_size = 14 config.window_background_opacity = 0.80 config.macos_window_background_blur = 20 config.color_scheme = "tokyonight_night" config.hide_tab_bar_if_only_one_tab = true config.hide_mouse_cursor_when_typing = true config.window_padding = { left = 10, right = 10, top = 10, bottom = 10, } -- and finally, return the configuration to wezterm return config ''; }; }