Krolyxon
Commit bc47a66

Branches

Refs →

aurora.confighyprhyprland.conf

305 lines · 9.0 KB · nginx

1autogenerated = 0
2
3###################
4### MY PROGRAMS ###
5###################
6$terminal = footclient
7$menu = fuzzel
8$browser = zen-browser
9
10
11#################
12### AUTOSTART ###
13#################
14exec-once = foot --server
15exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle)
16exec-once = ~/.local/bin/setwall
17exec-once = systemctl --user start hyprpolkitagent
18
19plugin {
20 hyprsplit {
21 num_workspaces = 10
22 persistent_workspaces = true
23 }
24}
25
26#############################
27### ENVIRONMENT VARIABLES ###
28#############################
29# See https://wiki.hypr.land/Configuring/Environment-variables/
30env = HYPRSHOT_DIR,/home/krolyxon/pix/ss/
31env = XCURSOR_SIZE,24
32env = HYPRCURSOR_SIZE,24
33env = GTK_THEME,Arc-Dark
34
35# XDG Specifications
36env = XDG_CURRENT_DESKTOP,Hyprland
37env = XDG_SESSION_TYPE,wayland
38env = XDG_SESSION_DESKTOP,Hyprland
39
40# Toolkit
41env = GDK_BACKEND,wayland,x11,* # GTK: Use Wayland if available; if not, try X11 and then any other GDK backend.
42env = QT_QPA_PLATFORM,wayland;xcb # Qt: Use Wayland if available, fall back to X11 if not
43env = SDL_VIDEODRIVER,Wayland # Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues
44env = CLUTTER_BACKEND,wayland # Clutter applications to try and use the Wayland backend
45
46# Nvidia
47# env = GBM_BACKEND,nvidia-drm
48# env = __GLX_VENDOR_LIBRARY_NAME,nvidia
49# env = LIBVA_DRIVER_NAME,nvidia
50
51#######################
52### PLUGIN SETTINGS ###
53#######################
54plugin {
55 split-monitor-workspaces {
56 count = 10
57 keep_focused = 1
58 enable_notifications = 0
59 enable_persistent_workspaces = 1
60 }
61}
62
63
64
65###################
66### PERMISSIONS ###
67###################
68ecosystem {
69 enforce_permissions = 1
70}
71
72permission = /usr/(bin|local/bin)/grim, screencopy, allow
73permission = /usr/(bin|local/bin)/hyprlock, screencopy, allow
74permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
75permission = /usr/(bin|local/bin)/hyprpm, plugin, allow
76permission = ${lib.escapeRegex (lib.getExe config.programs.hyprlock.package)}, screencopy, allow
77
78
79#####################
80### LOOK AND FEEL ###
81#####################
82general {
83 gaps_in = 5
84 gaps_out = 5
85 border_size = 2
86 resize_on_border = false
87 allow_tearing = false
88 # col.active_border = rgba(7da6ffee)
89 # col.inactive_border = rgba(888e8eaa)
90 col.active_border = rgb(8aadf4) rgb(24273A) rgb(24273A) rgb(8aadf4) 45deg
91 col.inactive_border = rgb(24273A) rgb(24273A) rgb(24273A) rgb(27273A) 45deg
92 layout = master
93}
94
95decoration {
96 rounding = 8
97
98
99 # blur {
100 # enabled = false
101 # size = 3
102 # passes = 1
103 # }
104
105
106 # blur {
107 # enabled = true
108 # size = 3
109 # passes = 3
110 # new_optimizations = true
111 # vibrancy = 0.1696
112 # ignore_opacity = true
113 # }
114}
115
116animations {
117 enabled = yes
118 bezier = myBezier, 0.05, 0.9, 0.1, 1.05
119 animation = windows, 1, 7, myBezier
120 animation = windowsOut, 1, 7, default, popin 80%
121 animation = border, 1, 10, default
122 animation = borderangle, 1, 8, default
123 animation = fade, 1, 7, default
124 animation = workspaces, 1, 6, default
125}
126
127# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/
128# "Smart gaps" / "No gaps when only"
129# uncomment all if you wish to use that.
130# workspace = w[tv1], gapsout:0, gapsin:0
131# workspace = f[1], gapsout:0, gapsin:0
132# windowrule = bordersize 0, floating:0, onworkspace:w[tv1]
133# windowrule = rounding 0, floating:0, onworkspace:w[tv1]
134# windowrule = bordersize 0, floating:0, onworkspace:f[1]
135# windowrule = rounding 0, floating:0, onworkspace:f[1]
136
137# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more
138dwindle {
139 pseudotile = true# Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
140 preserve_split = true # You probably want this
141}
142
143# See https://wiki.hypr.land/Configuring/Master-Layout/ for more
144master {
145 new_status = master
146 new_on_top = true
147
148}
149
150# https://wiki.hypr.land/Configuring/Variables/#misc
151misc {
152 force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
153 disable_hyprland_logo = true# If true disables the random hyprland logo / anime girl background. :(
154 disable_splash_rendering = true
155
156 mouse_move_enables_dpms = true
157 key_press_enables_dpms = true
158
159 vrr = 0 # Disable adaptive sync
160}
161
162
163#############
164### INPUT ###
165#############
166
167# https://wiki.hypr.land/Configuring/Variables/#input
168input {
169 kb_layout = us
170 kb_variant =
171 kb_model =
172 kb_options =
173 kb_rules =
174
175 follow_mouse = 1
176
177 sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
178
179 touchpad {
180 natural_scroll = false
181 }
182
183 repeat_delay = 300
184 repeat_rate = 50
185}
186
187# Example per-device config
188# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more
189device {
190 name = epic-mouse-v1
191 sensitivity = -0.5
192}
193
194
195###################
196### KEYBINDINGS ###
197###################
198
199# See https://wiki.hypr.land/Configuring/Keywords/
200$mainMod = SUPER # Sets "Windows" key as main modifier
201
202# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more
203bind = $mainMod, Return, exec, $terminal
204bind = $mainMod SHIFT, X, killactive,
205bind = $mainMod SHIFT, Q, exit,
206bind = $mainMod, F, Fullscreen
207bind = $mainMod SHIFT, R, togglefloating,
208bind = $mainMod, R, exec, $menu
209bind = $mainMod SHIFT, P, pseudo, # dwindle
210bind = $mainMod, J, togglesplit, # dwindle
211binde = $mainMod, tab, cyclenext, prev
212bind = $mainMod, b, exec, killall waybar || waybar
213bind = $mainMod, grave, exec, fuzzelunicode
214bind = $mainMod, escape, exec, sysact
215
216# Applications
217bind = $mainMod, W, exec, $browser
218bind = ,PRINT, exec, screenshot
219
220# Music Controls
221bind = $mainMod, m, exec, $terminal -e "ncmpcpp"
222bind = $mainMod, p, exec, mpc toggle
223binde = $mainMod, comma, exec, mpc seek -10
224binde = $mainMod, period, exec, mpc seek +10
225
226# Swap current focused window with master
227bind = $mainMod, space, layoutmsg, swapwithmaster
228
229# Resize windows with h/j/k/l
230binde = $mainMod, h, resizeactive, -30 0
231binde = $mainMod, l, resizeactive, 30 0
232binde = $mainMod, k, resizeactive, 0 -30
233binde = $mainMod, j, resizeactive, 0 30
234
235# Switch workspaces with mainMod + [0-9]
236bind = $mainMod, 1, split-workspace, 1
237bind = $mainMod, 2, split-workspace, 2
238bind = $mainMod, 3, split-workspace, 3
239bind = $mainMod, 4, split-workspace, 4
240bind = $mainMod, 5, split-workspace, 5
241bind = $mainMod, 6, split-workspace, 6
242bind = $mainMod, 7, split-workspace, 7
243bind = $mainMod, 8, split-workspace, 8
244bind = $mainMod, 9, split-workspace, 9
245bind = $mainMod, 0, split-workspace, 10
246
247# Move active window to a workspace with mainMod + SHIFT + [0-9]
248bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1
249bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2
250bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3
251bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4
252bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5
253bind = $mainMod SHIFT, 6, split-movetoworkspacesilent, 6
254bind = $mainMod SHIFT, 7, split-movetoworkspacesilent, 7
255bind = $mainMod SHIFT, 8, split-movetoworkspacesilent, 8
256bind = $mainMod SHIFT, 9, split-movetoworkspacesilent, 9
257bind = $mainMod SHIFT, 0, split-movetoworkspacesilent, 10
258
259# Example special workspace (scratchpad)
260bind = $mainMod, S, togglespecialworkspace, magic
261bind = $mainMod SHIFT, S, movetoworkspace, special:magic
262
263# Have scratchpad like DWM which opens alacritty in special workspace
264workspace = special:h, on-created-empty: footclient
265bind = $mainMod SHIFT, Return, togglespecialworkspace, h
266
267
268# Scroll through existing workspaces with mainMod + scroll
269bind = $mainMod, mouse_down, workspace, e+1
270bind = $mainMod, mouse_up, workspace, e-1
271
272# Move/resize windows with mainMod + LMB/RMB and dragging
273bindm = $mainMod, mouse:272, movewindow
274bindm = $mainMod, mouse:273, resizewindow
275
276# Laptop multimedia keys for volume and LCD brightness
277bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
278bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
279bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
280bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
281bindel = , XF86MonBrightnessDown, exec, ~/.local/bin/brictl -
282bindel = , XF86MonBrightnessUp, exec, ~/.local/bin/brictl +
283
284
285# Requires playerctl
286bindl = , XF86AudioNext, exec, playerctl next
287bindl = , XF86AudioPause, exec, playerctl play-pause
288bindl = , XF86AudioPlay, exec, playerctl play-pause
289bindl = , XF86AudioPrev, exec, playerctl previous
290
291##############################
292### WINDOWS AND WORKSPACES ###
293##############################
294
295# See https://wiki.hypr.land/Configuring/Window-Rules/ for more
296# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules
297
298# Example windowrule
299# windowrule = float,class:^(kitty)$,title:^(kitty)$
300
301# Ignore maximize requests from apps. You'll probably like this.
302windowrule = suppressevent maximize, class:.*
303
304# Fix some dragging issues with XWayland
305windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0