-
Notifications
You must be signed in to change notification settings - Fork 0
/
alacritty.nix
67 lines (66 loc) · 1.22 KB
/
alacritty.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
isDarwin,
lib,
...
}: let
mod-key =
if isDarwin
then "Command"
else "Alt";
option-as-alt-block =
if isDarwin
then {
option_as_alt = "Both";
}
else {};
in {
programs.alacritty = {
enable = true;
settings = {
env = {
"TERM" = "xterm-256color";
};
window =
{
dimensions = {
columns = 120;
lines = 40;
};
}
// option-as-alt-block;
keyboard = {
bindings =
[
{
key = "F";
mods = "Alt";
chars = "\\u001bf";
}
{
key = "B";
mods = "Alt";
chars = "\\u001bb";
}
{
key = "D";
mods = "Alt";
chars = "\\u001bd";
}
{
key = "N";
mods = mod-key;
action = "SpawnNewInstance";
}
]
++ lib.optionals isDarwin [
# disable backwards search
{
key = "B";
mods = "Command";
action = "ReceiveChar";
}
];
};
};
};
}