modules/shared/nixos/default.nix: refactor keyd
Signed-off-by: unexplrd <unexplrd@linerds.us>
This commit is contained in:
@ -45,17 +45,25 @@ in {
|
|||||||
internal = {
|
internal = {
|
||||||
ids = ["0001:0001" "048d:c101"];
|
ids = ["0001:0001" "048d:c101"];
|
||||||
settings.main = let
|
settings.main = let
|
||||||
idleTimeout = toString 200;
|
# finger = mod;
|
||||||
holdTimeout = toString 150;
|
pinky = "alt";
|
||||||
|
ring = "meta";
|
||||||
|
middle = "control";
|
||||||
|
index = "shift";
|
||||||
|
# timeouts
|
||||||
|
idle = "200";
|
||||||
|
hold = "150";
|
||||||
|
# function takes finger and letter
|
||||||
|
homeRowMod = f: l: "lettermod(${f}, ${l}, ${idle}, ${hold})";
|
||||||
in {
|
in {
|
||||||
a = "lettermod(alt, a, ${idleTimeout}, ${holdTimeout})";
|
"a" = homeRowMod pinky "a";
|
||||||
s = "lettermod(meta, s, ${idleTimeout}, ${holdTimeout})";
|
"s" = homeRowMod ring "s";
|
||||||
d = "lettermod(control, d, ${idleTimeout}, ${holdTimeout})";
|
"d" = homeRowMod middle "d";
|
||||||
f = "lettermod(shift, f, ${idleTimeout}, ${holdTimeout})";
|
"f" = homeRowMod index "f";
|
||||||
j = "lettermod(shift, j, ${idleTimeout}, ${holdTimeout})";
|
"j" = homeRowMod index "j";
|
||||||
k = "lettermod(control, k, ${idleTimeout}, ${holdTimeout})";
|
"k" = homeRowMod middle "k";
|
||||||
l = "lettermod(meta, l, ${idleTimeout}, ${holdTimeout})";
|
"l" = homeRowMod ring "l";
|
||||||
";" = "lettermod(alt, ;, ${idleTimeout}, ${holdTimeout})";
|
";" = homeRowMod pinky ";";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user