home-config/hypr/hyprland.conf

98217a4c29e7fedefdbadf1db6a2d3abbd3bbbc0 · 5.3 KB · 181 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
123 bind = ,XF86MonBrightnessUp, exec, light -A 10
124 bind = ,XF86MonBrightnessDown, exec, light -U 10
125
126 # Move focus with mainMod + arrow keys
127 bind = $mainMod, left, movefocus, l
128 bind = $mainMod, right, movefocus, r
129 bind = $mainMod, up, movefocus, u
130 bind = $mainMod, down, movefocus, d
131
132 # Move window with mainMod + SHIFT + arrow keys
133 bind = $mainMod SHIFT, left, movewindow, l
134 bind = $mainMod SHIFT, right, movewindow, r
135 bind = $mainMod SHIFT, up, movewindow, u
136 bind = $mainMod SHIFT, down, movewindow, d
137
138 # Switch workspaces with mainMod + [0-9]
139 bind = $mainMod, 1, workspace, 1
140 bind = $mainMod, 2, workspace, 2
141 bind = $mainMod, 3, workspace, 3
142 bind = $mainMod, 4, workspace, 4
143 bind = $mainMod, 5, workspace, 5
144 bind = $mainMod, 6, workspace, 6
145 bind = $mainMod, 7, workspace, 7
146 bind = $mainMod, 8, workspace, 8
147 bind = $mainMod, 9, workspace, 9
148 bind = $mainMod, 0, workspace, 10
149
150 # Move active window to a workspace with mainMod + SHIFT + [0-9]
151 bind = $mainMod SHIFT, 1, movetoworkspace, 1
152 bind = $mainMod SHIFT, 2, movetoworkspace, 2
153 bind = $mainMod SHIFT, 3, movetoworkspace, 3
154 bind = $mainMod SHIFT, 4, movetoworkspace, 4
155 bind = $mainMod SHIFT, 5, movetoworkspace, 5
156 bind = $mainMod SHIFT, 6, movetoworkspace, 6
157 bind = $mainMod SHIFT, 7, movetoworkspace, 7
158 bind = $mainMod SHIFT, 8, movetoworkspace, 8
159 bind = $mainMod SHIFT, 9, movetoworkspace, 9
160 bind = $mainMod SHIFT, 0, movetoworkspace, 10
161
162 # Scroll through existing workspaces with mainMod + scroll
163 bind = $mainMod, mouse_down, workspace, e+1
164 bind = $mainMod, mouse_up, workspace, e-1
165
166 # Move/resize windows with mainMod + LMB/RMB and dragging
167 bindm = $mainMod, mouse:272, movewindow
168 bindm = $mainMod, mouse:273, resizewindow
169
170 # Bind mainMod + L to screenlocker
171 bind = $mainMod, L, exec, swaylock --screenshots --clock --indicator --fade-in 1 --effect-blur 7x5 --effect-greyscale
172
173 # Keybind for screenshot
174 bind = $mainMod SHIFT, S, exec, grimblast copy area
175 bind = $mainMod SHIFT, Print, exec, grimblast edit area
176
177 # Notifications keybinds
178 bind = $mainMod, N, exec, makoctl dismiss
179 bind = $mainMod SHIFT, N, exec, makoctl dismiss -a
180
181 exec-once = ~/.config/hypr/autostart.sh