{ programs.wezterm = { enable = true; settings = { font_size = 13; }; extraConfig = '' config.color_scheme = "Tomorrow Night" ''; }; nmt.script = let expectedConfig = builtins.toFile "wezterm.lua" '' -- Generated by Home Manager. -- See https://wezfurlong.org/wezterm/ local wezterm = require 'wezterm' local config = wezterm.config_builder and wezterm.config_builder() or {} local hm_config = { ["font_size"] = 13 } for k, v in pairs(hm_config) do config[k] = v end local _hm_extra = (function() config.color_scheme = "Tomorrow Night" end)() if type(_hm_extra) == "table" then for k, v in pairs(_hm_extra) do config[k] = v end end return config ''; in '' assertFileExists home-files/.config/wezterm/wezterm.lua assertFileContent home-files/.config/wezterm/wezterm.lua ${expectedConfig} ''; }