From 29a8484d1e9f208df1298457c1268a9d3b08b83e Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Mon, 10 Nov 2025 22:17:39 +0100 Subject: [PATCH] Set up interception-tools on NixOS --- hosts/vm/configuration.nix | 1 + modules/keyboard/default.nix | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 modules/keyboard/default.nix diff --git a/hosts/vm/configuration.nix b/hosts/vm/configuration.nix index d94b696..c02c577 100644 --- a/hosts/vm/configuration.nix +++ b/hosts/vm/configuration.nix @@ -7,6 +7,7 @@ ./hard.nix ./disk.nix ../../modules/bootloader.nix + ../../modules/keyboard ../../modules/networking.nix ../../modules/users.nix ../../modules/audio.nix diff --git a/modules/keyboard/default.nix b/modules/keyboard/default.nix new file mode 100644 index 0000000..1d5dc4a --- /dev/null +++ b/modules/keyboard/default.nix @@ -0,0 +1,16 @@ +{ pkgs, ... }: + +{ + services.interception-tools = { + enable = true; + plugins = [ + pkgs.interception-tools-plugins.caps2esc + ]; + udevmonConfig = '' + - JOB: ${pkgs.interception-tools}/bin/intercept -g $DEVNODE | ${pkgs.interception-tools-plugins.caps2esc}/bin/caps2esc -m 1 | ${pkgs.interception-tools}/bin/uinput -d $DEVNODE + DEVICE: + EVENTS: + EV_KEY: [KEY_CAPSLOCK] + ''; + }; +}