aboutsummaryrefslogtreecommitdiff
path: root/home-config/hypr/hyprland.conf
diff options
context:
space:
mode:
authorRyan Schanzenbacher <ryan@rschanz.org>2026-08-24 01:47:36 -0400
committerRyan Schanzenbacher <ryan@rschanz.org>2026-08-24 01:47:36 -0400
commit6c4fc5e429f362c0c5544d34f17285c4cfc16ba8 (patch)
tree47177652c89aeafe7dde2396277c76e1c464eec1 /home-config/hypr/hyprland.conf
parent72d1c1aae5c6ef87a88e81111a74d7b041c57a22 (diff)
remove old filesand bump nix-files
Diffstat (limited to 'home-config/hypr/hyprland.conf')
-rw-r--r--home-config/hypr/hyprland.conf332
1 files changed, 0 insertions, 332 deletions
diff --git a/home-config/hypr/hyprland.conf b/home-config/hypr/hyprland.conf
deleted file mode 100644
index f45c907..0000000
--- a/home-config/hypr/hyprland.conf
+++ /dev/null
@@ -1,332 +0,0 @@
1exec-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/
9monitor=,preferred,auto,1
10
11# Set cursor theme
12env = HYPRCURSOR_THEME,Bibata-Modern-Classic-Hyprland
13env = HYPRCURSOR_SIZE,24
14env = XCURSOR_THEME,Bibata-Modern-daed9-v1.0.2-x11
15env = XCURSOR_SIZE,24
16
17env = AQ_NO_MODIFIERS,1
18
19render {
20 expand_undersized_textures = false
21}
22
23ecosystem {
24 no_update_news = true
25}
26
27
28# See https://wiki.hyprland.org/Configuring/Keywords/ for more
29
30# Execute your favorite apps at launch
31# exec-once = waybar & hyprpaper & firefox
32
33# Source a file (multi-file configs)
34source = ~/.config/hypr/monitors.conf
35
36# Some default env vars.
37env = XCURSOR_SIZE,24
38
39debug {
40 disable_logs = false
41 enable_stdout_logs = true
42}
43
44# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
45input {
46 kb_layout = us
47 kb_variant =
48 kb_model =
49 kb_options =
50 kb_rules =
51 numlock_by_default = true
52
53 follow_mouse = 1
54
55 touchpad {
56 natural_scroll = no
57 middle_button_emulation = true
58 clickfinger_behavior = true
59 }
60
61 sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
62}
63
64general {
65 # See https://wiki.hyprland.org/Configuring/Variables/ for more
66
67 gaps_in = 5
68 gaps_out = 10
69 border_size = 2
70 col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
71 col.inactive_border = rgba(595959aa)
72
73 layout = dwindle
74}
75
76decoration {
77 # See https://wiki.hyprland.org/Configuring/Variables/ for more
78
79 rounding = 5
80 blur {
81 enabled = yes
82 size = 3
83 passes = 1
84 new_optimizations = on
85 }
86
87 shadow {
88 enabled = true
89 range = 4
90 render_power = 3
91 color = rgba(1a1a1aee)
92 }
93}
94
95animations {
96 enabled = yes
97
98 # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
99
100 bezier = myBezier, 0.05, 0.9, 0.1, 1.05
101
102 animation = windows, 1, 7, myBezier
103 animation = windowsOut, 1, 7, default, popin 80%
104 animation = border, 1, 10, default
105 animation = borderangle, 1, 8, default
106 animation = fade, 1, 7, default
107 animation = workspaces, 1, 6, default
108}
109
110dwindle {
111 # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
112 pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
113 preserve_split = yes # you probably want this
114}
115
116#master {
117# # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
118# new_is_master = true
119#}
120
121# Example per-device config
122# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
123device {
124 name = epic-mouse-v1
125 sensitivity = -0.5
126}
127
128# Example windowrule v1
129# windowrule = float, ^(kitty)$
130# Example windowrule v2
131# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
132# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
133
134
135# See https://wiki.hyprland.org/Configuring/Keywords/ for more
136$mainMod = SUPER
137
138# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
139bind = $mainMod, Return, exec, foot
140bind = $mainMod CTRL, Return, exec, foot -a float-foot
141bind = $mainMod SHIFT, Q, killactive
142bind = $mainMod SHIFT, E, exit
143bind = $mainMod SHIFT, Space, togglefloating
144bind = $mainMod SHIFT, Return, pin, active
145bind = $mainMod, D, exec, fuzzel --width=35 --font='Hack:weight=bold:size=12' --background-color='282a36fa' --selection-color='3d4460fa' --line-height=20 --border-radius=20
146bind = $mainMod, P, pseudo, # dwindle
147bind = $mainMod, J, togglesplit, # dwindle
148bind = $mainMod, F, fullscreen, 1
149bind = $mainMod SHIFT, F, fullscreen
150bind = ,XF86MonBrightnessUp, exec, light -A 10
151bind = ,XF86MonBrightnessDown, exec, light -U 10
152bind = ,XF86AudioRaiseVolume, exec, pamixer -i 5
153bind = ,XF86AudioLowerVolume, exec, pamixer -d 5
154bind = ,XF86AudioMute, exec, pamixer -t
155bind = ,XF86AudioPlay, exec, playerctl play-pause
156bind = ,XF86AudioPause, exec, playerctl play-pause
157bind = ,XF86AudioNext, exec, playerctl next
158bind = ,XF86AudioPrev, exec, playerctl previous
159bind = ,XF86AudioStop, exec, playerctl stop
160
161# "Auto-connect headphones"
162bind = $mainMod, H, exec, bluetoothctl connect AC:80:0A:1C:D6:C7
163
164# Move workspace between monitors
165bind = $mainMod CTRL SHIFT, left, movecurrentworkspacetomonitor, l
166bind = $mainMod CTRL SHIFT, right, movecurrentworkspacetomonitor, r
167bind = $mainMod CTRL SHIFT, up, movecurrentworkspacetomonitor, u
168bind = $mainMod CTRL SHIFT, down, movecurrentworkspacetomonitor, d
169
170# Move focus with mainMod + arrow keys
171bind = $mainMod, left, movefocus, l
172bind = $mainMod, right, movefocus, r
173bind = $mainMod, up, movefocus, u
174bind = $mainMod, down, movefocus, d
175
176# Move window with mainMod + SHIFT + arrow keys
177bind = $mainMod SHIFT, left, movewindow, l
178bind = $mainMod SHIFT, right, movewindow, r
179bind = $mainMod SHIFT, up, movewindow, u
180bind = $mainMod SHIFT, down, movewindow, d
181
182# Switch workspaces with mainMod + [0-9]
183bind = $mainMod, 1, workspace, 1
184bind = $mainMod, 2, workspace, 2
185bind = $mainMod, 3, workspace, 3
186bind = $mainMod, 4, workspace, 4
187bind = $mainMod, 5, workspace, 5
188bind = $mainMod, 6, workspace, 6
189bind = $mainMod, 7, workspace, 7
190bind = $mainMod, 8, workspace, 8
191bind = $mainMod, 9, workspace, 9
192bind = $mainMod, 0, workspace, 10
193
194# Move active window to a workspace with mainMod + SHIFT + [0-9]
195bind = $mainMod SHIFT, 1, movetoworkspace, 1
196bind = $mainMod SHIFT, 2, movetoworkspace, 2
197bind = $mainMod SHIFT, 3, movetoworkspace, 3
198bind = $mainMod SHIFT, 4, movetoworkspace, 4
199bind = $mainMod SHIFT, 5, movetoworkspace, 5
200bind = $mainMod SHIFT, 6, movetoworkspace, 6
201bind = $mainMod SHIFT, 7, movetoworkspace, 7
202bind = $mainMod SHIFT, 8, movetoworkspace, 8
203bind = $mainMod SHIFT, 9, movetoworkspace, 9
204bind = $mainMod SHIFT, 0, movetoworkspace, 10
205
206# Scroll through existing workspaces with mainMod + scroll
207bind = $mainMod, mouse_down, workspace, e+1
208bind = $mainMod, mouse_up, workspace, e-1
209
210# Move/resize windows with mainMod + LMB/RMB and dragging
211bindm = $mainMod, mouse:272, movewindow
212bindm = $mainMod, mouse:273, resizewindow
213
214# Bind mainMod + L to screenlocker
215bind = $mainMod, L, exec, hyprlock
216bind = $mainMod SHIFT, L, exec, loginctl suspend
217
218# Keybind to toggle "performance mode" (toggles GPU intensive things)
219bind = $mainMod, F1, exec, ~/.config/hypr/scripts/perf_mode.sh
220
221bind = $mainMod SHIFT, Z, exec, pypr zoom
222
223# Keybind for screenshot (satty)
224bind = $mainMod SHIFT, S, exec, grimblast save output - | satty --fullscreen --copy-command 'wl-copy' --filename -
225bind = $mainMod, S, exec, grimblast copy area
226bind = $mainMod, Print, exec, export TEMP=$(mktemp) && grimblast copy area && wl-paste > $TEMP && imv $TEMP && rm $TEMP
227
228# Keybind for screenshot (old)
229# bind = $mainMod SHIFT, S, exec, grimblast copy area
230# bind = $mainMod SHIFT, Print, exec, grimblast edit area
231# bind = $mainMod, S, exec, imv <(grimblast save area -)
232
233# Keybind for screenshot (flameshot)
234#bind = $mainMod SHIFT, S, exec, flameshot gui --raw | wl-copy
235#bind = $mainMod SHIFT CTRL, S, exec, flameshot gui --raw -d $(( 1000 * $(fuzzel -l0 --dmenu -p"Delay> ") )) | wl-copy
236#bind = $mainMod, S, exec, flameshot gui
237
238# Notifications keybinds
239bind = $mainMod, N, exec, makoctl dismiss
240bind = $mainMod SHIFT, N, exec, makoctl dismiss -a
241
242# Color picker
243bind = $mainMod SHIFT, C, exec, hyprpicker -a
244
245# LinkedIn Joke (very serious)
246bind = $mainMod SHIFT CTRL ALT, L, exec, xdg-open https://linkedin.com
247
248# Window Rules
249
250# Firefox PiP
251windowrulev2 = float, class:^(zen-beta)$, title:^(Picture-in-Picture)$
252windowrulev2 = pin, class:^(zen-beta)$, title:^(Picture-in-Picture)$
253windowrulev2 = size 22% 22%, class:^(zen-beta)$, title:^(Picture-in-Picture)$
254windowrulev2 = move 76% 8%, class:^(zen-beta)$, title:^(Picture-in-Picture)$
255
256# Firefox Sharing Indicator
257windowrulev2 = float, class:^(firefox)$, title:^(Firefox — Sharing Indicator)$
258windowrulev2 = size 56 31, class:^(firefox)$, title:^(Firefox — Sharing Indicator)$
259windowrulev2 = move 50% 0, class:^(firefox)$, title:^(Firefox — Sharing Indicator)$
260windowrulev2 = suppressevent fullscreen maximize, class:^(firefox)$, title:^(Firefox — Sharing Indicator)$
261
262# Weather
263windowrulev2 = float,class:^(ala-wttr)$
264windowrulev2 = size 822 1026, class:^(ala-wttr)$
265
266# Floating terminal
267windowrulev2 = float,class:^(float-foot)$
268windowrulev2 = size 930 680,class:^(float-foot)$
269windowrulev2 = center,class:^(float-foot)$
270
271# Change color of pinned windows
272windowrulev2 = bordercolor rgba(bf0000ee) rgba(ab00adee) 45deg,pinned:1
273
274# Fun Keybinds
275# Subway surfer
276bind = $mainMod CTRL SHIFT, S, exec, mpv ~/.config/hypr/subwaysurfer.webm
277windowrulev2 = float,class:^(mpv)$, title:^(subwaysurfer.webm - mpv)$
278windowrulev2 = size 310 554,class:^(mpv)$, title:^(subwaysurfer.webm - mpv)$
279windowrulev2 = move 81% 46% ,class:^(mpv)$, title:^(subwaysurfer.webm - mpv)$
280windowrulev2 = pin,class:^(mpv)$, title:^(subwaysurfer.webm - mpv)$
281
282# Family guy funny moments
283bind = $mainMod CTRL SHIFT, F, exec, mpv ~/.config/hypr/family_guy.mp4
284windowrulev2 = float,class:^(mpv)$, title:^(family_guy.mp4 - mpv)$
285windowrulev2 = size 595 336,class:^(mpv)$, title:^(family_guy.mp4 - mpv)$
286windowrulev2 = move 67% 5% ,class:^(mpv)$, title:^(family_guy.mp4 - mpv)$
287windowrulev2 = pin,class:^(mpv)$, title:^(family_guy.mp4 - mpv)$
288
289# Satty windowrules
290windowrulev2 = fullscreen,class:^(com.gabm.satty)$
291
292exec-once = ~/.config/hypr/scripts/autostart.sh
293
294misc {
295 disable_hyprland_logo = true
296 force_default_wallpaper = 0
297}
298
299# Cursors!
300plugin:dynamic-cursors {
301 enabled = true
302 mode = tilt
303 threshold = 2
304 tilt {
305 limit = 5000
306 function = negative_quadratic
307 }
308
309 shake {
310 enabled = true
311 nearest = true
312 threshold = 6.0
313 base = 4.0
314 speed = 4.0
315 influence = 0.0
316
317 limit = 0.0
318
319 timeout = 2000
320
321 effects = true
322
323 ipc = false
324 }
325
326 hyprcursor {
327 nearest = true
328 enabled = true
329 resolution = -1
330 fallback = clientside
331 }
332}