about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-05-10 20:50:29 +0000
committerAlyssa Ross <hi@alyssa.is>2020-05-11 14:21:47 +0000
commit3879b925f5dae3a0eb5c98b10c1ac5a0e4d729a3 (patch)
tree4fc31a27333dba43d6c218232f52c5267367e5e4
parente35a03671df07d13778e07b524288b63767b0f82 (diff)
downloadnixlib-3879b925f5dae3a0eb5c98b10c1ac5a0e4d729a3.tar
nixlib-3879b925f5dae3a0eb5c98b10c1ac5a0e4d729a3.tar.gz
nixlib-3879b925f5dae3a0eb5c98b10c1ac5a0e4d729a3.tar.bz2
nixlib-3879b925f5dae3a0eb5c98b10c1ac5a0e4d729a3.tar.lz
nixlib-3879b925f5dae3a0eb5c98b10c1ac5a0e4d729a3.tar.xz
nixlib-3879b925f5dae3a0eb5c98b10c1ac5a0e4d729a3.tar.zst
nixlib-3879b925f5dae3a0eb5c98b10c1ac5a0e4d729a3.zip
modules/keyboard: drop evscript
I pretty much never ended up never using the Caps Lock key as control,
so let's just make it always be escape.
-rw-r--r--modules/workstation/hardware/keyboard/MAPPINGS7
-rw-r--r--modules/workstation/hardware/keyboard/default.nix10
-rw-r--r--modules/workstation/hardware/keyboard/events.dyon14
-rw-r--r--sys/x220.nix2
4 files changed, 1 insertions, 32 deletions
diff --git a/modules/workstation/hardware/keyboard/MAPPINGS b/modules/workstation/hardware/keyboard/MAPPINGS
deleted file mode 100644
index 60ded39c8cf1..000000000000
--- a/modules/workstation/hardware/keyboard/MAPPINGS
+++ /dev/null
@@ -1,7 +0,0 @@
-Key remappings are spread across several different places, because they
-have to be done differently depending on the remapping.
-
-Here is an overview of remapped keys:
-
-Caps Lock: Escape if pressed, Ctrl if held
-Tab: Super-L if pressed, Tab if held
diff --git a/modules/workstation/hardware/keyboard/default.nix b/modules/workstation/hardware/keyboard/default.nix
index 092854d535b4..aed8ab73c87d 100644
--- a/modules/workstation/hardware/keyboard/default.nix
+++ b/modules/workstation/hardware/keyboard/default.nix
@@ -7,16 +7,8 @@ in
 {
   console.useXkbConfig = true;
   services.xserver.layout = "dvorak";
-  services.xserver.xkbOptions = "ctrl:nocaps,compose:menu";
+  services.xserver.xkbOptions = "caps:escape,compose:menu";
 
   environment.variables.XKB_DEFAULT_LAYOUT = xcfg.layout;
   environment.variables.XKB_DEFAULT_OPTIONS = xcfg.xkbOptions;
-
-  services.evscript.enable = true;
-  services.evscript.script = ./events.dyon;
-
-  boot.postBootCommands = ''
-    # Remap tab to left super
-    /run/current-system/sw/bin/setkeycodes 0f 125
-  '';
 }
diff --git a/modules/workstation/hardware/keyboard/events.dyon b/modules/workstation/hardware/keyboard/events.dyon
deleted file mode 100644
index 96cc15450e46..000000000000
--- a/modules/workstation/hardware/keyboard/events.dyon
+++ /dev/null
@@ -1,14 +0,0 @@
-//! [events]
-//! keys = ['ESC', 'TAB']
-fn main() ~ evdevs, uinput {
-    should_esc := false
-    should_tab := false
-    loop {
-        evts := next_events(evdevs)
-        for i {
-            evt := evts[i]
-            xcape(mut should_esc, evt, KEY_CAPSLOCK(), [KEY_ESC()])
-            xcape(mut should_tab, evt, KEY_LEFTMETA(), [KEY_TAB()])
-        }
-    }
-}
diff --git a/sys/x220.nix b/sys/x220.nix
index 92d50f73629c..5ff041556b4c 100644
--- a/sys/x220.nix
+++ b/sys/x220.nix
@@ -72,6 +72,4 @@
 
   hardware.opengl.enable = true;
   hardware.opengl.extraPackages = with pkgs; [ libGL ];
-
-  services.evscript.devices = [ "/dev/input/by-path/platform-i8042-serio-0-event" ];
 }