211 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			211 lines
		
	
	
		
			11 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, Return, exec, kitty
 | |
| 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 CTRL, 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, P, exec, notify-send 'Steam is launching...' --app-name="Steam" && steam
 | |
| 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, H, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy
 | |
| 
 | |
| # ┌                                                ┐
 | |
| # │                Logout commands                 │
 | |
| # └                                                ┘
 | |
| bind = $mainMod, escape, exec, wlogout
 | |
| 
 | |
| 
 | |
| # ────────────────────────────────────────────────────────────────────
 | |
| #          ╭────────────────────────────────────────────────╮
 | |
| #          │                  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, 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
 | |
| 
 | |
| # ┌                                                ┐
 | |
| # │   Resize window with keybinds (change split)   │
 | |
| # └                                                ┘
 | |
| bind = $mainMod CTRL ALT, H, splitratio, -0.01
 | |
| bind = $mainMod CTRL ALT, L, splitratio, +0.01
 | |
| 
 | |
| 
 | |
| # ┌                                                ┐
 | |
| # │                     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
 | |
| bind = ,code:233, exec, light -A 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' --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"
 |