aboutsummaryrefslogtreecommitdiff
path: root/modules/keyboard/default.nix
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2022-07-06 17:16:40 +0530
committerAkshay Nair <phenax5@gmail.com>2022-07-06 17:16:40 +0530
commit47d67f1b085bad0e20567332fd2c707df3d42e20 (patch)
treebb7d5a46f8bc594a0f503e0247ffb48ba0906ca1 /modules/keyboard/default.nix
parentc17dad8344607a46df76b01d03873b1d02683c83 (diff)
downloadnixos-config-47d67f1b085bad0e20567332fd2c707df3d42e20.tar.gz
nixos-config-47d67f1b085bad0e20567332fd2c707df3d42e20.zip
feat: adds kmonad
Diffstat (limited to 'modules/keyboard/default.nix')
-rw-r--r--modules/keyboard/default.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/keyboard/default.nix b/modules/keyboard/default.nix
new file mode 100644
index 0000000..92f29b0
--- /dev/null
+++ b/modules/keyboard/default.nix
@@ -0,0 +1,20 @@
+{ pkgs, ... }:
+{
+ imports = [ ./kmonad.nix ];
+
+ services.kmonad = {
+ enable = true;
+ keyboards = {
+ k2 = {
+ device = "/dev/input/by-id/usb-Keychron_Keychron_K2-event-kbd";
+ defcfg = {
+ enable = true;
+ fallthrough = true;
+ allowCommands = false;
+ compose = { key = null; };
+ };
+ config = builtins.readFile ./kmonad.k2.kbd;
+ };
+ };
+ };
+}