personal nixos config and packages
1{
2 writers,
3 mkWrapper,
4 theme,
5 alacritty,
6}:
7let
8 cfg = writers.writeTOML "alacritty.toml" {
9 font = {
10 normal = {
11 family = "JetBrains Mono";
12 style = "regular";
13 };
14 size = 10;
15 };
16
17 colors = with theme.colors; {
18 primary = {
19 foreground = "#${fg-regular}";
20 background = "#${bg-regular}";
21 dim_foreground = "#${fg-dim}";
22 bright_foreground = "#${fg-regular}";
23 };
24
25 normal = {
26 black = "#${black}";
27 red = "#${red}";
28 green = "#${green}";
29 yellow = "#${yellow}";
30 blue = "#${blue}";
31 magenta = "#${purple}";
32 cyan = "#${cyan}";
33 white = "#${white}";
34 };
35
36 bright = {
37 black = "#5c6370";
38 red = "#e06c75";
39 green = "#98c379";
40 yellow = "#d19a66";
41 blue = "#61afef";
42 magenta = "#c678dd";
43 cyan = "#56b6c2";
44 white = "#ffffff";
45 };
46 };
47 };
48in
49mkWrapper {
50 pkg = alacritty;
51 alacritty.prependFlags = [
52 "--config-file=${cfg}"
53 ];
54}