summaryrefslogtreecommitdiffstats
path: root/nixos
diff options
context:
space:
mode:
authordavidak <git@davidak.de>2021-04-11 05:25:53 +0200
committerdavidak <git@davidak.de>2021-04-23 16:41:11 +0200
commit513143fe4ef0734483640945250b39d1732f7298 (patch)
treee21e4ea13a2fa4041628858549d25c3745e0f8dc /nixos
parentfabdd4650344ba93d657a643466c027f40ef3c87 (diff)
kbd: add tests and update them
Diffstat (limited to 'nixos')
-rw-r--r--nixos/tests/keymap.nix27
1 files changed, 24 insertions, 3 deletions
diff --git a/nixos/tests/keymap.nix b/nixos/tests/keymap.nix
index 09d5d2a6c9e1..a18a05f90c6d 100644
--- a/nixos/tests/keymap.nix
+++ b/nixos/tests/keymap.nix
@@ -107,17 +107,32 @@ in pkgs.lib.mapAttrs mkKeyboardTest {
altgr.expect = [ "~" "#" "{" "[" "|" ];
};
- extraConfig.console.keyMap = "azerty/fr";
+ extraConfig.console.keyMap = "fr";
extraConfig.services.xserver.layout = "fr";
};
+ bone = {
+ tests = {
+ layer1.qwerty = [ "f" "j" ];
+ layer1.expect = [ "e" "n" ];
+ layer2.qwerty = [ "shift-f" "shift-j" "shift-6" ];
+ layer2.expect = [ "E" "N" "$" ];
+ layer3.qwerty = [ "caps_lock-d" "caps_lock-f" ];
+ layer3.expect = [ "{" "}" ];
+ };
+
+ extraConfig.console.keyMap = "bone";
+ extraConfig.services.xserver.layout = "de";
+ extraConfig.services.xserver.xkbVariant = "bone";
+ };
+
colemak = {
tests = {
homerow.qwerty = [ "a" "s" "d" "f" "j" "k" "l" "semicolon" ];
homerow.expect = [ "a" "r" "s" "t" "n" "e" "i" "o" ];
};
- extraConfig.console.keyMap = "colemak/colemak";
+ extraConfig.console.keyMap = "colemak";
extraConfig.services.xserver.layout = "us";
extraConfig.services.xserver.xkbVariant = "colemak";
};
@@ -129,9 +144,13 @@ in pkgs.lib.mapAttrs mkKeyboardTest {
symbols.qwerty = [ "q" "w" "e" "minus" "equal" ];
symbols.expect = [ "'" "," "." "[" "]" ];
};
+
+ extraConfig.console.keyMap = "dvorak";
+ extraConfig.services.xserver.layout = "us";
+ extraConfig.services.xserver.xkbVariant = "dvorak";
};
- dvp = {
+ dvorak-programmer = {
tests = {
homerow.qwerty = [ "a" "s" "d" "f" "j" "k" "l" "semicolon" ];
homerow.expect = [ "a" "o" "e" "u" "h" "t" "n" "s" ];
@@ -142,6 +161,7 @@ in pkgs.lib.mapAttrs mkKeyboardTest {
symbols.expect = [ "&" "[" "{" "}" "(" "=" "*" ")" "+" "]" "!" ];
};
+ extraConfig.console.keyMap = "dvorak-programmer";
extraConfig.services.xserver.layout = "us";
extraConfig.services.xserver.xkbVariant = "dvp";
};
@@ -156,6 +176,7 @@ in pkgs.lib.mapAttrs mkKeyboardTest {
layer3.expect = [ "{" "}" ];
};
+ extraConfig.console.keyMap = "neo";
extraConfig.services.xserver.layout = "de";
extraConfig.services.xserver.xkbVariant = "neo";
};