1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-07 01:21:03 +01:00

wezterm: support color schemes

Allows users to specify TOML color schemes using Nix.
This commit is contained in:
Chua Hou 2022-08-11 17:21:24 +08:00 committed by Robert Helgesson
parent 8675cfa549
commit 44dcad5604
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89
2 changed files with 84 additions and 5 deletions

View file

@ -15,12 +15,41 @@
}
}
'';
colorSchemes.test = {
ansi = [
"#222222"
"#D14949"
"#48874F"
"#AFA75A"
"#599797"
"#8F6089"
"#5C9FA8"
"#8C8C8C"
];
brights = [
"#444444"
"#FF6D6D"
"#89FF95"
"#FFF484"
"#97DDFF"
"#FDAAF2"
"#85F5DA"
"#E9E9E9"
];
background = "#1B1B1B";
cursor_bg = "#BEAF8A";
cursor_border = "#BEAF8A";
cursor_fg = "#1B1B1B";
foreground = "#BEAF8A";
selection_bg = "#444444";
selection_fg = "#E9E9E9";
};
};
test.stubs.wezterm = { };
nmt.script = let
expected = builtins.toFile "wezterm.lua" ''
expectedConfig = builtins.toFile "wezterm.lua" ''
-- Generated by Home Manager.
-- See https://wezfurlong.org/wezterm/
@ -40,8 +69,22 @@
}
'';
expectedColorScheme = builtins.toFile "test.toml" ''
[colors]
ansi = ["#222222", "#D14949", "#48874F", "#AFA75A", "#599797", "#8F6089", "#5C9FA8", "#8C8C8C"]
background = "#1B1B1B"
brights = ["#444444", "#FF6D6D", "#89FF95", "#FFF484", "#97DDFF", "#FDAAF2", "#85F5DA", "#E9E9E9"]
cursor_bg = "#BEAF8A"
cursor_border = "#BEAF8A"
cursor_fg = "#1B1B1B"
foreground = "#BEAF8A"
selection_bg = "#444444"
selection_fg = "#E9E9E9"
'';
in ''
assertFileExists home-files/.config/wezterm/wezterm.lua
assertFileContent home-files/.config/wezterm/wezterm.lua ${expected}
assertFileContent home-files/.config/wezterm/wezterm.lua ${expectedConfig}
assertFileExists home-files/.config/wezterm/colors/test.toml
assertFileContent home-files/.config/wezterm/colors/test.toml ${expectedColorScheme}
'';
}