kbd: add tests and update them
This commit is contained in:
parent
fabdd46503
commit
513143fe4e
|
@ -107,17 +107,32 @@ in pkgs.lib.mapAttrs mkKeyboardTest {
|
||||||
altgr.expect = [ "~" "#" "{" "[" "|" ];
|
altgr.expect = [ "~" "#" "{" "[" "|" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
extraConfig.console.keyMap = "azerty/fr";
|
extraConfig.console.keyMap = "fr";
|
||||||
extraConfig.services.xserver.layout = "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 = {
|
colemak = {
|
||||||
tests = {
|
tests = {
|
||||||
homerow.qwerty = [ "a" "s" "d" "f" "j" "k" "l" "semicolon" ];
|
homerow.qwerty = [ "a" "s" "d" "f" "j" "k" "l" "semicolon" ];
|
||||||
homerow.expect = [ "a" "r" "s" "t" "n" "e" "i" "o" ];
|
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.layout = "us";
|
||||||
extraConfig.services.xserver.xkbVariant = "colemak";
|
extraConfig.services.xserver.xkbVariant = "colemak";
|
||||||
};
|
};
|
||||||
|
@ -129,9 +144,13 @@ in pkgs.lib.mapAttrs mkKeyboardTest {
|
||||||
symbols.qwerty = [ "q" "w" "e" "minus" "equal" ];
|
symbols.qwerty = [ "q" "w" "e" "minus" "equal" ];
|
||||||
symbols.expect = [ "'" "," "." "[" "]" ];
|
symbols.expect = [ "'" "," "." "[" "]" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extraConfig.console.keyMap = "dvorak";
|
||||||
|
extraConfig.services.xserver.layout = "us";
|
||||||
|
extraConfig.services.xserver.xkbVariant = "dvorak";
|
||||||
};
|
};
|
||||||
|
|
||||||
dvp = {
|
dvorak-programmer = {
|
||||||
tests = {
|
tests = {
|
||||||
homerow.qwerty = [ "a" "s" "d" "f" "j" "k" "l" "semicolon" ];
|
homerow.qwerty = [ "a" "s" "d" "f" "j" "k" "l" "semicolon" ];
|
||||||
homerow.expect = [ "a" "o" "e" "u" "h" "t" "n" "s" ];
|
homerow.expect = [ "a" "o" "e" "u" "h" "t" "n" "s" ];
|
||||||
|
@ -142,6 +161,7 @@ in pkgs.lib.mapAttrs mkKeyboardTest {
|
||||||
symbols.expect = [ "&" "[" "{" "}" "(" "=" "*" ")" "+" "]" "!" ];
|
symbols.expect = [ "&" "[" "{" "}" "(" "=" "*" ")" "+" "]" "!" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extraConfig.console.keyMap = "dvorak-programmer";
|
||||||
extraConfig.services.xserver.layout = "us";
|
extraConfig.services.xserver.layout = "us";
|
||||||
extraConfig.services.xserver.xkbVariant = "dvp";
|
extraConfig.services.xserver.xkbVariant = "dvp";
|
||||||
};
|
};
|
||||||
|
@ -156,6 +176,7 @@ in pkgs.lib.mapAttrs mkKeyboardTest {
|
||||||
layer3.expect = [ "{" "}" ];
|
layer3.expect = [ "{" "}" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extraConfig.console.keyMap = "neo";
|
||||||
extraConfig.services.xserver.layout = "de";
|
extraConfig.services.xserver.layout = "de";
|
||||||
extraConfig.services.xserver.xkbVariant = "neo";
|
extraConfig.services.xserver.xkbVariant = "neo";
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ lib, stdenv, fetchurl, autoreconfHook,
|
{ lib, stdenv, fetchurl, nixosTests, autoreconfHook,
|
||||||
pkg-config, flex, check, pam, coreutils
|
pkg-config, flex, check, pam, coreutils
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
@ -42,6 +42,8 @@ stdenv.mkDerivation rec {
|
||||||
buildInputs = [ check pam ];
|
buildInputs = [ check pam ];
|
||||||
nativeBuildInputs = [ autoreconfHook pkg-config flex ];
|
nativeBuildInputs = [ autoreconfHook pkg-config flex ];
|
||||||
|
|
||||||
|
passthru.tests = nixosTests.keymap;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://kbd-project.org/";
|
homepage = "https://kbd-project.org/";
|
||||||
description = "Linux keyboard tools and keyboard maps";
|
description = "Linux keyboard tools and keyboard maps";
|
||||||
|
|
Loading…
Reference in New Issue