Krolyxon
Commit 1b1f064

Branches

Refs →

dotfiles-x111b1f064

catpuccin: alacritty, hyprlock, hyprland, screenshot script, rofi

Author
krolxon
Date
2025-08-04 16:36 +0530
Parent
7cbc575
Commit
1b1f064cee580af3202c8be775255dcb64f56b1a

+768 −1484

11 files changed

  1. M .config/alacritty/alacritty.toml +75 −24
  2. D .config/alacritty/docked.toml +0 −617
  3. D .config/alacritty/normal.toml +0 −615
  4. M .config/hypr/hypridle.conf +10 −0
  5. M .config/hypr/hyprland.conf +23 −15
  6. M .config/hypr/hyprlock.conf +77 −102
  7. A .config/rofi/config.rasi +198 −0
  8. A .config/swaync/style.css +324 −0
  9. M .config/waybar/config.jsonc +23 −9
  10. M .config/waybar/style.css +20 −102
  11. A .local/bin/screenshot +18 −0
M .config/alacritty/alacritty.toml View
@@ -5,30 +5,81 @@ TERM = "xterm-256color"
55 [colors]
66 draw_bold_text_with_bright_colors = true
77
8−[colors.bright]
9−black = "#7f7f7f"
10−blue = "#5c5cff"
11−cyan = "#00ffff"
12−green = "#00ff00"
13−magenta = "#ff00ff"
14−red = "#ff0000"
15−white = "#ffffff"
16−yellow = "#ffff00"
17−
18−[colors.normal]
19−black = "#000000"
20−blue = "#0000ee"
21−cyan = "#00cdcd"
22−green = "#00cd00"
23−magenta = "#cd00cd"
24−red = "#cd0000"
25−white = "#e5e5e5"
26−yellow = "#cdcd00"
27−
288 [colors.primary]
29−background = "#000000"
30−foreground = "#E5E5E5"
31−
9+background = '#1E1E2E' # base
10+foreground = '#CDD6F4' # text
11+# Bright and dim foreground colors
12+dim_foreground = '#CDD6F4' # text
13+bright_foreground = '#CDD6F4' # text
14+
15+# Cursor colors
16+[colors.cursor]
17+text = '#1E1E2E' # base
18+cursor = '#F5E0DC' # rosewater
19+
20+[colors.vi_mode_cursor]
21+text = '#1E1E2E' # base
22+cursor = '#B4BEFE' # lavender
23+
24+# Search colors
25+[colors.search.matches]
26+foreground = '#1E1E2E' # base
27+background = '#A6ADC8' # subtext0
28+
29+[colors.search.focused_match]
30+foreground = '#1E1E2E' # base
31+background = '#A6E3A1' # green
32+
33+[colors.footer_bar]
34+foreground = '#1E1E2E' # base
35+background = '#A6ADC8' # subtext0
36+
37+# Keyboard regex hints
38+[colors.hints.start]
39+foreground = '#1E1E2E' # base
40+background = '#F9E2AF' # yellow
41+
42+[colors.hints.end]
43+foreground = '#1E1E2E' # base
44+background = '#A6ADC8' # subtext0
45+
46+# Selection colors
47+[colors.selection]
48+text = '#1E1E2E' # base
49+background = '#F5E0DC' # rosewater
50+
51+# Normal colors
52+[colors.normal]
53+black = '#45475A' # surface1
54+red = '#F38BA8' # red
55+green = '#A6E3A1' # green
56+yellow = '#F9E2AF' # yellow
57+blue = '#89B4FA' # blue
58+magenta = '#F5C2E7' # pink
59+cyan = '#94E2D5' # teal
60+white = '#BAC2DE' # subtext1
61+
62+# Bright colors
63+[colors.bright]
64+black = '#585B70' # surface2
65+red = '#F38BA8' # red
66+green = '#A6E3A1' # green
67+yellow = '#F9E2AF' # yellow
68+blue = '#89B4FA' # blue
69+magenta = '#F5C2E7' # pink
70+cyan = '#94E2D5' # teal
71+white = '#A6ADC8' # subtext0
72+
73+# Dim colors
74+[colors.dim]
75+black = '#45475A' # surface1
76+red = '#F38BA8' # red
77+green = '#A6E3A1' # green
78+yellow = '#F9E2AF' # yellow
79+blue = '#89B4FA' # blue
80+magenta = '#F5C2E7' # pink
81+cyan = '#94E2D5' # teal
82+white = '#BAC2DE' # subtext1
3283 [cursor]
3384 style = "Block"
3485 unfocused_hollow = true
@@ -38,7 +89,7 @@ persistent_logging = false
3889 render_timer = false
3990
4091 [font]
41−size = 7.5
92+size = 11
4293
4394 [font.bold]
4495 family = "JetBrainsMono Nerd Font"
D .config/alacritty/docked.toml View
@@ -1,617 +0,0 @@
1−[env]
2−TERM = "xterm-256color"
3−
4−[colors]
5−draw_bold_text_with_bright_colors = true
6−
7−[colors.bright]
8−black = "#444b6a"
9−blue = "#7da6ff"
10−cyan = "#0db9d7"
11−green = "#b9f27c"
12−magenta = "#bb9af7"
13−red = "#ff7a93"
14−white = "#acb0d0"
15−yellow = "#ff9e64"
16−
17−[colors.normal]
18−black = "#32344a"
19−blue = "#7aa2f7"
20−cyan = "#449dab"
21−green = "#9ece6a"
22−magenta = "#ad8ee6"
23−red = "#f7768e"
24−white = "#787c99"
25−yellow = "#e0af68"
26−
27−[colors.primary]
28−background = "#1a1b26"
29−foreground = "#a9b1d6"
30−
31−[cursor]
32−style = "Block"
33−unfocused_hollow = true
34−
35−[debug]
36−persistent_logging = false
37−render_timer = false
38−
39−[font]
40−size = 11
41−
42−[font.bold]
43−family = "JetBrainsMono Nerd Font"
44−style = "Bold"
45−
46−[font.glyph_offset]
47−x = 0
48−y = 0
49−
50−[font.italic]
51−family = "JetBrainsMono Nerd Font"
52−style = "Italic"
53−
54−[font.normal]
55−family = "JetBrainsMono Nerd Font"
56−style = "Regular"
57−
58−[font.offset]
59−x = 0
60−y = 0
61−
62−[[keyboard.bindings]]
63−action = "Paste"
64−key = "V"
65−mods = "Control|Shift"
66−
67−[[keyboard.bindings]]
68−action = "Copy"
69−key = "C"
70−mods = "Control|Shift"
71−
72−[[keyboard.bindings]]
73−action = "Paste"
74−key = "Paste"
75−
76−[[keyboard.bindings]]
77−action = "Copy"
78−key = "Copy"
79−
80−[[keyboard.bindings]]
81−action = "Quit"
82−key = "Q"
83−mods = "Command"
84−
85−[[keyboard.bindings]]
86−action = "Quit"
87−key = "W"
88−mods = "Command"
89−
90−[[keyboard.bindings]]
91−action = "PasteSelection"
92−key = "Insert"
93−mods = "Shift"
94−
95−[[keyboard.bindings]]
96−action = "ResetFontSize"
97−key = "Key0"
98−mods = "Control"
99−
100−[[keyboard.bindings]]
101−action = "IncreaseFontSize"
102−key = "Equals"
103−mods = "Control"
104−
105−[[keyboard.bindings]]
106−action = "DecreaseFontSize"
107−key = "NumpadSubtract"
108−mods = "Control"
109−
110−[[keyboard.bindings]]
111−action = "DecreaseFontSize"
112−key = "Minus"
113−mods = "Control"
114−
115−
116−[[keyboard.bindings]]
117−action = "ClearLogNotice"
118−key = "L"
119−mods = "Control"
120−
121−[[keyboard.bindings]]
122−chars = "\f"
123−key = "L"
124−mods = "Control"
125−
126−[[keyboard.bindings]]
127−chars = "\u001BOH"
128−key = "Home"
129−mode = "AppCursor"
130−
131−[[keyboard.bindings]]
132−chars = "\u001B[H"
133−key = "Home"
134−mode = "~AppCursor"
135−
136−[[keyboard.bindings]]
137−chars = "\u001BOF"
138−key = "End"
139−mode = "AppCursor"
140−
141−[[keyboard.bindings]]
142−chars = "\u001B[F"
143−key = "End"
144−mode = "~AppCursor"
145−
146−[[keyboard.bindings]]
147−chars = "\u001B[5;2~"
148−key = "PageUp"
149−mods = "Shift"
150−
151−[[keyboard.bindings]]
152−chars = "\u001B[5;5~"
153−key = "PageUp"
154−mods = "Control"
155−
156−[[keyboard.bindings]]
157−chars = "\u001B[5~"
158−key = "PageUp"
159−
160−[[keyboard.bindings]]
161−chars = "\u001B[6;2~"
162−key = "PageDown"
163−mods = "Shift"
164−
165−[[keyboard.bindings]]
166−chars = "\u001B[6;5~"
167−key = "PageDown"
168−mods = "Control"
169−
170−[[keyboard.bindings]]
171−chars = "\u001B[6~"
172−key = "PageDown"
173−
174−[[keyboard.bindings]]
175−chars = "\u001B[Z"
176−key = "Tab"
177−mods = "Shift"
178−
179−[[keyboard.bindings]]
180−chars = "\u007F"
181−key = "Back"
182−
183−[[keyboard.bindings]]
184−chars = "\u001B\u007F"
185−key = "Back"
186−mods = "Alt"
187−
188−[[keyboard.bindings]]
189−chars = "\u001B[2~"
190−key = "Insert"
191−
192−[[keyboard.bindings]]
193−chars = "\u001B[3~"
194−key = "Delete"
195−
196−[[keyboard.bindings]]
197−chars = "\u001B[1;2D"
198−key = "Left"
199−mods = "Shift"
200−
201−[[keyboard.bindings]]
202−chars = "\u001B[1;5D"
203−key = "Left"
204−mods = "Control"
205−
206−[[keyboard.bindings]]
207−chars = "\u001B[1;3D"
208−key = "Left"
209−mods = "Alt"
210−
211−[[keyboard.bindings]]
212−chars = "\u001B[D"
213−key = "Left"
214−mode = "~AppCursor"
215−
216−[[keyboard.bindings]]
217−chars = "\u001BOD"
218−key = "Left"
219−mode = "AppCursor"
220−
221−[[keyboard.bindings]]
222−chars = "\u001B[1;2C"
223−key = "Right"
224−mods = "Shift"
225−
226−[[keyboard.bindings]]
227−chars = "\u001B[1;5C"
228−key = "Right"
229−mods = "Control"
230−
231−[[keyboard.bindings]]
232−chars = "\u001B[1;3C"
233−key = "Right"
234−mods = "Alt"
235−
236−[[keyboard.bindings]]
237−chars = "\u001B[C"
238−key = "Right"
239−mode = "~AppCursor"
240−
241−[[keyboard.bindings]]
242−chars = "\u001BOC"
243−key = "Right"
244−mode = "AppCursor"
245−
246−[[keyboard.bindings]]
247−chars = "\u001B[1;2A"
248−key = "Up"
249−mods = "Shift"
250−
251−[[keyboard.bindings]]
252−chars = "\u001B[1;5A"
253−key = "Up"
254−mods = "Control"
255−
256−[[keyboard.bindings]]
257−chars = "\u001B[1;3A"
258−key = "Up"
259−mods = "Alt"
260−
261−[[keyboard.bindings]]
262−chars = "\u001B[A"
263−key = "Up"
264−mode = "~AppCursor"
265−
266−[[keyboard.bindings]]
267−chars = "\u001BOA"
268−key = "Up"
269−mode = "AppCursor"
270−
271−[[keyboard.bindings]]
272−chars = "\u001B[1;2B"
273−key = "Down"
274−mods = "Shift"
275−
276−[[keyboard.bindings]]
277−chars = "\u001B[1;5B"
278−key = "Down"
279−mods = "Control"
280−
281−[[keyboard.bindings]]
282−chars = "\u001B[1;3B"
283−key = "Down"
284−mods = "Alt"
285−
286−[[keyboard.bindings]]
287−chars = "\u001B[B"
288−key = "Down"
289−mode = "~AppCursor"
290−
291−[[keyboard.bindings]]
292−chars = "\u001BOB"
293−key = "Down"
294−mode = "AppCursor"
295−
296−[[keyboard.bindings]]
297−chars = "\u001BOP"
298−key = "F1"
299−
300−[[keyboard.bindings]]
301−chars = "\u001BOQ"
302−key = "F2"
303−
304−[[keyboard.bindings]]
305−chars = "\u001BOR"
306−key = "F3"
307−
308−[[keyboard.bindings]]
309−chars = "\u001BOS"
310−key = "F4"
311−
312−[[keyboard.bindings]]
313−chars = "\u001B[15~"
314−key = "F5"
315−
316−[[keyboard.bindings]]
317−chars = "\u001B[17~"
318−key = "F6"
319−
320−[[keyboard.bindings]]
321−chars = "\u001B[18~"
322−key = "F7"
323−
324−[[keyboard.bindings]]
325−chars = "\u001B[19~"
326−key = "F8"
327−
328−[[keyboard.bindings]]
329−chars = "\u001B[20~"
330−key = "F9"
331−
332−[[keyboard.bindings]]
333−chars = "\u001B[21~"
334−key = "F10"
335−
336−[[keyboard.bindings]]
337−chars = "\u001B[23~"
338−key = "F11"
339−
340−[[keyboard.bindings]]
341−chars = "\u001B[24~"
342−key = "F12"
343−
344−[[keyboard.bindings]]
345−chars = "\u001B[1;2P"
346−key = "F1"
347−mods = "Shift"
348−
349−[[keyboard.bindings]]
350−chars = "\u001B[1;2Q"
351−key = "F2"
352−mods = "Shift"
353−
354−[[keyboard.bindings]]
355−chars = "\u001B[1;2R"
356−key = "F3"
357−mods = "Shift"
358−
359−[[keyboard.bindings]]
360−chars = "\u001B[1;2S"
361−key = "F4"
362−mods = "Shift"
363−
364−[[keyboard.bindings]]
365−chars = "\u001B[15;2~"
366−key = "F5"
367−mods = "Shift"
368−
369−[[keyboard.bindings]]
370−chars = "\u001B[17;2~"
371−key = "F6"
372−mods = "Shift"
373−
374−[[keyboard.bindings]]
375−chars = "\u001B[18;2~"
376−key = "F7"
377−mods = "Shift"
378−
379−[[keyboard.bindings]]
380−chars = "\u001B[19;2~"
381−key = "F8"
382−mods = "Shift"
383−
384−[[keyboard.bindings]]
385−chars = "\u001B[20;2~"
386−key = "F9"
387−mods = "Shift"
388−
389−[[keyboard.bindings]]
390−chars = "\u001B[21;2~"
391−key = "F10"
392−mods = "Shift"
393−
394−[[keyboard.bindings]]
395−chars = "\u001B[23;2~"
396−key = "F11"
397−mods = "Shift"
398−
399−[[keyboard.bindings]]
400−chars = "\u001B[24;2~"
401−key = "F12"
402−mods = "Shift"
403−
404−[[keyboard.bindings]]
405−chars = "\u001B[1;5P"
406−key = "F1"
407−mods = "Control"
408−
409−[[keyboard.bindings]]
410−chars = "\u001B[1;5Q"
411−key = "F2"
412−mods = "Control"
413−
414−[[keyboard.bindings]]
415−chars = "\u001B[1;5R"
416−key = "F3"
417−mods = "Control"
418−
419−[[keyboard.bindings]]
420−chars = "\u001B[1;5S"
421−key = "F4"
422−mods = "Control"
423−
424−[[keyboard.bindings]]
425−chars = "\u001B[15;5~"
426−key = "F5"
427−mods = "Control"
428−
429−[[keyboard.bindings]]
430−chars = "\u001B[17;5~"
431−key = "F6"
432−mods = "Control"
433−
434−[[keyboard.bindings]]
435−chars = "\u001B[18;5~"
436−key = "F7"
437−mods = "Control"
438−
439−[[keyboard.bindings]]
440−chars = "\u001B[19;5~"
441−key = "F8"
442−mods = "Control"
443−
444−[[keyboard.bindings]]
445−chars = "\u001B[20;5~"
446−key = "F9"
447−mods = "Control"
448−
449−[[keyboard.bindings]]
450−chars = "\u001B[21;5~"
451−key = "F10"
452−mods = "Control"
453−
454−[[keyboard.bindings]]
455−chars = "\u001B[23;5~"
456−key = "F11"
457−mods = "Control"
458−
459−[[keyboard.bindings]]
460−chars = "\u001B[24;5~"
461−key = "F12"
462−mods = "Control"
463−
464−[[keyboard.bindings]]
465−chars = "\u001B[1;6P"
466−key = "F1"
467−mods = "Alt"
468−
469−[[keyboard.bindings]]
470−chars = "\u001B[1;6Q"
471−key = "F2"
472−mods = "Alt"
473−
474−[[keyboard.bindings]]
475−chars = "\u001B[1;6R"
476−key = "F3"
477−mods = "Alt"
478−
479−[[keyboard.bindings]]
480−chars = "\u001B[1;6S"
481−key = "F4"
482−mods = "Alt"
483−
484−[[keyboard.bindings]]
485−chars = "\u001B[15;6~"
486−key = "F5"
487−mods = "Alt"
488−
489−[[keyboard.bindings]]
490−chars = "\u001B[17;6~"
491−key = "F6"
492−mods = "Alt"
493−
494−[[keyboard.bindings]]
495−chars = "\u001B[18;6~"
496−key = "F7"
497−mods = "Alt"
498−
499−[[keyboard.bindings]]
500−chars = "\u001B[19;6~"
501−key = "F8"
502−mods = "Alt"
503−
504−[[keyboard.bindings]]
505−chars = "\u001B[20;6~"
506−key = "F9"
507−mods = "Alt"
508−
509−[[keyboard.bindings]]
510−chars = "\u001B[21;6~"
511−key = "F10"
512−mods = "Alt"
513−
514−[[keyboard.bindings]]
515−chars = "\u001B[23;6~"
516−key = "F11"
517−mods = "Alt"
518−
519−[[keyboard.bindings]]
520−chars = "\u001B[24;6~"
521−key = "F12"
522−mods = "Alt"
523−
524−[[keyboard.bindings]]
525−chars = "\u001B[1;3P"
526−key = "F1"
527−mods = "Super"
528−
529−[[keyboard.bindings]]
530−chars = "\u001B[1;3Q"
531−key = "F2"
532−mods = "Super"
533−
534−[[keyboard.bindings]]
535−chars = "\u001B[1;3R"
536−key = "F3"
537−mods = "Super"
538−
539−[[keyboard.bindings]]
540−chars = "\u001B[1;3S"
541−key = "F4"
542−mods = "Super"
543−
544−[[keyboard.bindings]]
545−chars = "\u001B[15;3~"
546−key = "F5"
547−mods = "Super"
548−
549−[[keyboard.bindings]]
550−chars = "\u001B[17;3~"
551−key = "F6"
552−mods = "Super"
553−
554−[[keyboard.bindings]]
555−chars = "\u001B[18;3~"
556−key = "F7"
557−mods = "Super"
558−
559−[[keyboard.bindings]]
560−chars = "\u001B[19;3~"
561−key = "F8"
562−mods = "Super"
563−
564−[[keyboard.bindings]]
565−chars = "\u001B[20;3~"
566−key = "F9"
567−mods = "Super"
568−
569−[[keyboard.bindings]]
570−chars = "\u001B[21;3~"
571−key = "F10"
572−mods = "Super"
573−
574−[[keyboard.bindings]]
575−chars = "\u001B[23;3~"
576−key = "F11"
577−mods = "Super"
578−
579−# [mouse]
580−# hide_when_typing = false
581−#
582−# [[mouse.bindings]]
583−# action = "PasteSelection"
584−# mouse = "Middle"
585−#
586−# [mouse.double_click]
587−# threshold = 300
588−#
589−# [mouse.hints]
590−# launcher = "xdg-open"
591−# modifiers = "Control"
592−#
593−# [mouse.triple_click]
594−# threshold = 300
595−#
596−[scrolling]
597−history = 100000
598−multiplier = 3
599−
600−[selection]
601−save_to_clipboard = false
602−semantic_escape_chars = ",│`|:\"' ()[]{}<>"
603−
604−[window]
605−decorations = "none"
606−dynamic_padding = false
607−opacity = 0.9
608−# opacity = 0.5
609−startup_mode = "Maximized"
610−
611−[window.dimensions]
612−columns = 0
613−lines = 0
614−
615−[window.padding]
616−x = 0
617−y = 0
D .config/alacritty/normal.toml View
@@ -1,615 +0,0 @@
1−[env]
2−TERM = "xterm-256color"
3−
4−[colors]
5−draw_bold_text_with_bright_colors = true
6−
7−[colors.bright]
8−black = "#444b6a"
9−blue = "#7da6ff"
10−cyan = "#0db9d7"
11−green = "#b9f27c"
12−magenta = "#bb9af7"
13−red = "#ff7a93"
14−white = "#acb0d0"
15−yellow = "#ff9e64"
16−
17−[colors.normal]
18−black = "#32344a"
19−blue = "#7aa2f7"
20−cyan = "#449dab"
21−green = "#9ece6a"
22−magenta = "#ad8ee6"
23−red = "#f7768e"
24−white = "#787c99"
25−yellow = "#e0af68"
26−
27−[colors.primary]
28−background = "#1a1b26"
29−foreground = "#a9b1d6"
30−
31−[cursor]
32−style = "Block"
33−unfocused_hollow = true
34−
35−[debug]
36−persistent_logging = false
37−render_timer = false
38−
39−[font]
40−size = 7.5
41−
42−[font.bold]
43−family = "JetBrainsMono Nerd Font"
44−style = "Bold"
45−
46−[font.glyph_offset]
47−x = 0
48−y = 0
49−
50−[font.italic]
51−family = "JetBrainsMono Nerd Font"
52−style = "Italic"
53−
54−[font.normal]
55−family = "JetBrainsMono Nerd Font"
56−style = "Regular"
57−
58−[font.offset]
59−x = 0
60−y = 0
61−
62−[[keyboard.bindings]]
63−action = "Paste"
64−key = "V"
65−mods = "Control|Shift"
66−
67−[[keyboard.bindings]]
68−action = "Copy"
69−key = "C"
70−mods = "Control|Shift"
71−
72−[[keyboard.bindings]]
73−action = "Paste"
74−key = "Paste"
75−
76−[[keyboard.bindings]]
77−action = "Copy"
78−key = "Copy"
79−
80−[[keyboard.bindings]]
81−action = "Quit"
82−key = "Q"
83−mods = "Command"
84−
85−[[keyboard.bindings]]
86−action = "Quit"
87−key = "W"
88−mods = "Command"
89−
90−[[keyboard.bindings]]
91−action = "PasteSelection"
92−key = "Insert"
93−mods = "Shift"
94−
95−[[keyboard.bindings]]
96−action = "ResetFontSize"
97−key = "Key0"
98−mods = "Control"
99−
100−[[keyboard.bindings]]
101−action = "IncreaseFontSize"
102−key = "Equals"
103−mods = "Control"
104−
105−[[keyboard.bindings]]
106−action = "DecreaseFontSize"
107−key = "NumpadSubtract"
108−mods = "Control"
109−
110−[[keyboard.bindings]]
111−action = "DecreaseFontSize"
112−key = "Minus"
113−mods = "Control"
114−
115−[[keyboard.bindings]]
116−action = "ClearLogNotice"
117−key = "L"
118−mods = "Control"
119−
120−[[keyboard.bindings]]
121−chars = "\f"
122−key = "L"
123−mods = "Control"
124−
125−[[keyboard.bindings]]
126−chars = "\u001BOH"
127−key = "Home"
128−mode = "AppCursor"
129−
130−[[keyboard.bindings]]
131−chars = "\u001B[H"
132−key = "Home"
133−mode = "~AppCursor"
134−
135−[[keyboard.bindings]]
136−chars = "\u001BOF"
137−key = "End"
138−mode = "AppCursor"
139−
140−[[keyboard.bindings]]
141−chars = "\u001B[F"
142−key = "End"
143−mode = "~AppCursor"
144−
145−[[keyboard.bindings]]
146−chars = "\u001B[5;2~"
147−key = "PageUp"
148−mods = "Shift"
149−
150−[[keyboard.bindings]]
151−chars = "\u001B[5;5~"
152−key = "PageUp"
153−mods = "Control"
154−
155−[[keyboard.bindings]]
156−chars = "\u001B[5~"
157−key = "PageUp"
158−
159−[[keyboard.bindings]]
160−chars = "\u001B[6;2~"
161−key = "PageDown"
162−mods = "Shift"
163−
164−[[keyboard.bindings]]
165−chars = "\u001B[6;5~"
166−key = "PageDown"
167−mods = "Control"
168−
169−[[keyboard.bindings]]
170−chars = "\u001B[6~"
171−key = "PageDown"
172−
173−[[keyboard.bindings]]
174−chars = "\u001B[Z"
175−key = "Tab"
176−mods = "Shift"
177−
178−[[keyboard.bindings]]
179−chars = "\u007F"
180−key = "Back"
181−
182−[[keyboard.bindings]]
183−chars = "\u001B\u007F"
184−key = "Back"
185−mods = "Alt"
186−
187−[[keyboard.bindings]]
188−chars = "\u001B[2~"
189−key = "Insert"
190−
191−[[keyboard.bindings]]
192−chars = "\u001B[3~"
193−key = "Delete"
194−
195−[[keyboard.bindings]]
196−chars = "\u001B[1;2D"
197−key = "Left"
198−mods = "Shift"
199−
200−[[keyboard.bindings]]
201−chars = "\u001B[1;5D"
202−key = "Left"
203−mods = "Control"
204−
205−[[keyboard.bindings]]
206−chars = "\u001B[1;3D"
207−key = "Left"
208−mods = "Alt"
209−
210−[[keyboard.bindings]]
211−chars = "\u001B[D"
212−key = "Left"
213−mode = "~AppCursor"
214−
215−[[keyboard.bindings]]
216−chars = "\u001BOD"
217−key = "Left"
218−mode = "AppCursor"
219−
220−[[keyboard.bindings]]
221−chars = "\u001B[1;2C"
222−key = "Right"
223−mods = "Shift"
224−
225−[[keyboard.bindings]]
226−chars = "\u001B[1;5C"
227−key = "Right"
228−mods = "Control"
229−
230−[[keyboard.bindings]]
231−chars = "\u001B[1;3C"
232−key = "Right"
233−mods = "Alt"
234−
235−[[keyboard.bindings]]
236−chars = "\u001B[C"
237−key = "Right"
238−mode = "~AppCursor"
239−
240−[[keyboard.bindings]]
241−chars = "\u001BOC"
242−key = "Right"
243−mode = "AppCursor"
244−
245−[[keyboard.bindings]]
246−chars = "\u001B[1;2A"
247−key = "Up"
248−mods = "Shift"
249−
250−[[keyboard.bindings]]
251−chars = "\u001B[1;5A"
252−key = "Up"
253−mods = "Control"
254−
255−[[keyboard.bindings]]
256−chars = "\u001B[1;3A"
257−key = "Up"
258−mods = "Alt"
259−
260−[[keyboard.bindings]]
261−chars = "\u001B[A"
262−key = "Up"
263−mode = "~AppCursor"
264−
265−[[keyboard.bindings]]
266−chars = "\u001BOA"
267−key = "Up"
268−mode = "AppCursor"
269−
270−[[keyboard.bindings]]
271−chars = "\u001B[1;2B"
272−key = "Down"
273−mods = "Shift"
274−
275−[[keyboard.bindings]]
276−chars = "\u001B[1;5B"
277−key = "Down"
278−mods = "Control"
279−
280−[[keyboard.bindings]]
281−chars = "\u001B[1;3B"
282−key = "Down"
283−mods = "Alt"
284−
285−[[keyboard.bindings]]
286−chars = "\u001B[B"
287−key = "Down"
288−mode = "~AppCursor"
289−
290−[[keyboard.bindings]]
291−chars = "\u001BOB"
292−key = "Down"
293−mode = "AppCursor"
294−
295−[[keyboard.bindings]]
296−chars = "\u001BOP"
297−key = "F1"
298−
299−[[keyboard.bindings]]
300−chars = "\u001BOQ"
301−key = "F2"
302−
303−[[keyboard.bindings]]
304−chars = "\u001BOR"
305−key = "F3"
306−
307−[[keyboard.bindings]]
308−chars = "\u001BOS"
309−key = "F4"
310−
311−[[keyboard.bindings]]
312−chars = "\u001B[15~"
313−key = "F5"
314−
315−[[keyboard.bindings]]
316−chars = "\u001B[17~"
317−key = "F6"
318−
319−[[keyboard.bindings]]
320−chars = "\u001B[18~"
321−key = "F7"
322−
323−[[keyboard.bindings]]
324−chars = "\u001B[19~"
325−key = "F8"
326−
327−[[keyboard.bindings]]
328−chars = "\u001B[20~"
329−key = "F9"
330−
331−[[keyboard.bindings]]
332−chars = "\u001B[21~"
333−key = "F10"
334−
335−[[keyboard.bindings]]
336−chars = "\u001B[23~"
337−key = "F11"
338−
339−[[keyboard.bindings]]
340−chars = "\u001B[24~"
341−key = "F12"
342−
343−[[keyboard.bindings]]
344−chars = "\u001B[1;2P"
345−key = "F1"
346−mods = "Shift"
347−
348−[[keyboard.bindings]]
349−chars = "\u001B[1;2Q"
350−key = "F2"
351−mods = "Shift"
352−
353−[[keyboard.bindings]]
354−chars = "\u001B[1;2R"
355−key = "F3"
356−mods = "Shift"
357−
358−[[keyboard.bindings]]
359−chars = "\u001B[1;2S"
360−key = "F4"
361−mods = "Shift"
362−
363−[[keyboard.bindings]]
364−chars = "\u001B[15;2~"
365−key = "F5"
366−mods = "Shift"
367−
368−[[keyboard.bindings]]
369−chars = "\u001B[17;2~"
370−key = "F6"
371−mods = "Shift"
372−
373−[[keyboard.bindings]]
374−chars = "\u001B[18;2~"
375−key = "F7"
376−mods = "Shift"
377−
378−[[keyboard.bindings]]
379−chars = "\u001B[19;2~"
380−key = "F8"
381−mods = "Shift"
382−
383−[[keyboard.bindings]]
384−chars = "\u001B[20;2~"
385−key = "F9"
386−mods = "Shift"
387−
388−[[keyboard.bindings]]
389−chars = "\u001B[21;2~"
390−key = "F10"
391−mods = "Shift"
392−
393−[[keyboard.bindings]]
394−chars = "\u001B[23;2~"
395−key = "F11"
396−mods = "Shift"
397−
398−[[keyboard.bindings]]
399−chars = "\u001B[24;2~"
400−key = "F12"
401−mods = "Shift"
402−
403−[[keyboard.bindings]]
404−chars = "\u001B[1;5P"
405−key = "F1"
406−mods = "Control"
407−
408−[[keyboard.bindings]]
409−chars = "\u001B[1;5Q"
410−key = "F2"
411−mods = "Control"
412−
413−[[keyboard.bindings]]
414−chars = "\u001B[1;5R"
415−key = "F3"
416−mods = "Control"
417−
418−[[keyboard.bindings]]
419−chars = "\u001B[1;5S"
420−key = "F4"
421−mods = "Control"
422−
423−[[keyboard.bindings]]
424−chars = "\u001B[15;5~"
425−key = "F5"
426−mods = "Control"
427−
428−[[keyboard.bindings]]
429−chars = "\u001B[17;5~"
430−key = "F6"
431−mods = "Control"
432−
433−[[keyboard.bindings]]
434−chars = "\u001B[18;5~"
435−key = "F7"
436−mods = "Control"
437−
438−[[keyboard.bindings]]
439−chars = "\u001B[19;5~"
440−key = "F8"
441−mods = "Control"
442−
443−[[keyboard.bindings]]
444−chars = "\u001B[20;5~"
445−key = "F9"
446−mods = "Control"
447−
448−[[keyboard.bindings]]
449−chars = "\u001B[21;5~"
450−key = "F10"
451−mods = "Control"
452−
453−[[keyboard.bindings]]
454−chars = "\u001B[23;5~"
455−key = "F11"
456−mods = "Control"
457−
458−[[keyboard.bindings]]
459−chars = "\u001B[24;5~"
460−key = "F12"
461−mods = "Control"
462−
463−[[keyboard.bindings]]
464−chars = "\u001B[1;6P"
465−key = "F1"
466−mods = "Alt"
467−
468−[[keyboard.bindings]]
469−chars = "\u001B[1;6Q"
470−key = "F2"
471−mods = "Alt"
472−
473−[[keyboard.bindings]]
474−chars = "\u001B[1;6R"
475−key = "F3"
476−mods = "Alt"
477−
478−[[keyboard.bindings]]
479−chars = "\u001B[1;6S"
480−key = "F4"
481−mods = "Alt"
482−
483−[[keyboard.bindings]]
484−chars = "\u001B[15;6~"
485−key = "F5"
486−mods = "Alt"
487−
488−[[keyboard.bindings]]
489−chars = "\u001B[17;6~"
490−key = "F6"
491−mods = "Alt"
492−
493−[[keyboard.bindings]]
494−chars = "\u001B[18;6~"
495−key = "F7"
496−mods = "Alt"
497−
498−[[keyboard.bindings]]
499−chars = "\u001B[19;6~"
500−key = "F8"
501−mods = "Alt"
502−
503−[[keyboard.bindings]]
504−chars = "\u001B[20;6~"
505−key = "F9"
506−mods = "Alt"
507−
508−[[keyboard.bindings]]
509−chars = "\u001B[21;6~"
510−key = "F10"
511−mods = "Alt"
512−
513−[[keyboard.bindings]]
514−chars = "\u001B[23;6~"
515−key = "F11"
516−mods = "Alt"
517−
518−[[keyboard.bindings]]
519−chars = "\u001B[24;6~"
520−key = "F12"
521−mods = "Alt"
522−
523−[[keyboard.bindings]]
524−chars = "\u001B[1;3P"
525−key = "F1"
526−mods = "Super"
527−
528−[[keyboard.bindings]]
529−chars = "\u001B[1;3Q"
530−key = "F2"
531−mods = "Super"
532−
533−[[keyboard.bindings]]
534−chars = "\u001B[1;3R"
535−key = "F3"
536−mods = "Super"
537−
538−[[keyboard.bindings]]
539−chars = "\u001B[1;3S"
540−key = "F4"
541−mods = "Super"
542−
543−[[keyboard.bindings]]
544−chars = "\u001B[15;3~"
545−key = "F5"
546−mods = "Super"
547−
548−[[keyboard.bindings]]
549−chars = "\u001B[17;3~"
550−key = "F6"
551−mods = "Super"
552−
553−[[keyboard.bindings]]
554−chars = "\u001B[18;3~"
555−key = "F7"
556−mods = "Super"
557−
558−[[keyboard.bindings]]
559−chars = "\u001B[19;3~"
560−key = "F8"
561−mods = "Super"
562−
563−[[keyboard.bindings]]
564−chars = "\u001B[20;3~"
565−key = "F9"
566−mods = "Super"
567−
568−[[keyboard.bindings]]
569−chars = "\u001B[21;3~"
570−key = "F10"
571−mods = "Super"
572−
573−[[keyboard.bindings]]
574−chars = "\u001B[23;3~"
575−key = "F11"
576−mods = "Super"
577−
578−# [mouse]
579−# hide_when_typing = false
580−#
581−# [[mouse.bindings]]
582−# action = "PasteSelection"
583−# mouse = "Middle"
584−#
585−# [mouse.double_click]
586−# threshold = 300
587−#
588−# [mouse.hints]
589−# launcher = "xdg-open"
590−# modifiers = "Control"
591−#
592−# [mouse.triple_click]
593−# threshold = 300
594−#
595−[scrolling]
596−history = 100000
597−multiplier = 3
598−
599−[selection]
600−save_to_clipboard = false
601−semantic_escape_chars = ",│`|:\"' ()[]{}<>"
602−
603−[window]
604−decorations = "none"
605−dynamic_padding = false
606−opacity = 0.9
607−startup_mode = "Maximized"
608−
609−[window.dimensions]
610−columns = 0
611−lines = 0
612−
613−[window.padding]
614−x = 0
615−y = 0
M .config/hypr/hypridle.conf View
@@ -9,3 +9,13 @@ listener {
99 on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed
1010 on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired.
1111 }
12+
13+listener {
14+ timeout = 120 # 2min
15+ on-timeout = loginctl lock-session # lock screen when timeout has passed
16+}
17+
18+listener {
19+ timeout = 900 # 30min
20+ on-timeout = systemctl suspend # suspend pc
21+}
M .config/hypr/hyprland.conf View
@@ -37,6 +37,11 @@ env = HYPRSHOT_DIR,/home/krolyxon/pix/ss/
3737 env = XCURSOR_SIZE,24
3838 env = HYPRCURSOR_SIZE,24
3939
40+# XDG Specifications
41+env = XDG_CURRENT_DESKTOP,Hyprland
42+env = XDG_SESSION_TYPE,wayland
43+env = XDG_SESSION_DESKTOP,Hyprland
44+
4045 #######################
4146 ### PLUGIN SETTINGS ###
4247 #######################
@@ -72,16 +77,19 @@ general {
7277 border_size = 2
7378 resize_on_border = false
7479 allow_tearing = false
75− col.active_border = rgba(1b9993ee)
76− col.inactive_border = rgba(888e8eaa)
80+ # col.active_border = rgba(7da6ffee)
81+ # col.inactive_border = rgba(888e8eaa)
82+ col.active_border = rgb(8aadf4) rgb(24273A) rgb(24273A) rgb(8aadf4) 45deg
83+ col.inactive_border = rgb(24273A) rgb(24273A) rgb(24273A) rgb(27273A) 45deg
7784 layout = master
7885 }
7986
8087 decoration {
81− rounding = 0
88+ rounding = 8
89+
8290
8391 blur {
84− enabled = true
92+ enabled = false
8593 size = 3
8694 passes = 1
8795 }
@@ -196,7 +204,7 @@ bind = $mainMod, W, exec, $browser
196204 bind = $mainMod, m, exec, $terminal -e "ncmpcpp"
197205 bind = $mainMod, p, exec, mpc toggle
198206 binde = $mainMod, comma, exec, mpc seek -10
199−binde = $mainMod, period, exec, mpc seek +10
207+bind = $mainMod, period, exec, mpc seek +10
200208
201209 # Swap current focused window with master
202210 bind = $mainMod, space, layoutmsg, swapwithmaster
@@ -220,16 +228,16 @@ bind = $mainMod, 9, split-workspace, 9
220228 bind = $mainMod, 0, split-workspace, 10
221229
222230 # Move active window to a workspace with mainMod + SHIFT + [0-9]
223−bind = $mainMod SHIFT, 1, split-movetoworkspace, 1
224−bind = $mainMod SHIFT, 2, split-movetoworkspace, 2
225−bind = $mainMod SHIFT, 3, split-movetoworkspace, 3
226−bind = $mainMod SHIFT, 4, split-movetoworkspace, 4
227−bind = $mainMod SHIFT, 5, split-movetoworkspace, 5
228−bind = $mainMod SHIFT, 6, split-movetoworkspace, 6
229−bind = $mainMod SHIFT, 7, split-movetoworkspace, 7
230−bind = $mainMod SHIFT, 8, split-movetoworkspace, 8
231−bind = $mainMod SHIFT, 9, split-movetoworkspace, 9
232−bind = $mainMod SHIFT, 0, split-movetoworkspace, 10
231+bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1
232+bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2
233+bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3
234+bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4
235+bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5
236+bind = $mainMod SHIFT, 6, split-movetoworkspacesilent, 6
237+bind = $mainMod SHIFT, 7, split-movetoworkspacesilent, 7
238+bind = $mainMod SHIFT, 8, split-movetoworkspacesilent, 8
239+bind = $mainMod SHIFT, 9, split-movetoworkspacesilent, 9
240+bind = $mainMod SHIFT, 0, split-movetoworkspacesilent, 10
233241
234242 # Example special workspace (scratchpad)
235243 bind = $mainMod, S, togglespecialworkspace, magic
M .config/hypr/hyprlock.conf View
@@ -1,125 +1,100 @@
1−# BACKGROUND
2−background {
3− monitor =
4− path = ~/.config/hypr/hyprlock.png
5− blur_passes = 0
6− contrast = 0.8916
7− brightness = 0.8916
8− vibrancy = 0.8916
9− vibrancy_darkness = 0.0
10−}
1+source = $HOME/.config/hypr/mocha.conf
2+
3+$accent = $mauve
4+$accentAlpha = $mauveAlpha
5+$font = JetBrainsMono Nerd Font
116
127 # GENERAL
138 general {
14− no_fade_in = false
15− grace = 0
16− disable_loading_bar = false
9+ hide_cursor = true
1710 }
1811
19−# Profie-Photo
20−image {
21− monitor =
22− path = $HOME/.config/hypr/thunder.png
23− border_size = 2
24− border_color = rgba(216, 222, 233, 0.80)
25− size = 100
26− rounding = -1
27− rotate = 0
28− reload_time = -1
29− reload_cmd =
30− position = 25, 200
31− halign = center
32− valign = center
12+# BACKGROUND
13+background {
14+ monitor =
15+ path = $HOME/.config/background
16+ blur_passes = 0
17+ color = $base
3318 }
3419
35−# NAME
20+# LAYOUT
3621 label {
37− monitor =
38− text = THUNDER
39− color = rgba(216, 222, 233, 0.80)
40− outline_thickness = 0
41− dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
42− dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
43− dots_center = true
44− font_size = 20
45− font_family = SF Pro Display Bold
46− position = 25, 110
47− halign = center
48− valign = center
22+ monitor =
23+ text = Layout: $LAYOUT
24+ color = $text
25+ font_size = 25
26+ font_family = $font
27+ position = 30, -30
28+ halign = left
29+ valign = top
4930 }
5031
51−# Time
32+# TIME
5233 label {
53− monitor =
54− text = cmd[update:1000] echo "<span>$(date +"%I:%M")</span>"
55− color = rgba(216, 222, 233, 0.80)
56− font_size = 60
57− font_family = SF Pro Display Bold
58− position = 30, -8
59− halign = center
60− valign = center
34+ monitor =
35+ text = $TIME
36+ color = $text
37+ font_size = 90
38+ font_family = $font
39+ position = -30, 0
40+ halign = right
41+ valign = top
6142 }
6243
63−# Day-Month-Date
44+# DATE
6445 label {
65− monitor =
66− text = cmd[update:1000] echo -e "$(date +"%A, %B %d")"
67− color = rgba(216, 222, 233, .80)
68− font_size = 19
69− font_family = SF Pro Display Bold
70− position = 35, -60
71− halign = center
72− valign = center
46+ monitor =
47+ text = cmd[update:43200000] date +"%A, %d %B %Y"
48+ color = $text
49+ font_size = 25
50+ font_family = $font
51+ position = -30, -150
52+ halign = right
53+ valign = top
7354 }
7455
75−# USER-BOX
76−shape {
77− monitor =
78− size = 320, 55
79− color = rgba(255, 255, 255, 0.1)
80− rounding = -1
81− border_size = 0
82− border_color = rgba(255, 255, 255, 1)
83− rotate = 0
84− xray = false # if true, make a "hole" in the background (rectangle of specified size, no rotation)
85−
86− position = 34, -190
87− halign = center
88− valign = center
56+# FINGERPRINT
57+{
58+ monitor = "";
59+ text = "$FPRINTPROMPT";
60+ color = "$text";
61+ font_size = 14;
62+ font_family = $font;
63+ position = "0, -107";
64+ halign = "center";
65+ valign = "center";
8966 }
9067
91−# USER
92−label {
93− monitor =
94− text =  $USER
95− color = rgba(216, 222, 233, 0.80)
96− outline_thickness = 0
97− dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
98− dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
99− dots_center = true
100− font_size = 16
101− font_family = SF Pro Display Bold
102− position = 38, -190
103− halign = center
104− valign = center
68+# USER AVATAR
69+image {
70+ monitor =
71+ path = $HOME/.face
72+ size = 100
73+ border_color = $accent
74+ position = 0, 75
75+ halign = center
76+ valign = center
10577 }
10678
10779 # INPUT FIELD
10880 input-field {
109− monitor =
110− size = 320, 55
111− outline_thickness = 0
112− dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
113− dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
114− dots_center = true
115− outer_color = rgba(255, 255, 255, 0)
116− inner_color = rgba(255, 255, 255, 0.1)
117− font_color = rgb(200, 200, 200)
118− fade_on_empty = false
119− font_family = SF Pro Display Bold
120− placeholder_text = <i><span foreground="##ffffff99">🔒 Enter Pass</span></i>
121− hide_input = false
122− position = 34, -268
123− halign = center
124− valign = center
81+ monitor =
82+ size = 300, 60
83+ outline_thickness = 4
84+ dots_size = 0.2
85+ dots_spacing = 0.2
86+ dots_center = true
87+ outer_color = $accent
88+ inner_color = $surface0
89+ font_color = $text
90+ fade_on_empty = false
91+ placeholder_text = <span foreground="##$textAlpha"><i>󰌾 Logged in as </i><span foreground="##$accentAlpha">$USER</span></span>
92+ hide_input = false
93+ check_color = $accent
94+ fail_color = $red
95+ fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i>
96+ capslock_color = $yellow
97+ position = 0, -47
98+ halign = center
99+ valign = center
125100 }
A .config/rofi/config.rasi View
@@ -0,0 +1,198 @@
1+* {
2+ rosewater: #f5e0dc;
3+ flamingo: #f2cdcd;
4+ pink: #f5c2e7;
5+ mauve: #cba6f7;
6+ red: #f38ba8;
7+ maroon: #eba0ac;
8+ peach: #fab387;
9+ yellow: #f9e2af;
10+ green: #a6e3a1;
11+ teal: #94e2d5;
12+ sky: #89dceb;
13+ sapphire: #74c7ec;
14+ blue: #89b4fa;
15+ lavender: #b4befe;
16+ text: #cdd6f4;
17+ subtext1: #bac2de;
18+ subtext0: #a6adc8;
19+ overlay2: #9399b2;
20+ overlay1: #7f849c;
21+ overlay0: #6c7086;
22+ surface2: #585b70;
23+ surface1: #45475a;
24+ surface0: #313244;
25+ base: #1e1e2e;
26+ mantle: #181825;
27+ crust: #11111b;
28+}
29+
30+* {
31+ selected-active-foreground: @background;
32+ lightfg: @text;
33+ separatorcolor: @foreground;
34+ urgent-foreground: @red;
35+ alternate-urgent-background: @lightbg;
36+ lightbg: @mantle;
37+ background-color: transparent;
38+ border-color: @foreground;
39+ normal-background: @background;
40+ selected-urgent-background: @red;
41+ alternate-active-background: @lightbg;
42+ spacing: 2;
43+ alternate-normal-foreground: @foreground;
44+ urgent-background: @background;
45+ selected-normal-foreground: @lightbg;
46+ active-foreground: @blue;
47+ background: @base;
48+ selected-active-background: @blue;
49+ active-background: @background;
50+ selected-normal-background: @lightfg;
51+ alternate-normal-background: @lightbg;
52+ foreground: @text;
53+ selected-urgent-foreground: @background;
54+ normal-foreground: @foreground;
55+ alternate-urgent-foreground: @red;
56+ alternate-active-foreground: @blue;
57+
58+}
59+element {
60+ padding: 1px ;
61+ cursor: pointer;
62+ spacing: 5px ;
63+ border: 0;
64+}
65+element normal.normal {
66+ background-color: @normal-background;
67+ text-color: @normal-foreground;
68+}
69+element normal.urgent {
70+ background-color: @urgent-background;
71+ text-color: @urgent-foreground;
72+}
73+element normal.active {
74+ background-color: @active-background;
75+ text-color: @active-foreground;
76+}
77+element selected.normal {
78+ background-color: @selected-normal-background;
79+ text-color: @selected-normal-foreground;
80+}
81+element selected.urgent {
82+ background-color: @selected-urgent-background;
83+ text-color: @selected-urgent-foreground;
84+}
85+element selected.active {
86+ background-color: @selected-active-background;
87+ text-color: @selected-active-foreground;
88+}
89+element alternate.normal {
90+ background-color: @alternate-normal-background;
91+ text-color: @alternate-normal-foreground;
92+}
93+element alternate.urgent {
94+ background-color: @alternate-urgent-background;
95+ text-color: @alternate-urgent-foreground;
96+}
97+element alternate.active {
98+ background-color: @alternate-active-background;
99+ text-color: @alternate-active-foreground;
100+}
101+element-text {
102+ background-color: transparent;
103+ cursor: inherit;
104+ highlight: inherit;
105+ text-color: inherit;
106+}
107+element-icon {
108+ background-color: transparent;
109+ size: 1.0000em ;
110+ cursor: inherit;
111+ text-color: inherit;
112+}
113+window {
114+ padding: 5;
115+ background-color: @background;
116+ border: 1;
117+}
118+mainbox {
119+ padding: 0;
120+ border: 0;
121+}
122+message {
123+ padding: 1px ;
124+ border-color: @separatorcolor;
125+ border: 2px dash 0px 0px ;
126+}
127+textbox {
128+ text-color: @foreground;
129+}
130+listview {
131+ padding: 2px 0px 0px ;
132+ scrollbar: true;
133+ border-color: @separatorcolor;
134+ spacing: 2px ;
135+ fixed-height: 0;
136+ border: 2px dash 0px 0px ;
137+}
138+scrollbar {
139+ width: 4px ;
140+ padding: 0;
141+ handle-width: 8px ;
142+ border: 0;
143+ handle-color: @normal-foreground;
144+}
145+sidebar {
146+ border-color: @separatorcolor;
147+ border: 2px dash 0px 0px ;
148+}
149+button {
150+ cursor: pointer;
151+ spacing: 0;
152+ text-color: @normal-foreground;
153+}
154+button selected {
155+ background-color: @selected-normal-background;
156+ text-color: @selected-normal-foreground;
157+}
158+num-filtered-rows {
159+ expand: false;
160+ text-color: Gray;
161+}
162+num-rows {
163+ expand: false;
164+ text-color: Gray;
165+}
166+textbox-num-sep {
167+ expand: false;
168+ str: "/";
169+ text-color: Gray;
170+}
171+inputbar {
172+ padding: 1px ;
173+ spacing: 0px ;
174+ text-color: @normal-foreground;
175+ children: [ "prompt","textbox-prompt-colon","entry","num-filtered-rows","textbox-num-sep","num-rows","case-indicator" ];
176+}
177+case-indicator {
178+ spacing: 0;
179+ text-color: @normal-foreground;
180+}
181+entry {
182+ text-color: @normal-foreground;
183+ cursor: text;
184+ spacing: 0;
185+ placeholder-color: Gray;
186+ placeholder: "Type to filter";
187+}
188+prompt {
189+ spacing: 0;
190+ text-color: @normal-foreground;
191+}
192+textbox-prompt-colon {
193+ margin: 0px 0.3000em 0.0000em 0.0000em ;
194+ expand: false;
195+ str: ":";
196+ text-color: inherit;
197+}
198+
A .config/swaync/style.css View
@@ -0,0 +1,324 @@
1+* {
2+ all: unset;
3+ font-size: 14px;
4+ font-family: "Ubuntu Nerd Font";
5+ transition: 200ms;
6+}
7+
8+trough highlight {
9+ background: #cdd6f4;
10+}
11+
12+scale {
13+ margin: 0 7px;
14+}
15+
16+scale trough {
17+ margin: 0rem 1rem;
18+ min-height: 8px;
19+ min-width: 70px;
20+ border-radius: 12.6px;
21+}
22+
23+trough slider {
24+ margin: -10px;
25+ border-radius: 12.6px;
26+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
27+ transition: all 0.2s ease;
28+ background-color: #89b4fa;
29+}
30+
31+trough slider:hover {
32+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.8), 0 0 8px #89b4fa;
33+}
34+
35+trough {
36+ background-color: #313244;
37+}
38+
39+/* notifications */
40+.notification-background {
41+ box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.8), inset 0 0 0 1px #45475a;
42+ border-radius: 12.6px;
43+ margin: 18px;
44+ background: #181825;
45+ color: #cdd6f4;
46+ padding: 0;
47+}
48+
49+.notification-background .notification {
50+ padding: 7px;
51+ border-radius: 12.6px;
52+}
53+
54+.notification-background .notification.critical {
55+ box-shadow: inset 0 0 7px 0 #f38ba8;
56+}
57+
58+.notification .notification-content {
59+ margin: 7px;
60+}
61+
62+.notification .notification-content overlay {
63+ /* icons */
64+ margin: 4px;
65+}
66+
67+.notification-content .summary {
68+ color: #cdd6f4;
69+}
70+
71+.notification-content .time {
72+ color: #a6adc8;
73+}
74+
75+.notification-content .body {
76+ color: #bac2de;
77+}
78+
79+.notification > *:last-child > * {
80+ min-height: 3.4em;
81+}
82+
83+.notification-background .close-button {
84+ margin: 7px;
85+ padding: 2px;
86+ border-radius: 6.3px;
87+ color: #1e1e2e;
88+ background-color: #f38ba8;
89+}
90+
91+.notification-background .close-button:hover {
92+ background-color: #eba0ac;
93+}
94+
95+.notification-background .close-button:active {
96+ background-color: #f5c2e7;
97+}
98+
99+.notification .notification-action {
100+ border-radius: 7px;
101+ color: #cdd6f4;
102+ box-shadow: inset 0 0 0 1px #45475a;
103+ margin: 4px;
104+ padding: 8px;
105+ font-size: 0.2rem; /* controls the button size not text size*/
106+}
107+
108+.notification .notification-action {
109+ background-color: #313244;
110+}
111+
112+.notification .notification-action:hover {
113+ background-color: #45475a;
114+}
115+
116+.notification .notification-action:active {
117+ background-color: #585b70;
118+}
119+
120+.notification.critical progress {
121+ background-color: #f38ba8;
122+}
123+
124+.notification.low progress,
125+.notification.normal progress {
126+ background-color: #89b4fa;
127+}
128+
129+.notification progress,
130+.notification trough,
131+.notification progressbar {
132+ border-radius: 12.6px;
133+ padding: 3px 0;
134+}
135+
136+/* control center */
137+.control-center {
138+ box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.8), inset 0 0 0 1px #313244;
139+ border-radius: 12.6px;
140+ background-color: #1e1e2e;
141+ color: #cdd6f4;
142+ padding: 14px;
143+}
144+
145+.control-center .notification-background {
146+ border-radius: 7px;
147+ box-shadow: inset 0 0 0 1px #45475a;
148+ margin: 4px 10px;
149+}
150+
151+.control-center .notification-background .notification {
152+ border-radius: 7px;
153+}
154+
155+.control-center .notification-background .notification.low {
156+ opacity: 0.8;
157+}
158+
159+.control-center .widget-title > label {
160+ color: #cdd6f4;
161+ font-size: 1.3em;
162+}
163+
164+.control-center .widget-title button {
165+ border-radius: 7px;
166+ color: #cdd6f4;
167+ background-color: #313244;
168+ box-shadow: inset 0 0 0 1px #45475a;
169+ padding: 8px;
170+}
171+
172+.control-center .widget-title button:hover {
173+ background-color: #45475a;
174+}
175+
176+.control-center .widget-title button:active {
177+ background-color: #585b70;
178+}
179+
180+.control-center .notification-group {
181+ margin-top: 10px;
182+}
183+
184+scrollbar slider {
185+ margin: -3px;
186+ opacity: 0.8;
187+}
188+
189+scrollbar trough {
190+ margin: 2px 0;
191+}
192+
193+/* dnd */
194+.widget-dnd {
195+ margin-top: 5px;
196+ border-radius: 8px;
197+ font-size: 1.1rem;
198+}
199+
200+.widget-dnd > switch {
201+ font-size: initial;
202+ border-radius: 8px;
203+ background: #313244;
204+ box-shadow: none;
205+}
206+
207+.widget-dnd > switch:checked {
208+ background: #89b4fa;
209+}
210+
211+.widget-dnd > switch slider {
212+ background: #45475a;
213+ border-radius: 8px;
214+}
215+
216+/* mpris */
217+.widget-mpris-player {
218+ background: #313244;
219+ border-radius: 12.6px;
220+ color: #cdd6f4;
221+}
222+
223+.mpris-overlay {
224+ background-color: #313244;
225+ opacity: 0.9;
226+ padding: 15px 10px;
227+}
228+
229+.widget-mpris-album-art {
230+ -gtk-icon-size: 100px;
231+ border-radius: 12.6px;
232+ margin: 0 10px;
233+}
234+
235+.widget-mpris-title {
236+ font-size: 1.2rem;
237+ color: #cdd6f4;
238+}
239+
240+.widget-mpris-subtitle {
241+ font-size: 1rem;
242+ color: #bac2de;
243+}
244+
245+.widget-mpris button {
246+ border-radius: 12.6px;
247+ color: #cdd6f4;
248+ margin: 0 5px;
249+ padding: 2px;
250+}
251+
252+.widget-mpris button image {
253+ -gtk-icon-size: 1.8rem;
254+}
255+
256+.widget-mpris button:hover {
257+ background-color: #313244;
258+}
259+
260+.widget-mpris button:active {
261+ background-color: #45475a;
262+}
263+
264+.widget-mpris button:disabled {
265+ opacity: 0.5;
266+}
267+
268+.widget-menubar > box > .menu-button-bar > button > label {
269+ font-size: 3rem;
270+ padding: 0.5rem 2rem;
271+}
272+
273+.widget-menubar > box > .menu-button-bar > :last-child {
274+ color: #f38ba8;
275+}
276+
277+.power-buttons button:hover,
278+.powermode-buttons button:hover,
279+.screenshot-buttons button:hover {
280+ background: #313244;
281+}
282+
283+.control-center .widget-label > label {
284+ color: #cdd6f4;
285+ font-size: 2rem;
286+}
287+
288+.widget-buttons-grid {
289+ padding-top: 1rem;
290+}
291+
292+.widget-buttons-grid > flowbox > flowboxchild > button label {
293+ font-size: 2.5rem;
294+}
295+
296+.widget-volume {
297+ padding: 1rem 0;
298+}
299+
300+.widget-volume label {
301+ color: #74c7ec;
302+ padding: 0 1rem;
303+}
304+
305+.widget-volume trough highlight {
306+ background: #74c7ec;
307+}
308+
309+.widget-backlight trough highlight {
310+ background: #f9e2af;
311+}
312+
313+.widget-backlight label {
314+ font-size: 1.5rem;
315+ color: #f9e2af;
316+}
317+
318+.widget-backlight .KB {
319+ padding-bottom: 1rem;
320+}
321+
322+.image {
323+ padding-right: 0.5rem;
324+}
M .config/waybar/config.jsonc View
@@ -11,16 +11,18 @@
1111 // "hyprland/window",
1212 ],
1313 "modules-center" : [
14+ "hyprland/window"
1415 ],
1516 "modules-right": [
17+ "tray",
1618 "pulseaudio",
1719 "battery",
20+ "backlight",
1821 "cpu",
1922 "memory",
20− "network",
23+ // "network",
2124 "custom/date",
2225 "clock",
23− "tray",
2426 ],
2527 // Modules configuration
2628 "hyprland/workspaces": {
@@ -58,9 +60,12 @@
5860 "all-outputs": false,
5961 "show-special": false
6062 },
63+ "hyprland/window": {
64+ "format": "󰣇 {}"
65+ },
6166 "tray": {
62− "icon-size": 21,
63− "spacing": 12
67+ "icon-size": 13,
68+ "spacing": 10
6469 },
6570 "clock": {
6671 "timezone": "Asia/Kolkata",
@@ -70,19 +75,20 @@
7075 },
7176 "custom/date": {
7277 "timezone": "Asia/Kolkata",
73− "exec": "date +'%a %Y-%m-%d'",
78+ "exec": "date +'%a %d %b %Y'",
7479 "format": "󰃭 {}",
7580 "interval": 1,
7681 "tooltip": false
7782 },
7883 "cpu": {
7984 "format": " {usage:2}%",
80− "tooltip": false,
81− "interval": 1
85+ "interval": 1,
86+ "on-click": "$TERMINAL -e htop",
8287 },
8388 "memory": {
84− "format": " {:2}%",
85− "interval": 1
89+ "format": " {used:0.1f}G",
90+ "interval": 1,
91+ "on-click": "$TERMINAL -e htop",
8692 },
8793 "network": {
8894 "interval": 5,
@@ -111,6 +117,14 @@
111117 ""
112118 ]
113119 },
120+ "backlight": {
121+ // "device": "intel_backlight",
122+ "format": "{icon} {percent}%",
123+ "format-icons": ["󰃞", "󰃟", "󰃠"],
124+ "on-scroll-up": "brightnessctl set 1%+",
125+ "on-scroll-down": "brightnessctl set 1%-",
126+ "min-length": 6
127+ },
114128 "pulseaudio": {
115129 "scroll-step": 1, // %, can be a float
116130 "format": "{volume:2}% {icon} {format_source}",
M .config/waybar/style.css View
@@ -96,7 +96,7 @@ window#waybar.hidden {
9696
9797 /* non-empty workspaces */
9898 #workspaces button {
99− background-color: #2e3440;
99+ background-color: @base;
100100
101101 border: none;
102102 border-radius: 0;
@@ -110,7 +110,7 @@ window#waybar.hidden {
110110 padding-right: 10px;
111111 padding-top: 1px;
112112
113− box-shadow: inset 0 -2px #eceff4;
113+ box-shadow: inset 0 -1px #e3e3e3;
114114 }
115115
116116 /* the first and last buttons should be rounded */
@@ -125,8 +125,8 @@ window#waybar.hidden {
125125
126126 #workspaces button:hover {
127127 transition-duration: .2s;
128− color: #2e3440;
129− box-shadow: inset 0 -3px #ffffff;
128+ color: @base;
129+ box-shadow: inset 0 -3px #e3e3e3;
130130 /* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
131131 text-shadow: inherit;
132132 }
@@ -138,14 +138,16 @@ window#waybar.hidden {
138138
139139 /* empty persistent workspaces */
140140 #workspaces button.empty {
141− background-color: #2e3440;
141+ background-color: @base;
142142 box-shadow: none;
143143 }
144144
145145 /* active or visible workspaces */
146146 #workspaces button.active,
147147 #workspaces button.visible {
148− background-color: #4c566a;
148+ /* background-color: #4c566a; */
149+ color: @crust;
150+ background-color: #7da6ff;
149151 /* box-shadow: inset 0 -4px #eceff4; */
150152 }
151153
@@ -163,20 +165,21 @@ window#waybar.hidden {
163165 #clock,
164166 #custom-date,
165167 #battery,
168+#backlight,
166169 #cpu,
167170 #memory,
168171 #disk,
169172 #temperature,
170−#backlight,
171173 #network,
172174 #pulseaudio,
173175 #wireplumber,
174176 #mpris,
175177 #custom-media,
176178 #tray,
179+#window,
177180 #custom-notification,
178181 #mpd {
179− background-color: #2e3440;
182+ background-color: @base;
180183 border-radius: 8px;
181184 padding: 0 12px 0 12px;
182185 margin: 5px 5px 5px 0;
@@ -192,6 +195,10 @@ window#waybar.hidden {
192195 margin-right: 0;
193196 }
194197
198+#window {
199+ color: #e3e3e3
200+}
201+
195202 #clock {
196203 color: #eceff4;
197204 }
@@ -204,6 +211,10 @@ window#waybar.hidden {
204211 color: #ebcb8b;
205212 }
206213
214+#backlight {
215+ color: @teal
216+}
217+
207218 @keyframes blink {
208219 to {
209220 background-color: #ffffff;
@@ -237,10 +248,6 @@ label:focus {
237248 background-color: #964B00;
238249 } */
239250
240−/* #backlight {
241− background-color: #90b1b1;
242−} */
243−
244251 #network {
245252 color: #5e81ac;
246253 }
@@ -257,38 +264,6 @@ label:focus {
257264 color: #d8dee9;
258265 }
259266
260−#mpris,
261−#custom-media {
262− background-color: #66cc99;
263− color: black;
264−}
265−
266−#mpris.firefox,
267−#custom-media.firefox {
268− background-color: #FF9500;
269− color: black;
270−}
271−
272−#mpris.spotify,
273−#custom-media.spotify {
274− background-color: #66cc99;
275− color: #191414;
276−}
277−
278−#mpris.vlc,
279−#custom-media.vlc {
280− background-color: #E85E00;
281− color: black;
282−}
283−
284−#mpris.jellyfin,
285−#custom-media.jellyfin {
286− /* https://jellyfin.org/docs/general/contributing/branding */
287− color: #000B25;
288− background-color: #AA5CC3;
289−}
290−
291−
292267
293268 #temperature {
294269 color: #d08770;
@@ -300,6 +275,7 @@ label:focus {
300275
301276 #tray {
302277 color: #eceff4;
278+
303279 }
304280
305281 #tray>.passive {
@@ -310,61 +286,3 @@ label:focus {
310286 -gtk-icon-effect: highlight;
311287 background-color: #bf616a;
312288 }
313−
314−/* #idle_inhibitor {
315− background-color: #2d3436;
316−} */
317−
318−/* #idle_inhibitor.activated {
319− background-color: #ecf0f1;
320− color: #2d3436;
321−} */
322−
323−/* #mpd {
324− background-color: #66cc99;
325− color: #2a5c45;
326−}
327−
328−#mpd.disconnected {
329− background-color: #bf616a;
330−}
331−
332−#mpd.stopped {
333− background-color: #90b1b1;
334−}
335−
336−#mpd.paused {
337− background-color: #51a37a;
338−} */
339−
340−/* #language {
341− background: #00b093;
342− color: #740864;
343− padding: 0 5px;
344− margin: 0 5px;
345− min-width: 16px;
346−} */
347−
348−/* #keyboard-state {
349− background: #97e1ad;
350− color: black;
351− padding: 0 0px;
352− margin: 0 5px;
353− min-width: 16px;
354−}
355−
356−#keyboard-state > label {
357− padding: 0 5px;
358−}
359−
360−#keyboard-state > label.locked {
361− background: rgba(0, 0, 0, 0.2);
362−}
363−
364−#scratchpad {
365− background: rgba(0, 0, 0, 0.2);
366−}
367−
368−#scratchpad.empty {
369− background-color: transparent;
370−} */
A .local/bin/screenshot View
@@ -0,0 +1,18 @@
1+#!/bin/sh
2+
3+ocr_cmd="wl-copy"
4+
5+case "$(printf "a selected area (copy)\ncurrent window (copy)\nfull screen (copy)\na selected area\ncurrent window\nfull screen\na selected area (OCR)" | rofi -dmenu -l 7 -i -p "Screenshot which area?")" in
6+ "a selected area (copy)") hyprshot -m region -c ;;
7+ "current window (copy)") hyprshot -m window -c ;;
8+ "full screen (copy)") hyprshot -m output -c ;;
9+
10+ "a selected area") hyprshot -m region -o ~/pix/ss -f "pic-selected-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;;
11+ "current window") hyprshot -m window -o ~/pix/ss -f "pic-window-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;;
12+ "full screen") hyprshot -m output -o ~/pix/ss -f "pic-full-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;;
13+
14+ "a selected area (OCR)") tmpfile=$(mktemp /tmp/ocr-XXXXXX.png) && \
15+ hyprshot -m region -o "$(dirname "$tmpfile")" -f "$(basename "$tmpfile")" && \
16+ tesseract "$tmpfile" - -l eng | ${ocr_cmd} && rm "$tmpfile" ;;
17+esac
18+