nix-conf/modules/linux/nixos/keyd.nix

29 lines
576 B
Nix

{
config,
lib,
...
}: {
options = {
crony.keyd.enable = lib.mkEnableOption "Enable and setup keyd layers";
};
config = lib.mkIf config.crony.keyd.enable {
services.keyd = {
enable = true;
keyboards.default = {
ids = ["*"];
settings = {
main = {
capslock = "overload(control, esc)";
esc = "toggle(gaming)";
rightshift = "rightshift";
rightctrl = "rightctrl";
};
gaming = {
capslock = "esc";
};
};
};
};
};
}