153 lines
5.8 KiB
Plaintext
153 lines
5.8 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
|
|
|
|
|
|
# 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...' && terminator -e "systemctl start avahi-daemon && sleep 5 && uxplay -n LinuxVideoPlay -nh"
|
|
bind = $mainMod SHIFT, A, exec, notify-send 'AirPlay server starting...' && terminator -T "hidden-terminator" -e "systemctl start avahi-daemon && shairport-sync -a LinuxPlay"
|
|
bind = $mainMod SHIFT, G, exec, notify-send 'Preparing system for gaming...' && corectrl
|
|
bind = $mainMod SHIFT, P, exec, notify-send 'Steam is launching...' && steam
|
|
bind = $mainMod SHIFT, R, exec, notify-send 'Launching in Remoteplay optimised session' && steam -pipewire
|
|
bind = $mainMod CTRL, K, exec, notify-send 'Insta-Kill activated' && 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 ALT, left, workspace, e-1
|
|
bind = $mainMod ALT, right, workspace, e+1
|
|
bind = $mainMod ALT, h, workspace, e-1
|
|
bind = $mainMod ALT, 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%'
|
|
bind = ,code:233, exec, light -A 5 && notify-send 'Display brightness increased by 5%'
|
|
|
|
|
|
# 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'
|
|
bind = $mainMod CTRL, E, exec, hyprctl keyword monitor HDMI-A-1, 1280x720@60, 3840x0, 1 && notify-send 'Set to expand FPV goggles'
|