From 84451440f207378be97aa9f59ce73c1ce6c56704 Mon Sep 17 00:00:00 2001 From: chn Date: Tue, 15 Oct 2024 22:36:24 +0800 Subject: [PATCH] modules.services.keyd: init --- devices/pc/default.nix | 1 + modules/services/keyd.nix | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 modules/services/keyd.nix diff --git a/devices/pc/default.nix b/devices/pc/default.nix index 28157b67..42fbc988 100644 --- a/devices/pc/default.nix +++ b/devices/pc/default.nix @@ -142,6 +142,7 @@ inputs: waydroid = {}; docker = {}; ananicy = {}; + keyd = {}; }; bugs = [ "xmunet" "backlight" "amdpstate" "plasma" ]; }; diff --git a/modules/services/keyd.nix b/modules/services/keyd.nix new file mode 100644 index 00000000..9eacdddb --- /dev/null +++ b/modules/services/keyd.nix @@ -0,0 +1,21 @@ +inputs: +{ + options.nixos.services.keyd = let inherit (inputs.lib) mkOption types; in mkOption + { type = types.nullOr (types.submodule {}); default = null; }; + config = let inherit (inputs.config.nixos.services) keyd; in inputs.lib.mkIf (keyd != null) + { + services.keyd = + { + enable = true; + keyboards.default = + { + ids = [ "*" ]; + settings = + { + main.rightcontrol = "overload(r_ctrl, rightcontrol)"; + "r_ctrl:C" = { left = "home"; right = "end"; up = "pageup"; down = "pagedown"; }; + }; + }; + }; + }; +}