#----------# # 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, 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'