local browser = "zen --new-window" local mainMod = "SUPER + ALT" local menu = "rofi -show combi -combi-modes drun,ssh,run -theme ~/.config/rofi/launcher/style.rasi" local terminal = "foot" local split = require("hyprsplit") hl.bind("SUPER + ALT + T", function() hl.exec_cmd(terminal) end) hl.bind("SUPER + ALT + B", function() hl.exec_cmd(browser) end) hl.bind("SUPER + ALT + D", function() hl.exec_cmd(menu) end) hl.bind("SUPER + ALT + SHIFT + S", function() hl.exec_cmd("hyprshot -m region --clipboard-only") end) hl.bind("SUPER + ALT + CTRL + SHIFT + S", function() hl.exec_cmd("hyprshot -m region -o ~/Pictures") end) hl.bind("SUPER + ALT + C", function() hl.exec_cmd("swaync-client -t") end) hl.bind("SUPER + ALT + CTRL + Q", function() hl.exec_cmd("/home/drew/.config/rofi/powermenu/powermenu.sh") end) hl.bind("SUPER + ALT + X", function() hl.exec_cmd("/home/drew/.config/rofi/powermenu/powermenu.sh") end) hl.bind("SUPER + ALT + F", hl.dsp.window.float({ action = "toggle" })) hl.bind("SUPER + ALT + SHIFT + F", hl.dsp.window.fullscreen({ action = "toggle" })) hl.bind("SUPER + ALT + CTRL + left", hl.dsp.window.resize({ x = -20, y = 0 })) hl.bind("SUPER + ALT + CTRL + right", hl.dsp.window.resize({ x = 20, y = 0 })) hl.bind("SUPER + ALT + CTRL + down", hl.dsp.window.resize({ x = 0, y = 20 })) hl.bind("SUPER + ALT + CTRL + up", hl.dsp.window.resize({ x = 0, y = -20 })) hl.bind("SUPER + ALT + R", hl.dsp.focus({ monitor = "next" })) -- hl.bind("SUPER + ALT + r", hl.dsp.focus({ monitor = "l" })) hl.bind("SUPER + ALT + s", hl.dsp.focus({ monitor = "r" })) local hy3 = hl.plugin.hy3 hl.bind("SUPER + ALT + Q", hy3.kill_active()) hl.bind("SUPER + ALT + G", hy3.make_group("opposite")) hl.bind("SUPER + ALT + W", hy3.make_group("tab", { toggle = true })) hl.bind("SUPER + ALT + A", hy3.change_focus("raise")) hl.bind("SUPER + ALT + Z", hy3.change_focus("lower")) hl.bind("SUPER + ALT + O", hy3.change_group("opposite")) hl.bind("SUPER + ALT + left", hy3.move_focus("left")) hl.bind("SUPER + ALT + right", hy3.move_focus("right")) hl.bind("SUPER + ALT + up", hy3.move_focus("up")) hl.bind("SUPER + ALT + down", hy3.move_focus("down")) hl.bind("SUPER + ALT + SHIFT + left", hy3.move_window("left")) hl.bind("SUPER + ALT + SHIFT + right", hy3.move_window("right")) hl.bind("SUPER + ALT + SHIFT + up", hy3.move_window("up")) hl.bind("SUPER + ALT + SHIFT + down", hy3.move_window("down")) -- Workspace binds for i = 1, 10 do hl.bind("SUPER + ALT + " .. (i % 10), split.dsp.focus({ workspace = tostring(i) })) hl.bind("SUPER + ALT + SHIFT + " .. (i % 10), split.dsp.window.move({ workspace = tostring(i) })) end hl.bind("SUPER + ALT + SHIFT + r", hl.dsp.window.move({ monitor = "+1" })) hl.bind(" + XF86AudioRaiseVolume", function() hl.exec_cmd("swayosd-client --output-volume raise") end, { locked = true }) hl.bind(" + XF86AudioLowerVolume", function() hl.exec_cmd("swayosd-client --output-volume lower") end, { locked = true }) hl.bind(" + XF86AudioMute", function() hl.exec_cmd("swayosd-client --output-volume mute-toggle") end, { locked = true }) hl.bind(" + XF86AudioMicMute", function() hl.exec_cmd("swayosd-client --input-volume mute-toggle") end, { locked = true }) hl.bind(" + XF86MonBrightnessUp", function() hl.exec_cmd("brightnessctl s 10%+") end, { locked = true }) hl.bind(" + XF86MonBrightnessDown", function() hl.exec_cmd("brightnessctl s 10%-") end, { locked = true }) hl.bind(" + XF86AudioNext", function() hl.exec_cmd("playerctl next") end, { locked = true }) hl.bind(" + XF86AudioPause", function() hl.exec_cmd("playerctl play-pause") end, { locked = true }) hl.bind(" + XF86AudioPlay", function() hl.exec_cmd("playerctl play-pause") end, { locked = true }) hl.bind(" + XF86AudioPrev", function() hl.exec_cmd("playerctl previous") end, { locked = true }) hl.bind("SUPER + mouse:272", hl.dsp.window.drag(), { mouse = true }) hl.bind("SUPER + mouse:273", hl.dsp.window.resize(), { mouce = true }) -- hl.bind(" + mouse:272", hl.dsp.hy3:focustab({ mouse })) --, { non_consuming = true }