100 lines
3.9 KiB
Lua
100 lines
3.9 KiB
Lua
local browser = "firefox --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 }
|