This commit is contained in:
Pedro Rey Anca 2024-07-09 13:14:50 +02:00
parent e775534e96
commit 1fbc96fe98

View file

@ -125,7 +125,8 @@
]; ];
}; };
bind = [ bind =
[
# show keybinds list # show keybinds list
"$mainMod, F1, exec, show-keybinds" "$mainMod, F1, exec, show-keybinds"
@ -145,7 +146,7 @@
"$mainMod, Escape, exec, loginctl lock-session" "$mainMod, Escape, exec, loginctl lock-session"
"$mainMod SHIFT, Escape, exec, shutdown-script" "$mainMod SHIFT, Escape, exec, shutdown-script"
"$mainMod, P, pseudo," "$mainMod, P, pseudo,"
"$mainMod, J, togglesplit," "$mainMod SHIFT, P, togglesplit,"
"$mainMod, E, exec, nemo" "$mainMod, E, exec, nemo"
"$mainMod SHIFT, B, exec, pkill -SIGUSR1 .waybar-wrapped" "$mainMod SHIFT, B, exec, pkill -SIGUSR1 .waybar-wrapped"
"$mainMod, C ,exec, hyprpicker -a" "$mainMod, C ,exec, hyprpicker -a"
@ -154,52 +155,51 @@
# screenshot # screenshot
"$mainMod, Print, exec, screenshot-menu" "$mainMod, Print, exec, screenshot-menu"
",Print, exec, grimblast --notify --cursor --freeze copy area" ",Print, exec, grimblast --notify --cursor --freeze copy area"
]
# switch focus ++ (
"$mainMod, H, movefocus, l" # workspaces
"$mainMod, L, movefocus, r" # binds $mod + [shift +] {1..10} to [move to] workspace {1..10}
"$mainMod, K, movefocus, u" builtins.concatLists (
"$mainMod, J, movefocus, d" builtins.genList (
x: let
# switch workspace ws = let
"$mainMod, 1, workspace, 1" c = (x + 1) / 10;
"$mainMod, 2, workspace, 2" in
"$mainMod, 3, workspace, 3" builtins.toString (x + 1 - (c * 10));
"$mainMod, 4, workspace, 4" in [
"$mainMod, 5, workspace, 5" "$mainMod, ${ws}, workspace, ${toString (x + 1)}"
"$mainMod, 6, workspace, 6" "$mainMod SHIFT, ${ws}, movetoworkspacesilent, ${toString (x + 1)}"
"$mainMod, 7, workspace, 7" ]
"$mainMod, 8, workspace, 8" )
"$mainMod, 9, workspace, 9" 10
"$mainMod, 0, workspace, 10" )
)
# same as above, but switch to the workspace ++ ["$mainMod CTRL, c, movetoworkspace, empty"]
"$mainMod SHIFT, 1, movetoworkspacesilent, 1" # movetoworkspacesilent ++ (
"$mainMod SHIFT, 2, movetoworkspacesilent, 2" # Window focus, movement and control
"$mainMod SHIFT, 3, movetoworkspacesilent, 3" builtins.concatLists (
"$mainMod SHIFT, 4, movetoworkspacesilent, 4" let
"$mainMod SHIFT, 5, movetoworkspacesilent, 5" keys = ["H" "L" "K" "J"];
"$mainMod SHIFT, 6, movetoworkspacesilent, 6" directions = ["l" "r" "u" "d"];
"$mainMod SHIFT, 7, movetoworkspacesilent, 7" resize = toString 80; # Change this to change how much a window resizes each keypress
"$mainMod SHIFT, 8, movetoworkspacesilent, 8" resize_list = ["-${resize} 0" "${resize} 0" "0 -${resize}" "0 ${resize}"];
"$mainMod SHIFT, 9, movetoworkspacesilent, 9" in
"$mainMod SHIFT, 0, movetoworkspacesilent, 10" builtins.genList (
"$mainMod CTRL, c, movetoworkspace, empty" x: let
k = builtins.elemAt keys x;
# window control d = builtins.elemAt directions x;
"$mainMod SHIFT, H, movewindow, l" r = builtins.elemAt resize_list x;
"$mainMod SHIFT, L, movewindow, r" in [
"$mainMod SHIFT, K, movewindow, u" "$mainMod, ${k}, movefocus, ${d}"
"$mainMod SHIFT, J, movewindow, d" "$mainMod SHIFT, ${k}, movewindow, ${d}"
"$mainMod CTRL, H, resizeactive, -80 0" "$mainMod CTRL, ${k}, resizeactive, ${r}"
"$mainMod CTRL, L, resizeactive, 80 0" "$mainMod ALT, ${k}, moveactive, ${r}"
"$mainMod CTRL, K, resizeactive, 0 -80" ]
"$mainMod CTRL, J, resizeactive, 0 80" )
"$mainMod ALT, H, moveactive, -80 0" 4
"$mainMod ALT, L, moveactive, 80 0" )
"$mainMod ALT, K, moveactive, 0 -80" )
"$mainMod ALT, J, moveactive, 0 80" ++ [
# media and volume controls # media and volume controls
",XF86AudioRaiseVolume,exec, pamixer -i 2" ",XF86AudioRaiseVolume,exec, pamixer -i 2"
",XF86AudioLowerVolume,exec, pamixer -d 2" ",XF86AudioLowerVolume,exec, pamixer -d 2"