80 lines
4.3 KiB
Lua

-- local mainMod = "SUPER"
-- local home = os.getenv("HOME")
hl.bind("SUPER + Return", hl.dsp.exec_cmd("ghostty"))
hl.bind("SUPER + ALT + Return", hl.dsp.exec_cmd("st"))
hl.bind("SUPER + SHIFT + Return", hl.dsp.exec_cmd("urxvt"))
hl.bind("SUPER + CTRL + SHIFT + Return", hl.dsp.exec_cmd("urxvt -bg 0 -fg 2 -cr blue -vb -sb -sr -st -bc -sl 5000 -fn 'xft:Bitstream Vera Sans Mono:size=14, xft:Hack Nerd Font Mono:size=12, xft:Font Awesome 6 Free:style=Solid'"))
-- hl.bind(" SUPER + SHIFT,Return,hl.dsp.exec_cmd("urxvt -bg 0 -fg 2 -cr blue -vb -sb -sr -st -bc -sl 5000 -fn "xft:Font Awesome:size=12"
-- hl.bind(" SUPER + SHIFT,Return,hl.dsp.exec_cmd("urxvt -bg 0 -fg 2 -cr blue -vb -sb -sr -st -bc -sl 5000
-- hl.bind("SUPER + P), hl.dsp.exec_cmd("rofi '-show drun --with-images'"))
hl.bind("SUPER + SHIFT + W", hl.dsp.exec_cmd("librewolf"))
-- hl.bind(" SUPER + W,hl.dsp.exec_cmd("[workspace 3 silent] vivaldi
hl.bind("SUPER + E", hl.dsp.exec_cmd("emopicker9000"))
hl.bind("SUPER + D", hl.dsp.exec_cmd("discord"))
hl.bind("SUPER + SHIFT +D", hl.dsp.exec_cmd("vesktop-bin"))
hl.bind("SUPER + M", hl.dsp.exec_cmd("[workspace 8 silent] spotify"))
hl.bind("SUPER + CTRL + N", hl.dsp.exec_cmd("/usr/bin/swaync-client -op"))
hl.bind("SUPER + SHIFT + Q", hl.dsp.window.close())
-- #hl.bind(" SUPER + P,pseudo,
-- #hl.bind(" SUPER + SHIFT,I,togglesplit,
hl.bind("SUPER + F", hl.dsp.window.fullscreen())
hl.bind(" SUPER + SHIFT + SPACE", hl.dsp.window.float())
hl.bind(" SUPER + SHIFT + E", hl.dsp.exec_cmd("uwsm stop -r"))
-- # Waybar
hl.bind("SUPER + B", hl.dsp.exec_cmd("pkill -10 waybar"))
hl.bind("SUPER + SHIFT + B", hl.dsp.exec_cmd("home" .. "/.local/bin/reset-waybar"))
-- # Notification
hl.bind("SUPER + SHIFT + T", hl.dsp.exec_cmd("swaync-client -op"))
-- # Screen Shots
hl.bind("SHIFT + PRINT", hl.dsp.exec_cmd("grimshot '--notify save area' ~/Pictures/Screenshots/$(date +%Y-%m-%d_%H-%M).png"))
-- # Special Workspaces - like scrathpad, but named
hl.bind("SUPER + SHIFT + GRAVE", hl.dsp.window.move({ workspace = "special:term"}))
hl.bind("SUPER + GRAVE", hl.dsp.workspace.toggle_special("term"))
-- # Background Selection
hl.bind(" SUPER + SHIFT + N", hl.dsp.exec_cmd("newbg"))
-- # Navigation
for i = 1, 10 do
local key = i % 10 -- 10 maps to key 0
hl.bind("SUPER + " .. key, hl.dsp.focus({ workspace = i}))
hl.bind("SUPER + " .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i }))
end
hl.bind("SUPER + SHIFT + right", hl.dsp.window.move({ monitor = "HDMI-A-1"})) -- Move active workspace to other monitor
hl.bind("SUPER + SHIFT + left", hl.dsp.window.move({ monitor = "DP-1"}))
-- hl.bind("SUPER + right", focusmonitor, +1) -- Switch monitor focus
-- hl.bind("SUPER + left, focusmonitor, -1) -- Switch monitor focus
hl.bind("SUPER + mouse_down", hl.dsp.focus({ workspace = "e+1"}))
hl.bind("SUPER + mouse_up", hl.dsp.focus({ workspace = "e-1"}))
hl.bind("SUPER + mouse:272", hl.dsp.window.drag(), { mouse = true })
hl.bind("SUPER + mouse:273", hl.dsp.window.resize(), { mouse = true })
-- hl.bind("ALT + Tab", cyclenext)
-- hl.bind("ALT + Tab", bringactivetotop)
-- # Volume Control
hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+"))
hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"))
hl.bind("XF86AudioMute", hl.dsp.exec_cmd(" wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"))
hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"))
hl.bind("XF86AudioPause", hl.dsp.exec_cmd("playerctl play-pause"))
hl.bind("XF86AudioNext", hl.dsp.exec_cmd("playerctl next"))
hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"))
-- hl.bind(" SUPER + SHIFT + C", hl.dsp.exec_cmd("kitty -c '/home/ganome/.config/kitty/kittybg.conf' --class='kitty-bg' '/home/ganome/.local/bin/cava-float'"))
-- # Clipboard Shortcuts
hl.bind("SUPER + V", hl.dsp.exec_cmd("cliphist list | wofi --dmenu | cliphist decode | wl-copy"))
-- # Monitor Brightness
-- hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("brightnessctl set 5%-"))
hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl set +5%"))
-- # Keyboard Brightness
-- hl.bind("XF86KbdBrightnessUp", hl.dsp.exec_cmd("brightnessctl -d *::kbd_backlight set +20%"))
-- hl.bind(" ,XF86KbdBrightnessDown", hl.dsp.exec_cmd("brightnessctl -d *::kbd_backlight set 20%-"))