.dotfiles/.config/hypr/binds.lua

111 lines
4.7 KiB
Lua

require("defaults")
hl.bind("SUPER + return", function()
hl.exec_cmd("$TERMINAL")
end)
hl.bind("SUPER + SHIFT + return", function()
hl.exec_cmd("[float] $TERMINAL")
end)
hl.bind("SUPER + Q", hl.dsp.window.close())
hl.bind("SUPER + SHIFT + Q", hl.dsp.window.kill())
hl.bind("SUPER + Space", hl.dsp.window.float())
hl.bind("SUPER + F", hl.dsp.window.fullscreen())
hl.bind("SUPER + D", function()
hl.exec_cmd('j4-dmenu-desktop --dmenu="$DMENU"')
end)
hl.bind("SUPER + Pause", function()
hl.exec_cmd("menu-shutdown")
end)
hl.bind("SUPER + SHIFT + T", function()
hl.exec_cmd("ts-control")
end)
hl.bind("SUPER + T", function()
hl.exec_cmd("ts-control quick")
end)
hl.bind("SUPER + SHIFT + X", function()
hl.exec_cmd("$HOME/projects/utils/temp-service/temp-service")
end)
hl.bind("SUPER + X", function()
hl.exec_cmd("$HOME/projects/utils/temp-service/temp-service menu")
end)
hl.bind("SUPER + M", function()
hl.exec_cmd("host-mode")
end)
hl.bind("SUPER + V", function()
hl.exec_cmd("wl-copy $(cliphist decode $(cliphist list | $DMENU))")
end)
hl.bind("SUPER + O", function()
hl.exec_cmd("xdg-open $($DMENU < ~/documents/history.txt)")
end)
hl.bind("SUPER + N", function()
hl.exec_cmd("[float] $TERMINAL -e nvim")
end)
hl.bind("SUPER + C", function()
hl.exec_cmd("[float] $TERMINAL -e python")
end)
hl.bind(" + XF86Calculator", function()
hl.exec_cmd("[float] $TERMINAL -e python")
end)
hl.bind("SUPER + SHIFT + S", function()
hl.exec_cmd("screenshot")
end)
hl.bind("SUPER + SHIFT + CTRL + S", function()
hl.exec_cmd("screenshot --no-upload")
end)
hl.bind("SUPER + SHIFT + ALT + S", function()
hl.exec_cmd("colorpicker")
end)
hl.bind("SUPER + SHIFT + R", function()
hl.exec_cmd("autostart-manage run-wayland")
end)
hl.bind(" + XF86AudioPlay", function()
hl.exec_cmd("playerctl play-pause")
end, { locked = true })
hl.bind(" + XF86AudioPause", function()
hl.exec_cmd("playerctl pause")
end, { locked = true })
hl.bind(" + XF86AudioNext", function()
hl.exec_cmd("playerctl next")
end, { locked = true })
hl.bind(" + XF86AudioPrev", function()
hl.exec_cmd("playerctl prev")
end, { locked = true })
hl.bind("SUPER + h", hl.dsp.focus({ direction = "l" }))
hl.bind("SUPER + j", hl.dsp.focus({ direction = "d" }))
hl.bind("SUPER + k", hl.dsp.focus({ direction = "u" }))
hl.bind("SUPER + l", hl.dsp.focus({ direction = "r" }))
hl.bind("SUPER + SHIFT + h", hl.dsp.window.move({ direction = "l" }))
hl.bind("SUPER + SHIFT + j", hl.dsp.window.move({ direction = "d" }))
hl.bind("SUPER + SHIFT + k", hl.dsp.window.move({ direction = "u" }))
hl.bind("SUPER + SHIFT + l", hl.dsp.window.move({ direction = "r" }))
-- hl.bind("SUPER + CTRL + h", hl.dsp.layoutmsg({ "preselect l" }))
-- hl.bind("SUPER + CTRL + j", hl.dsp.layoutmsg({ "preselect d" }))
-- hl.bind("SUPER + CTRL + k", hl.dsp.layoutmsg({ "preselect u" }))
-- hl.bind("SUPER + CTRL + l", hl.dsp.layoutmsg({ "preselect r" }))
hl.bind("SUPER + 1", hl.dsp.focus({ workspace = WS01 }))
hl.bind("SUPER + 2", hl.dsp.focus({ workspace = WS02 }))
hl.bind("SUPER + 3", hl.dsp.focus({ workspace = WS03 }))
hl.bind("SUPER + 4", hl.dsp.focus({ workspace = WS04 }))
hl.bind("SUPER + 5", hl.dsp.focus({ workspace = WS05 }))
hl.bind("SUPER + 6", hl.dsp.focus({ workspace = WS06 }))
hl.bind("SUPER + 7", hl.dsp.focus({ workspace = WS07 }))
hl.bind("SUPER + 8", hl.dsp.focus({ workspace = WS08 }))
hl.bind("SUPER + 9", hl.dsp.focus({ workspace = WS09 }))
hl.bind("SUPER + 0", hl.dsp.focus({ workspace = WS10 }))
hl.bind("SUPER + SHIFT + 1", hl.dsp.window.move({ workspace = WS01, follow = false }))
hl.bind("SUPER + SHIFT + 2", hl.dsp.window.move({ workspace = WS02, follow = false }))
hl.bind("SUPER + SHIFT + 3", hl.dsp.window.move({ workspace = WS03, follow = false }))
hl.bind("SUPER + SHIFT + 4", hl.dsp.window.move({ workspace = WS04, follow = false }))
hl.bind("SUPER + SHIFT + 5", hl.dsp.window.move({ workspace = WS05, follow = false }))
hl.bind("SUPER + SHIFT + 6", hl.dsp.window.move({ workspace = WS06, follow = false }))
hl.bind("SUPER + SHIFT + 7", hl.dsp.window.move({ workspace = WS07, follow = false }))
hl.bind("SUPER + SHIFT + 8", hl.dsp.window.move({ workspace = WS08, follow = false }))
hl.bind("SUPER + SHIFT + 9", hl.dsp.window.move({ workspace = WS09, follow = false }))
hl.bind("SUPER + SHIFT + 0", hl.dsp.window.move({ workspace = WS10, follow = false }))
hl.bind("SUPER + dead_circumflex", hl.dsp.focus({ workspace = WS_FOCUS }))
hl.bind("SUPER + SHIFT + dead_circumflex", hl.dsp.window.move({ workspace = WS_FOCUS, follow = false }))
hl.bind("SUPER + mouse:272", hl.dsp.window.drag())
hl.bind("SUPER + mouse:273", hl.dsp.window.resize())
hl.bind("XF86AudioLowerVolume", hl.dsp.pass({ window = "class:TeamSpeak 3" }))
hl.bind("XF86AudioRaiseVolume", hl.dsp.pass({ window = "class:TeamSpeak 3" }))