diff options
| author | dacctal <donotcontactmevia@email.invalid> | 2026-07-10 10:49:55 +0000 |
|---|---|---|
| committer | dacctal <donotcontactmevia@email.invalid> | 2026-07-10 10:49:55 +0000 |
| commit | 9ea4e05127e7aaf79a58f98076288b25973e949f (patch) | |
| tree | 38e526e572e48a4c9e9cf08d6d1a6dabacb893c9 /.config/hypr/binds.lua | |
| parent | dd03d22b6605aa26ceb9d2fbaf9b24c4ceb0e0fb (diff) | |
backup
Diffstat (limited to '.config/hypr/binds.lua')
| -rw-r--r-- | .config/hypr/binds.lua | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/.config/hypr/binds.lua b/.config/hypr/binds.lua new file mode 100644 index 0000000..0d373b0 --- /dev/null +++ b/.config/hypr/binds.lua @@ -0,0 +1,53 @@ +local mainMod = "SUPER" + +-- https://wiki.hypr.land/Configuring/Basics/Binds/ +hl.bind(mainMod.." + Return", hl.dsp.exec_cmd(terminal)) +local closeWindowBind = hl.bind(mainMod.." + C", hl.dsp.window.close()) +-- closeWindowBind:set_enabled(false) +hl.bind(mainMod.." + SHIFT + E", hl.dsp.exec_cmd("command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch 'hl.dsp.exit()'")) +hl.bind(mainMod.." + Space", hl.dsp.window.float({ action = "toggle" })) +hl.bind(mainMod.." + R", hl.dsp.exec_cmd(menu)) +hl.bind(mainMod.." + P", hl.dsp.window.pseudo()) + +-- Move focus with mainMod + arrow keys +hl.bind(mainMod.." + H", hl.dsp.focus({ direction = "left" })) +hl.bind(mainMod.." + L", hl.dsp.focus({ direction = "right" })) +hl.bind(mainMod.." + K", hl.dsp.focus({ direction = "up" })) +hl.bind(mainMod.." + J", hl.dsp.focus({ direction = "down" })) + +-- Switch workspaces with mainMod + [0-9] +-- Move active window to a workspace with mainMod + SHIFT + [0-9] +for i = 1, 10 do + local key = i % 10 -- 10 maps to key 0 + hl.bind(mainMod.." + "..key, hl.dsp.focus({ workspace = i})) + hl.bind(mainMod.." + SHIFT + "..key, hl.dsp.window.move({ workspace = i })) +end + +-- Example special workspace (scratchpad) +hl.bind(mainMod.." + S", hl.dsp.workspace.toggle_special("magic")) +hl.bind(mainMod.." + SHIFT + S", hl.dsp.window.move({ workspace = "special:magic" })) + +-- Scroll through existing workspaces with mainMod + scroll +hl.bind(mainMod.." + mouse_down", hl.dsp.focus({ workspace = "e+1" })) +hl.bind(mainMod.." + mouse_up", hl.dsp.focus({ workspace = "e-1" })) + +-- Move/resize windows with mainMod + LMB/RMB and dragging +hl.bind(mainMod.." + mouse:272", hl.dsp.window.drag(), { mouse = true }) +hl.bind(mainMod.." + mouse:273", hl.dsp.window.resize(), { mouse = true }) + +-- media +hl.bind("XF86AudioNext", hl.dsp.exec_cmd("playerctl next"), { locked = true }) +hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) +hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) +hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked = true }) +-- volume +hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+"), { locked = true, repeating = true }) +hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"), { locked = true, repeating = true }) +hl.bind("XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"), { locked = true, repeating = true }) +hl.bind("XF86AudioMicMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"), { locked = true, repeating = true }) +-- brightness +hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%+"), { locked = true, repeating = true }) +hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("brightnessctl -e4 -n2 set 5%-"), { locked = true, repeating = true }) + +-- screenshots +hl.bind("Print", hl.dsp.exec_cmd("grim -g \"$(slurp)\" - | wl-copy")) |
