213 lines
12 KiB
Plaintext
213 lines
12 KiB
Plaintext
# ────────────────────────────────────────────────────────────────────
|
|
# ╭────────────────────────────────────────────────╮
|
|
# │ KEYBINDS │
|
|
# ╰────────────────────────────────────────────────╯
|
|
# ────────────────────────────────────────────────────────────────────
|
|
|
|
$mainMod = SUPER
|
|
# These key-binds are non-specific, laptop config has a separate file that includes
|
|
# extra config for it specifically
|
|
bind = $mainMod, Q, killactive
|
|
# bind = $mainMod SHIFT, Q, exit
|
|
bind = $mainMod, Return, exec, kitty
|
|
# bind = $mainMod, E, exec, thunar
|
|
bind = $mainMod SHIFT, E, exec, thunar
|
|
bind = $mainMod, E, exec, kitty --hold fish -c "y"
|
|
bind = $mainMod, V, togglefloating,
|
|
bind = $mainMod, F, fullscreen,
|
|
|
|
# ────────────────────────────────────────────────────────────────────
|
|
# ╭────────────────────────────────────────────────╮
|
|
# │ AGS │
|
|
# ╰────────────────────────────────────────────────╯
|
|
# ────────────────────────────────────────────────────────────────────
|
|
|
|
# ┌ ┐
|
|
# │ Notifications │
|
|
# └ ┘
|
|
bind = $mainMod, N, exec, astal -i notifier toggle
|
|
bind = $mainMod, C, exec, astal -i notifier clear-newest
|
|
bind = $mainMod SHIFT, C, exec, astal -i notifier clear
|
|
bind = $mainMod SHIFT, N, exec, astal -i notifier show
|
|
bind = $mainMod CTRL SHIFT, N, exec, astal -i notifier hide
|
|
|
|
|
|
# ────────────────────────────────────────────────────────────────────
|
|
# ╭────────────────────────────────────────────────╮
|
|
# │ General │
|
|
# ╰────────────────────────────────────────────────╯
|
|
# ────────────────────────────────────────────────────────────────────
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Launch commands │
|
|
# └ ┘
|
|
bind = $mainMod SHIFT, L, exec, librewolf
|
|
bind = $mainMod SHIFT, D, exec, vesktop
|
|
bind = $mainMod SHIFT, V, exec, vscodium
|
|
bind = $mainMod SHIFT, T, exec, thunderbird
|
|
bind = $mainMod SHIFT, H, exec, heroic
|
|
bind = $mainMod SHIFT, Z, exec, zathura
|
|
bind = $mainMod SHIFT, I, exec, notify-send 'AirPlay video server starting...' --app-name="AirPlay Video" && terminator -e "systemctl start avahi-daemon && sleep 5 && uxplay -n LinuxVideoPlay -nh"
|
|
bind = $mainMod SHIFT, A, exec, notify-send 'AirPlay server starting...' --app-name="AirPlay Audio" && terminator -T "hidden-terminator" -e "systemctl start avahi-daemon && shairport-sync -a LinuxPlay"
|
|
bind = $mainMod SHIFT, G, exec, notify-send 'Preparing system for gaming...' --app-name="Util" && corectrl
|
|
bind = $mainMod SHIFT, P, exec, notify-send 'Steam is launching...' --app-name="Steam" && steam
|
|
bind = $mainMod SHIFT, R, exec, notify-send 'Launching in Remoteplay optimised session' --app-name="Steam" && steam -pipewire
|
|
bind = $mainMod CTRL, K, exec, notify-send 'Insta-Kill activated' --app-name="Hyprctl" && hyprctl kill
|
|
bind = $mainMod SHIFT, O, exec, terminator -e "~/projects/dotfiles/ai.sh"
|
|
|
|
# ┌ ┐
|
|
# │ Screenshots │
|
|
# └ ┘
|
|
bind = $mainMod SHIFT, S, exec, grimblast --notify copy area
|
|
bind = $mainMod CTRL, S, exec, grimblast --notify copysave area
|
|
bind = $mainMod ALT, S, exec, grimblast --notify save area
|
|
bind = , PRINT, exec, grimblast --notify copy screen
|
|
bind = CTRL, PRINT, exec, grimblast --notify copysave screen
|
|
bind = SHIFT, PRINT, exec, grimblast --notify save screen
|
|
|
|
# ┌ ┐
|
|
# │ Rofi commands │
|
|
# └ ┘
|
|
bind = $mainMod, Space, exec, killall rofi || rofi -show combi -modes combi -combi-modes "window,drun,run"
|
|
bind = $mainMod SHIFT, Space, exec, rofi -modi "Global Search":"~/.config/rofi/spotlight/rofi-spotlight.sh" -show "Global Search" -config ~/.config/rofi/spotlight/rofi.rasi
|
|
bind = $mainMod, P, exec, killall rofi || rofi -show p -modi p:rofi-power-menu -theme ~/.config/rofi/themes/power.rasi
|
|
|
|
# ┌ ┐
|
|
# │ Logout commands │
|
|
# └ ┘
|
|
bind = $mainMod, escape, exec, wlogout
|
|
bind = $mainMod ALT CTRL, L, exec, hyprlock --immediate
|
|
|
|
|
|
# ────────────────────────────────────────────────────────────────────
|
|
# ╭────────────────────────────────────────────────╮
|
|
# │ Layout binds │
|
|
# ╰────────────────────────────────────────────────╯
|
|
# ────────────────────────────────────────────────────────────────────
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Move focus with mainMod + arrow keys │
|
|
# └ ┘
|
|
bind = $mainMod, left, movefocus, l
|
|
bind = $mainMod, right, movefocus, r
|
|
bind = $mainMod, up, movefocus, u
|
|
bind = $mainMod, down, movefocus, d
|
|
|
|
# ┌ ┐
|
|
# │ Same with vim-motions │
|
|
# └ ┘
|
|
bind = $mainMod, h, movefocus, l
|
|
bind = $mainMod, l, movefocus, r
|
|
bind = $mainMod, j, movefocus, d
|
|
bind = $mainMod, k, movefocus, u
|
|
|
|
# ┌ ┐
|
|
# │ Switch workspaces with mainMod + [0-9] │
|
|
# └ ┘
|
|
bind = $mainMod, 1, workspace, 1
|
|
bind = $mainMod, 2, workspace, 2
|
|
bind = $mainMod, 3, workspace, 3
|
|
bind = $mainMod, 4, workspace, 4
|
|
bind = $mainMod, 5, workspace, 5
|
|
bind = $mainMod, 6, workspace, 6
|
|
bind = $mainMod, 7, workspace, 7
|
|
bind = $mainMod, 8, workspace, 8
|
|
bind = $mainMod, 9, workspace, 9
|
|
bind = $mainMod, 0, workspace, 10
|
|
bind = $mainMod CTRL, left, workspace, e-1
|
|
bind = $mainMod CTRL, right, workspace, e+1
|
|
bind = $mainMod CTRL, h, workspace, e-1
|
|
bind = $mainMod CTRL, l, workspace, e+1
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Move active window to a workspace with │
|
|
# │ mainMod + SHIFT + [0-9] │
|
|
# └ ┘
|
|
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
|
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
|
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
|
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
|
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
|
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
|
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
|
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
|
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
|
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
|
bind = $mainMod SHIFT, left, movetoworkspace, e-1
|
|
bind = $mainMod SHIFT, right, movetoworkspace, e+1
|
|
bind = $mainMod SHIFT, j, movetoworkspace, e-1
|
|
bind = $mainMod SHIFT, k, movetoworkspace, e+1
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Scroll through existing workspaces with │
|
|
# │ mainMod + scroll │
|
|
# └ ┘
|
|
bind = $mainMod, mouse_down, workspace, e+1
|
|
bind = $mainMod, mouse_up, workspace, e-1
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Tile window to a part of the screen │
|
|
# └ ┘
|
|
# bind = $mainMod CTRL, left, movewindow, left
|
|
# bind = $mainMod CTRL, right, movewindow, right
|
|
|
|
|
|
# ┌ ┐
|
|
# │ move to next window / previous window with │
|
|
# │ ALT + Tab / SHIFT + ALT + Tab │
|
|
# └ ┘
|
|
bind = ALT SHIFT, tab, cyclenext, prev
|
|
# bind = ALT, tab, cyclenext, next
|
|
# bind = ALT CTRL, tab, focusurgentorlast
|
|
bind = ALT, tab, focusurgentorlast
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Master layout commands │
|
|
# └ ┘
|
|
bind = $mainMod CTRL, M, layoutmsg, swapwithmaster
|
|
bind = $mainMod SHIFT, A, layoutmsg, addmaster
|
|
bind = $mainMod SHIFT CTRL, right, layoutmsg, orientationnext
|
|
bind = $mainMod SHIFT CTRL, left, layoutmsg, orientationprev
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Move/resize windows with mainMod + LMB/RMB │
|
|
# │ and dragging │
|
|
# └ ┘
|
|
bindm = $mainMod, mouse:272, movewindow
|
|
bindm = $mainMod, mouse:273, resizewindow
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Freeze │
|
|
# └ ┘
|
|
bind = $mainMod SHIFT, escape, exec, hyprfreeze -a
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Volume control │
|
|
# └ ┘
|
|
bind = ,code:123, exec, pamixer -i 5
|
|
bind = ,code:122, exec, pamixer -d 5
|
|
bind = ,code:121, exec, pamixer -t
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Brightness-Control │
|
|
# └ ┘
|
|
bind = ,code:232, exec, light -U 5 && notify-send 'Display brightness decreased by 5%' --app-name="Brightness"
|
|
bind = ,code:233, exec, light -A 5 && notify-send 'Display brightness increased by 5%' --app-name="Brightness"
|
|
|
|
|
|
# ┌ ┐
|
|
# │ Monitor config binds │
|
|
# └ ┘
|
|
bind = $mainMod CTRL, D, exec, hyprctl keyword monitor HDMI-A-1, 1280x720@60, 1920x0, 1, mirror, DP-1 && notify-send 'Set FPV goggles to mirror main screen' --app-name="Hyprctl"
|
|
bind = $mainMod CTRL, E, exec, hyprctl keyword monitor HDMI-A-1, 1280x720@60, 3840x0, 1 && notify-send 'Set to expand FPV goggles' --app-name="Hyprctl"
|