home-config/hypr/hyprland.conf

8cebfbd1d7c05451796c425076d48d562f0fbaa2 · 5.9 KB · 198 lines raw

1 exec-once = dbus-update-activation-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=Hyprland
2
3 #
4 # Please note not all available settings / options are set here.
5 # For a full list, see the wiki
6 #
7
8 # See https://wiki.hyprland.org/Configuring/Monitors/
9 monitor=,preferred,auto,1
10
11
12 # See https://wiki.hyprland.org/Configuring/Keywords/ for more
13
14 # Execute your favorite apps at launch
15 # exec-once = waybar & hyprpaper & firefox
16
17 # Source a file (multi-file configs)
18 # source = ~/.config/hypr/myColors.conf
19
20 # Some default env vars.
21 env = XCURSOR_SIZE,24
22
23 # For all categories, see https://wiki.hyprland.org/Configuring/Variables/
24 input {
25 kb_layout = us
26 kb_variant =
27 kb_model =
28 kb_options =
29 kb_rules =
30
31 follow_mouse = 1
32
33 touchpad {
34 natural_scroll = no
35 }
36
37 sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
38 }
39
40 general {
41 # See https://wiki.hyprland.org/Configuring/Variables/ for more
42
43 gaps_in = 5
44 gaps_out = 10
45 border_size = 2
46 col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
47 col.inactive_border = rgba(595959aa)
48
49 layout = dwindle
50 }
51
52 decoration {
53 # See https://wiki.hyprland.org/Configuring/Variables/ for more
54
55 rounding = 5
56 blur = yes
57 blur_size = 3
58 blur_passes = 1
59 blur_new_optimizations = on
60
61 drop_shadow = yes
62 shadow_range = 4
63 shadow_render_power = 3
64 col.shadow = rgba(1a1a1aee)
65 }
66
67 animations {
68 enabled = yes
69
70 # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
71
72 bezier = myBezier, 0.05, 0.9, 0.1, 1.05
73
74 animation = windows, 1, 7, myBezier
75 animation = windowsOut, 1, 7, default, popin 80%
76 animation = border, 1, 10, default
77 animation = borderangle, 1, 8, default
78 animation = fade, 1, 7, default
79 animation = workspaces, 1, 6, default
80 }
81
82 dwindle {
83 # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
84 pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
85 preserve_split = yes # you probably want this
86 }
87
88 master {
89 # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
90 new_is_master = true
91 }
92
93 gestures {
94 # See https://wiki.hyprland.org/Configuring/Variables/ for more
95 workspace_swipe = off
96 }
97
98 # Example per-device config
99 # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
100 device:epic-mouse-v1 {
101 sensitivity = -0.5
102 }
103
104 # Example windowrule v1
105 # windowrule = float, ^(kitty)$
106 # Example windowrule v2
107 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
108 # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
109
110
111 # See https://wiki.hyprland.org/Configuring/Keywords/ for more
112 $mainMod = SUPER
113
114 # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
115 bind = $mainMod, Return, exec, alacritty
116 bind = $mainMod SHIFT, Q, killactive
117 bind = $mainMod SHIFT, E, exit
118 bind = $mainMod SHIFT, Space, togglefloating
119 bind = $mainMod, D, exec, fuzzel --width=35 --font='Hack:weight=bold:size=12' --background-color='282a36fa' --selection-color='3d4460fa' --line-height=20 --border-radius=20
120 bind = $mainMod, P, pseudo, # dwindle
121 bind = $mainMod, J, togglesplit, # dwindle
122 bind = $mainMod, F, fullscreen, 1
123 bind = $mainMod SHIFT, F, fullscreen
124 bind = ,XF86MonBrightnessUp, exec, light -A 10
125 bind = ,XF86MonBrightnessDown, exec, light -U 10
126
127 # Move focus with mainMod + arrow keys
128 bind = $mainMod, left, movefocus, l
129 bind = $mainMod, right, movefocus, r
130 bind = $mainMod, up, movefocus, u
131 bind = $mainMod, down, movefocus, d
132
133 # Move window with mainMod + SHIFT + arrow keys
134 bind = $mainMod SHIFT, left, movewindow, l
135 bind = $mainMod SHIFT, right, movewindow, r
136 bind = $mainMod SHIFT, up, movewindow, u
137 bind = $mainMod SHIFT, down, movewindow, d
138
139 # Switch workspaces with mainMod + [0-9]
140 bind = $mainMod, 1, workspace, 1
141 bind = $mainMod, 2, workspace, 2
142 bind = $mainMod, 3, workspace, 3
143 bind = $mainMod, 4, workspace, 4
144 bind = $mainMod, 5, workspace, 5
145 bind = $mainMod, 6, workspace, 6
146 bind = $mainMod, 7, workspace, 7
147 bind = $mainMod, 8, workspace, 8
148 bind = $mainMod, 9, workspace, 9
149 bind = $mainMod, 0, workspace, 10
150
151 # Move active window to a workspace with mainMod + SHIFT + [0-9]
152 bind = $mainMod SHIFT, 1, movetoworkspace, 1
153 bind = $mainMod SHIFT, 2, movetoworkspace, 2
154 bind = $mainMod SHIFT, 3, movetoworkspace, 3
155 bind = $mainMod SHIFT, 4, movetoworkspace, 4
156 bind = $mainMod SHIFT, 5, movetoworkspace, 5
157 bind = $mainMod SHIFT, 6, movetoworkspace, 6
158 bind = $mainMod SHIFT, 7, movetoworkspace, 7
159 bind = $mainMod SHIFT, 8, movetoworkspace, 8
160 bind = $mainMod SHIFT, 9, movetoworkspace, 9
161 bind = $mainMod SHIFT, 0, movetoworkspace, 10
162
163 # Scroll through existing workspaces with mainMod + scroll
164 bind = $mainMod, mouse_down, workspace, e+1
165 bind = $mainMod, mouse_up, workspace, e-1
166
167 # Move/resize windows with mainMod + LMB/RMB and dragging
168 bindm = $mainMod, mouse:272, movewindow
169 bindm = $mainMod, mouse:273, resizewindow
170
171 # Bind mainMod + L to screenlocker
172 bind = $mainMod, L, exec, swaylock --screenshots --clock --indicator --fade-in 1 --effect-blur 7x5 --effect-greyscale
173
174 # Keybind for screenshot
175 bind = $mainMod SHIFT, S, exec, grimblast copy area
176 bind = $mainMod SHIFT, Print, exec, grimblast edit area
177
178 # Notifications keybinds
179 bind = $mainMod, N, exec, makoctl dismiss
180 bind = $mainMod SHIFT, N, exec, makoctl dismiss -a
181
182 # Window Rules
183
184 # Firefox PiP
185 windowrulev2 = float, class:^(firefox)$, title:^(Picture-in-Picture)$
186 windowrulev2 = pin, class:^(firefox)$, title:^(Picture-in-Picture)$
187 windowrulev2 = size 578 326, class:^(firefox)$, title:^(Picture-in-Picture)$
188
189 # Firefox Sharing Indicator
190 windowrulev2 = float, class:^(firefox)$, title:^(Firefox — Sharing Indicator)$
191 windowrulev2 = size 56 31, class:^(firefox)$, title:^(Firefox — Sharing Indicator)$
192 windowrulev2 = move 50% 0, class:^(firefox)$, title:^(Firefox — Sharing Indicator)$
193
194 # Weather
195 windowrulev2 = float,class:^(ala-wttr)$
196 windowrulev2 = size 740 712, class:^(ala-wttr)$
197
198 exec-once = ~/.config/hypr/autostart.sh