| 
									
										
										
										
											2024-04-17 19:02:50 -07:00
										 |  |  | # Set programs that you use | 
					
						
							|  |  |  | $terminal = alacritty | 
					
						
							|  |  |  | $fileManager = thunar | 
					
						
							|  |  |  | $menu = wofi --show drun | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # See https://wiki.hyprland.org/Configuring/Keywords/ for more | 
					
						
							|  |  |  | $mainMod = SUPER | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Personal config, learning as I go | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Start apps on logon | 
					
						
							|  |  |  | exec-once=waybar | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Enable wifi manager indicator on waybar | 
					
						
							|  |  |  | exec-once=nm-applet --indicator & disown | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exec-once=/usr/lib/polkit-kde-authentication-agent-1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Wallpaper | 
					
						
							|  |  |  | exec-once = hyprpaper | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Binds | 
					
						
							|  |  |  | # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more | 
					
						
							|  |  |  | bind = $mainMod, M, exit,  | 
					
						
							|  |  |  | bind = $mainMod, E, exec, $fileManager | 
					
						
							|  |  |  | bind = $mainMod, P, pseudo, # dwindle | 
					
						
							|  |  |  | bind = $mainMod, J, togglesplit, # dwindle | 
					
						
							|  |  |  | bind = $mainMod, F, fullscreen | 
					
						
							|  |  |  | bind = $mainMod SHIFT, R, exec, hyprctl reload | 
					
						
							|  |  |  | bind = $mainMod, Return, exec, alacritty | 
					
						
							|  |  |  | bind = $mainMod, Q, killactive, | 
					
						
							|  |  |  | bind = $mainMod, D, exec, wofi --show drun | 
					
						
							|  |  |  | bind = $mainMod SHIFT, F, togglefloating | 
					
						
							| 
									
										
										
										
											2024-05-03 23:00:20 -07:00
										 |  |  | bind = $CONTROL, ESCAPE, exec, killall waybar || waybar | 
					
						
							| 
									
										
										
										
											2024-04-17 19:02:50 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Enable waybar while pressing $mod | 
					
						
							|  |  |  | bindit = $mainMod, SUPER_L, exec, pkill -SIGUSR1 waybar | 
					
						
							|  |  |  | bindirt = $mainMod, SUPER_L, exec, pkill -SIGUSR1 waybar | 
					
						
							|  |  |  | bind = $mainMod, B, exec, pkill -SIGUSR1 waybar  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Volume Keys | 
					
						
							|  |  |  | bind =, xf86audioraisevolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+  | 
					
						
							|  |  |  | bind =, xf86audiolowervolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- | 
					
						
							|  |  |  | bind = , xf86audiomute, exec, wpctl set-mute @DEFAULT_SINK@ toggle | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Screen Brightness, Brightnessctl needs to be installed first | 
					
						
							| 
									
										
										
										
											2024-04-27 17:00:04 -07:00
										 |  |  | # To find the name of the brightness device run | 
					
						
							|  |  |  | # `brightnessctl --device='vendor::kbd_backlight' info` | 
					
						
							| 
									
										
										
										
											2024-04-17 19:02:50 -07:00
										 |  |  | bind = , xf86monbrightnessup, exec, brightnessctl set 10%+ | 
					
						
							|  |  |  | bind = , xf86monbrightnessdown, exec, brightnessctl set 10%- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Keyboard Backlight | 
					
						
							|  |  |  | bind = , xf86KbdBrightnessUp, exec, brightnessctl -d *::kbd_backlight set +33% | 
					
						
							|  |  |  | bind = , xf86KbdBrightnessDown, exec, brightnessctl -d *::kbd_backlight set 33%- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Idle and Locking Screen | 
					
						
							|  |  |  | # Screensaver and lock screen | 
					
						
							|  |  |  | $lock = swaylock -f --color 1e1e2eFF | 
					
						
							|  |  |  | exec-once = swayidle -w timeout 300 '$lock' timeout 300 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep '$lock' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Screenlock | 
					
						
							|  |  |  | bind = SUPER, L, exec, $lock | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Trackpad Gestures | 
					
						
							|  |  |  | gestures { | 
					
						
							|  |  |  |     workspace_swipe = true | 
					
						
							|  |  |  |     workspace_swipe_fingers = 3 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # ####################################################################################### | 
					
						
							|  |  |  | # AUTOGENERATED HYPR CONFIG. | 
					
						
							|  |  |  | # PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, | 
					
						
							|  |  |  | # OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. | 
					
						
							|  |  |  | # ####################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Please note not all available settings / options are set here. | 
					
						
							|  |  |  | # For a full list, see the wiki | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # See https://wiki.hyprland.org/Configuring/Monitors/ | 
					
						
							|  |  |  | monitor=,preferred,auto,auto | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # See https://wiki.hyprland.org/Configuring/Keywords/ for more | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Execute your favorite apps at launch | 
					
						
							|  |  |  | # exec-once = waybar & hyprpaper & firefox | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Source a file (multi-file configs) | 
					
						
							|  |  |  | # source = ~/.config/hypr/myColors.conf | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Some default env vars. | 
					
						
							|  |  |  | env = XCURSOR_SIZE,24 | 
					
						
							|  |  |  | env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ | 
					
						
							|  |  |  | input { | 
					
						
							|  |  |  |     kb_layout = us | 
					
						
							|  |  |  |     kb_variant = | 
					
						
							|  |  |  |     kb_model = | 
					
						
							|  |  |  |     kb_options = | 
					
						
							|  |  |  |     kb_rules = | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     follow_mouse = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     touchpad { | 
					
						
							|  |  |  |         natural_scroll = no | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     sensitivity = 0 # -1.0 to 1.0, 0 means no modification. | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | general { | 
					
						
							|  |  |  |     # See https://wiki.hyprland.org/Configuring/Variables/ for more | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     gaps_in = 5 | 
					
						
							|  |  |  |     gaps_out = 10 | 
					
						
							|  |  |  |     border_size = 2 | 
					
						
							|  |  |  |     col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg | 
					
						
							|  |  |  |     col.inactive_border = rgba(595959aa) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     layout = dwindle | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on | 
					
						
							|  |  |  |     allow_tearing = false | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | decoration { | 
					
						
							|  |  |  |     # See https://wiki.hyprland.org/Configuring/Variables/ for more | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     rounding = 10 | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     blur { | 
					
						
							|  |  |  |         enabled = false | 
					
						
							|  |  |  |         size = 3 | 
					
						
							|  |  |  |         passes = 1 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     drop_shadow = false | 
					
						
							|  |  |  |     shadow_range = 4 | 
					
						
							|  |  |  |     shadow_render_power = 3 | 
					
						
							|  |  |  |     col.shadow = rgba(1a1a1aee) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | animations { | 
					
						
							|  |  |  |     enabled = yes | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     bezier = myBezier, 0.05, 0.9, 0.1, 1.05 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     animation = windows, 1, 7, myBezier | 
					
						
							|  |  |  |     animation = windowsOut, 1, 7, default, popin 80% | 
					
						
							|  |  |  |     animation = border, 1, 10, default | 
					
						
							|  |  |  |     animation = borderangle, 1, 8, default | 
					
						
							|  |  |  |     animation = fade, 1, 7, default | 
					
						
							|  |  |  |     animation = workspaces, 1, 6, default | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | dwindle { | 
					
						
							|  |  |  |     # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more | 
					
						
							|  |  |  |     pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below | 
					
						
							|  |  |  |     preserve_split = yes # you probably want this | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | master { | 
					
						
							|  |  |  |     # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more | 
					
						
							|  |  |  |     new_is_master = true | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | gestures { | 
					
						
							|  |  |  |     # See https://wiki.hyprland.org/Configuring/Variables/ for more | 
					
						
							|  |  |  |     workspace_swipe = off | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | misc { | 
					
						
							|  |  |  |     # See https://wiki.hyprland.org/Configuring/Variables/ for more | 
					
						
							|  |  |  |     force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Example per-device config | 
					
						
							|  |  |  | # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more | 
					
						
							|  |  |  | device { | 
					
						
							|  |  |  |     name = epic-mouse-v1 | 
					
						
							|  |  |  |     sensitivity = -0.5 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Example windowrule v1 | 
					
						
							|  |  |  | # windowrule = float, ^(kitty)$ | 
					
						
							|  |  |  | # Example windowrule v2 | 
					
						
							|  |  |  | # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ | 
					
						
							|  |  |  | # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more | 
					
						
							|  |  |  | windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # 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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # 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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # 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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Example special workspace (scratchpad) | 
					
						
							|  |  |  | bind = $mainMod, S, togglespecialworkspace, magic | 
					
						
							|  |  |  | bind = $mainMod SHIFT, S, movetoworkspace, special:magic | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Scroll through existing workspaces with mainMod + scroll | 
					
						
							|  |  |  | bind = $mainMod, mouse_down, workspace, e+1 | 
					
						
							|  |  |  | bind = $mainMod, mouse_up, workspace, e-1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Move/resize windows with mainMod + LMB/RMB and dragging | 
					
						
							|  |  |  | bindm = $mainMod, mouse:272, movewindow | 
					
						
							|  |  |  | bindm = $mainMod, mouse:273, resizewindow |