about summary refs log tree commit diff
path: root/nixos/tests/keyd.nix
diff options
context:
space:
mode:
authorwoojiq <yurii.shymon@gmail.com>2023-10-07 11:50:04 +0300
committerwoojiq <yurii.shymon@gmail.com>2023-10-07 11:50:04 +0300
commitfee1832e8456407c706818e92b5f2e44c9509777 (patch)
treeb7114494975123f640cdc3240524a1c5592244a6 /nixos/tests/keyd.nix
parent34d8d08fdd2bfa089dc670a6f3e5f0d645370925 (diff)
nixos/keyd: add `extraConfig` option
Diffstat (limited to 'nixos/tests/keyd.nix')
-rw-r--r--nixos/tests/keyd.nix23
1 files changed, 15 insertions, 8 deletions
diff --git a/nixos/tests/keyd.nix b/nixos/tests/keyd.nix
index 1ee08b4101f72..bfc4558b64bb4 100644
--- a/nixos/tests/keyd.nix
+++ b/nixos/tests/keyd.nix
@@ -26,13 +26,13 @@ let
   '';
 
 
-  mkKeyboardTest = name: { settings, test }: with pkgs.lib; makeTest {
+  mkKeyboardTest = name: { default, test }: with pkgs.lib; makeTest {
     inherit name;
 
     nodes.machine = {
       services.keyd = {
         enable = true;
-        keyboards.default = { inherit settings; };
+        keyboards = { inherit default; };
       };
     };
 
@@ -70,13 +70,20 @@ let
 in
 pkgs.lib.mapAttrs mkKeyboardTest {
   swap-ab_and_ctrl-as-shift = {
-    test.press = [ "a" "ctrl-b" "c" ];
-    test.expect = [ "b" "A" "c" ];
+    test.press = [ "a" "ctrl-b" "c" "alt_r-h" ];
+    test.expect = [ "b" "A" "c" "q" ];
 
-    settings.main = {
-      "a" = "b";
-      "b" = "a";
-      "control" = "oneshot(shift)";
+    default = {
+      settings.main = {
+        "a" = "b";
+        "b" = "a";
+        "control" = "oneshot(shift)";
+        "rightalt" = "layer(rightalt)";
+      };
+      extraConfig = ''
+        [rightalt:G]
+        h = q
+      '';
     };
   };
 }