193 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			193 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | # Monitors  | ||
|  | monitor = DP-3,4096x2304@60,auto,2 # Laptop Display | ||
|  | monitor = DP-1,2560x1440@144,auto,1     # Mini display port 4k Dell Monitor, Location = Left  | ||
|  | 
 | ||
|  | # StartUp  | ||
|  | source = ~/.config/hypr/startup.conf | ||
|  | 
 | ||
|  | # ENV Variables | ||
|  | env = XCURSOR_SIZE,24 | ||
|  | env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that | ||
|  | 
 | ||
|  | 
 | ||
|  | # Input  | ||
|  | input { | ||
|  |     kb_layout = us | ||
|  |     kb_variant = | ||
|  |     kb_model = | ||
|  |     kb_options = | ||
|  |     kb_rules = | ||
|  |     follow_mouse = 1 | ||
|  |     touchpad { | ||
|  |         natural_scroll = no | ||
|  |         tap-to-click = true | ||
|  |         scroll_factor = 0.4 | ||
|  |     } | ||
|  |     sensitivity = 0 # -1.0 to 1.0, 0 means no modification. | ||
|  | } | ||
|  | 
 | ||
|  | # Styles  | ||
|  | gestures { | ||
|  |     workspace_swipe = on | ||
|  |     workspace_swipe_fingers = 4 | ||
|  |     workspace_swipe_invert = false | ||
|  | } | ||
|  | 
 | ||
|  | general { | ||
|  |     gaps_in = 5 | ||
|  |     gaps_out = 5 | ||
|  |     border_size = 2 | ||
|  | #    col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg | ||
|  | #    col.inactive_border = rgba(595959aa) | ||
|  |     col.active_border = rgb(EBDBB2) | ||
|  |     col.inactive_border = rgba(31313600) | ||
|  |     layout = dwindle | ||
|  |     allow_tearing = false | ||
|  | } | ||
|  | 
 | ||
|  | decoration { | ||
|  |     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 = no | ||
|  |     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 { | ||
|  |     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 { | ||
|  |     new_is_master = true | ||
|  | } | ||
|  | 
 | ||
|  | misc { | ||
|  |     force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers | ||
|  |     disable_hyprland_logo = true | ||
|  | } | ||
|  | 
 | ||
|  | device { | ||
|  |     name = epic-mouse-v1 | ||
|  |     sensitivity = -0.5 | ||
|  | } | ||
|  | 
 | ||
|  | # Rules & Binds  | ||
|  | 
 | ||
|  | $mainMod = SUPER | ||
|  | $terminal = kitty # alacritty, foot, wezterm | ||
|  | $fileManager = thunar # dolphin, nautilus | ||
|  | $menu = wofi --show drun | ||
|  | $lock = hyprlock | ||
|  | 
 | ||
|  | 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, $terminal  | ||
|  | bind = $mainMod, Q, killactive, | ||
|  | bind = $mainMod, D, exec, wofi --show drun | ||
|  | bind = $mainMod SHIFT, F, togglefloating | ||
|  | bind = SUPER, L, exec, $lock | ||
|  | bind = $CONTROL, ESCAPE, exec, killall waybar || waybar | ||
|  | 
 | ||
|  | windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. | ||
|  | 
 | ||
|  | bind = $mainMod, left, movefocus, l | ||
|  | bind = $mainMod, right, movefocus, r | ||
|  | bind = $mainMod, up, movefocus, u | ||
|  | bind = $mainMod, down, movefocus, d | ||
|  | 
 | ||
|  | #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 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 | ||
|  | 
 | ||
|  | # 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 | ||
|  | 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%- | ||
|  | 
 | ||
|  | windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. | ||
|  | 
 | ||
|  | # Plugins | ||
|  | # Split Monitor Workspaces | ||
|  | plugin { | ||
|  | 	split-monitor-workspaces { | ||
|  | 		count = 5 | ||
|  | 		keep_focused = 0 | ||
|  | 		enable_notifications = 0 | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | # Switch workspaces with mainMod + [0-5] | ||
|  | bind = $mainMod, 1, split-workspace, 1 | ||
|  | bind = $mainMod, 2, split-workspace, 2 | ||
|  | bind = $mainMod, 3, split-workspace, 3 | ||
|  | bind = $mainMod, 4, split-workspace, 4 | ||
|  | bind = $mainMod, 5, split-workspace, 5 | ||
|  | 
 | ||
|  | # Move active window to a workspace with mainMod + SHIFT + [0-5] | ||
|  | bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1 | ||
|  | bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2 | ||
|  | bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3 | ||
|  | bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4 | ||
|  | bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5 | ||
|  | 
 |