mirror of
https://codeberg.org/muon/home.git
synced 2025-12-06 08:07:45 +00:00
Add programmatic move keys
This commit is contained in:
parent
fb5c2b24e5
commit
b1071c246c
1 changed files with 15 additions and 6 deletions
|
|
@ -49,12 +49,21 @@
|
|||
|
||||
keybindings = let
|
||||
modifier = config.xsession.windowManager.i3.config.modifier;
|
||||
in lib.mkOptionDefault {
|
||||
"${modifier}+h" = "focus left";
|
||||
"${modifier}+j" = "focus down";
|
||||
"${modifier}+k" = "focus up";
|
||||
"${modifier}+l" = "focus right";
|
||||
};
|
||||
|
||||
# modKeyComb: string -> valueAction: string
|
||||
# -> keys: [string] -> values: [string]
|
||||
# -> keybindings: attrSet { string -> string }
|
||||
zipBinds = comb: action: keys: values: (
|
||||
builtins.listToAttrs (lib.zipListsWith (k: v:
|
||||
{ name = "${modifier}${comb}${k}"; value = "${action} ${v}"; }
|
||||
) keys values)
|
||||
);
|
||||
|
||||
moveKeys = ["h" "j" "k" "l"];
|
||||
moveDirs = ["left" "down" "up" "right"];
|
||||
focus = zipBinds "+" "focus" moveKeys moveDirs;
|
||||
move = zipBinds "+Shift+" "move" moveKeys moveDirs;
|
||||
in lib.mkOptionDefault (focus // move);
|
||||
|
||||
bars = let
|
||||
stylix_bar = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue