Krolyxon
Commit 830aede

Branches

Refs →

aurora.confighyprhyprland.conf

304 lines · 9.1 KB · nginx

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