mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-03-12 13:28:54 +01:00
meta(nix): Replace inline YAML with builtins.toJSON
This commit is contained in:
parent
fa98ead7ea
commit
42bcd16f65
@ -5,34 +5,51 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
plugins = with pkgs.interception-tools-plugins; [ dual-function-keys ];
|
plugins = with pkgs.interception-tools-plugins; [ dual-function-keys ];
|
||||||
|
|
||||||
udevmonConfig = with pkgs; /* yaml */ ''
|
udevmonConfig = with pkgs; builtins.toJSON [
|
||||||
- JOB: "${interception-tools}/bin/intercept -g $DEVNODE | ${interception-tools-plugins.dual-function-keys}/bin/dual-function-keys -c /etc/dual-function-keys.yaml | ${interception-tools}/bin/uinput -d $DEVNODE"
|
{
|
||||||
DEVICE:
|
JOB = "${interception-tools}/bin/intercept -g $DEVNODE | ${interception-tools-plugins.dual-function-keys}/bin/dual-function-keys -c /etc/dual-function-keys.yaml | ${interception-tools}/bin/uinput -d $DEVNODE";
|
||||||
EVENTS:
|
DEVICE = {
|
||||||
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
|
EVENTS = {
|
||||||
'';
|
EV_KEY = [ "KEY_CAPSLOCK" "KEY_ESC" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.etc."dual-function-keys.yaml".text = /* yaml */ ''
|
environment.etc."dual-function-keys.yaml".text = builtins.toJSON {
|
||||||
TIMING:
|
TIMING = [
|
||||||
- TAP_MILLISEC: 1000
|
{ TAP_MILLISEC = 1000; }
|
||||||
- DOUBLE_TAP_MILLISEC: 0
|
{ DOUBLE_TAP_MILLISEC = 0; }
|
||||||
- SYNTHETIC_KEYS_PAUSE_MILLISEC: 0
|
{ SYNTHETIC_KEYS_PAUSE_MILLISEC = 0; }
|
||||||
MAPPINGS:
|
];
|
||||||
- KEY: KEY_CAPSLOCK
|
|
||||||
TAP: KEY_ESC
|
MAPPINGS = [
|
||||||
HOLD: KEY_LEFTCTRL
|
{
|
||||||
- KEY: KEY_SYSRQ
|
KEY = "KEY_CAPSLOCK";
|
||||||
TAP: KEY_SYSRQ
|
TAP = "KEY_ESC";
|
||||||
HOLD: KEY_RIGHTMETA
|
HOLD = "KEY_LEFTCTRL";
|
||||||
- KEY: KEY_LEFTMETA
|
}
|
||||||
TAP: [ KEY_LEFTMETA, KEY_F1 ]
|
{
|
||||||
HOLD: KEY_LEFTMETA
|
KEY = "KEY_SYSRQ";
|
||||||
- KEY: KEY_RIGHTSHIFT
|
TAP = "KEY_SYSRQ";
|
||||||
TAP: [ KEY_LEFTMETA, KEY_F2 ]
|
HOLD = "KEY_RIGHTMETA";
|
||||||
HOLD: KEY_RIGHTSHIFT
|
}
|
||||||
- KEY: KEY_RIGHTALT
|
{
|
||||||
TAP: KEY_GRAVE
|
KEY = "KEY_LEFTMETA";
|
||||||
HOLD: KEY_RIGHTALT
|
TAP = [ "KEY_LEFTMETA" "KEY_F1" ];
|
||||||
'';
|
HOLD = "KEY_LEFTMETA";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
KEY = "KEY_RIGHTSHIFT";
|
||||||
|
TAP = [ "KEY_LEFTMETA" "KEY_F2" ];
|
||||||
|
HOLD = "KEY_RIGHTSHIFT";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
KEY = "KEY_RIGHTALT";
|
||||||
|
TAP = "KEY_GRAVE";
|
||||||
|
HOLD = "KEY_RIGHTALT";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user