Krolyxon
Commit f3bdd21

Branches

Refs →

auroraf3bdd21

first commit using stow

Author
krolxon
Date
2025-08-16 20:49 +0530
Parents
None
Commit
f3bdd21020b8e618433a06c1efc1cc665cb6839d

+10832 −0

64 files changed

  1. A .config/alacritty/alacritty.toml +666 −0
  2. A .config/gtk-2.0/gtkfilechooser.ini +11 −0
  3. A .config/gtk-2.0/gtkrc-2.0 +18 −0
  4. A .config/gtk-3.0/settings.ini +15 −0
  5. A .config/hypr/hypridle.conf +27 −0
  6. A .config/hypr/hyprland.conf +307 −0
  7. A .config/hypr/hyprlock.conf +100 −0
  8. A .config/hypr/hyprpaper.conf +2 −0
  9. A .config/hypr/mocha.conf +78 −0
  10. A .config/kanshi/config +22 −0
  11. A .config/mimeapps.list +38 −0
  12. A .config/mpd/mpd.conf +25 −0
  13. A .config/mpv/input.conf +9 −0
  14. A .config/mpv/mpv.conf +62 −0
  15. A .config/ncmpcpp/bindings +475 −0
  16. A .config/ncmpcpp/config +65 −0
  17. A .config/newsboat/config +46 −0
  18. A .config/newsboat/urls +17 −0
  19. A .config/npm/npmrc +2 −0
  20. A .config/python/pythonrc +2 −0
  21. A .config/rofi/config.rasi +209 −0
  22. A .config/shell/aliasrc +61 −0
  23. A .config/shell/profile +59 −0
  24. A .config/swaync/style.css +324 −0
  25. A .config/tmux/tmux.conf +47 −0
  26. A .config/user-dirs.dirs +15 −0
  27. A .config/waybar/config.jsonc +157 −0
  28. A .config/waybar/scripts/envyswitch.sh +17 −0
  29. A .config/waybar/scripts/gpu_mode.sh +19 −0
  30. A .config/waybar/style.css +272 −0
  31. A .config/wget/wgetrc +1 −0
  32. A .config/zathura/zathurarc +53 −0
  33. A .config/zsh/.zshrc +57 −0
  34. A .local/bin/bcn +24 −0
  35. A .local/bin/cam +2 −0
  36. A .local/bin/compiletex +5 −0
  37. A .local/bin/ext +45 −0
  38. A .local/bin/madd +23 −0
  39. A .local/bin/mounter +41 −0
  40. A .local/bin/movie +12 −0
  41. A .local/bin/rofipass +9 −0
  42. A .local/bin/rofiunicode +13 −0
  43. A .local/bin/screenshot +18 −0
  44. A .local/bin/setwall +52 −0
  45. A .local/bin/sysact +23 −0
  46. A .local/bin/tms +25 −0
  47. A .local/bin/transadd +14 −0
  48. A .local/bin/ufetch +83 −0
  49. A .local/bin/unmounter +22 −0
  50. A .local/bin/upfile +13 −0
  51. A .local/bin/vimv +46 −0
  52. A .local/bin/waldl +158 −0
  53. A .local/share/applications/file.desktop +4 −0
  54. A .local/share/applications/img.desktop +4 −0
  55. A .local/share/applications/pdf.desktop +4 −0
  56. A .local/share/applications/rss.desktop +4 −0
  57. A .local/share/applications/text.desktop +4 −0
  58. A .local/share/applications/torrent.desktop +4 −0
  59. A .local/share/applications/video.desktop +4 −0
  60. A .local/share/chars/emoji +1630 −0
  61. A .local/share/chars/font-awesome +1456 −0
  62. A .local/share/chars/nerd-fonts +3810 −0
  63. A .stow-local-ignore +1 −0
  64. A .zprofile +1 −0
A .config/alacritty/alacritty.toml View
@@ -0,0 +1,666 @@
1+
2+[env]
3+TERM = "xterm-256color"
4+
5+[colors]
6+draw_bold_text_with_bright_colors = true
7+
8+[colors.primary]
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
83+[cursor]
84+style = "Block"
85+unfocused_hollow = true
86+
87+[debug]
88+persistent_logging = false
89+render_timer = false
90+
91+[font]
92+size = 12
93+
94+[font.bold]
95+family = "Fira Code"
96+style = "Bold"
97+
98+[font.glyph_offset]
99+x = 0
100+y = 0
101+
102+[font.italic]
103+family = "Fira Code"
104+style = "Italic"
105+
106+[font.normal]
107+family = "Fira Code"
108+style = "Regular"
109+
110+[font.offset]
111+x = 0
112+y = 0
113+
114+[[keyboard.bindings]]
115+action = "Paste"
116+key = "V"
117+mods = "Control|Shift"
118+
119+[[keyboard.bindings]]
120+action = "Copy"
121+key = "C"
122+mods = "Control|Shift"
123+
124+[[keyboard.bindings]]
125+action = "Paste"
126+key = "Paste"
127+
128+[[keyboard.bindings]]
129+action = "Copy"
130+key = "Copy"
131+
132+[[keyboard.bindings]]
133+action = "Quit"
134+key = "W"
135+mods = "Command"
136+
137+[[keyboard.bindings]]
138+action = "PasteSelection"
139+key = "Insert"
140+mods = "Shift"
141+
142+[[keyboard.bindings]]
143+action = "ResetFontSize"
144+key = "Key0"
145+mods = "Control"
146+
147+[[keyboard.bindings]]
148+action = "IncreaseFontSize"
149+key = "Equals"
150+mods = "Control"
151+
152+[[keyboard.bindings]]
153+action = "DecreaseFontSize"
154+key = "NumpadSubtract"
155+mods = "Control"
156+
157+[[keyboard.bindings]]
158+action = "DecreaseFontSize"
159+key = "Minus"
160+mods = "Control"
161+
162+[[keyboard.bindings]]
163+action = "ClearLogNotice"
164+key = "L"
165+mods = "Control"
166+
167+[[keyboard.bindings]]
168+chars = "\f"
169+key = "L"
170+mods = "Control"
171+
172+[[keyboard.bindings]]
173+chars = "\u001BOH"
174+key = "Home"
175+mode = "AppCursor"
176+
177+[[keyboard.bindings]]
178+chars = "\u001B[H"
179+key = "Home"
180+mode = "~AppCursor"
181+
182+[[keyboard.bindings]]
183+chars = "\u001BOF"
184+key = "End"
185+mode = "AppCursor"
186+
187+[[keyboard.bindings]]
188+chars = "\u001B[F"
189+key = "End"
190+mode = "~AppCursor"
191+
192+[[keyboard.bindings]]
193+chars = "\u001B[5;2~"
194+key = "PageUp"
195+mods = "Shift"
196+
197+[[keyboard.bindings]]
198+chars = "\u001B[5;5~"
199+key = "PageUp"
200+mods = "Control"
201+
202+[[keyboard.bindings]]
203+chars = "\u001B[5~"
204+key = "PageUp"
205+
206+[[keyboard.bindings]]
207+chars = "\u001B[6;2~"
208+key = "PageDown"
209+mods = "Shift"
210+
211+[[keyboard.bindings]]
212+chars = "\u001B[6;5~"
213+key = "PageDown"
214+mods = "Control"
215+
216+[[keyboard.bindings]]
217+chars = "\u001B[6~"
218+key = "PageDown"
219+
220+[[keyboard.bindings]]
221+chars = "\u001B[Z"
222+key = "Tab"
223+mods = "Shift"
224+
225+[[keyboard.bindings]]
226+chars = "\u007F"
227+key = "Back"
228+
229+[[keyboard.bindings]]
230+chars = "\u001B\u007F"
231+key = "Back"
232+mods = "Alt"
233+
234+[[keyboard.bindings]]
235+chars = "\u001B[2~"
236+key = "Insert"
237+
238+[[keyboard.bindings]]
239+chars = "\u001B[3~"
240+key = "Delete"
241+
242+[[keyboard.bindings]]
243+chars = "\u001B[1;2D"
244+key = "Left"
245+mods = "Shift"
246+
247+[[keyboard.bindings]]
248+chars = "\u001B[1;5D"
249+key = "Left"
250+mods = "Control"
251+
252+[[keyboard.bindings]]
253+chars = "\u001B[1;3D"
254+key = "Left"
255+mods = "Alt"
256+
257+[[keyboard.bindings]]
258+chars = "\u001B[D"
259+key = "Left"
260+mode = "~AppCursor"
261+
262+[[keyboard.bindings]]
263+chars = "\u001BOD"
264+key = "Left"
265+mode = "AppCursor"
266+
267+[[keyboard.bindings]]
268+chars = "\u001B[1;2C"
269+key = "Right"
270+mods = "Shift"
271+
272+[[keyboard.bindings]]
273+chars = "\u001B[1;5C"
274+key = "Right"
275+mods = "Control"
276+
277+[[keyboard.bindings]]
278+chars = "\u001B[1;3C"
279+key = "Right"
280+mods = "Alt"
281+
282+[[keyboard.bindings]]
283+chars = "\u001B[C"
284+key = "Right"
285+mode = "~AppCursor"
286+
287+[[keyboard.bindings]]
288+chars = "\u001BOC"
289+key = "Right"
290+mode = "AppCursor"
291+
292+[[keyboard.bindings]]
293+chars = "\u001B[1;2A"
294+key = "Up"
295+mods = "Shift"
296+
297+[[keyboard.bindings]]
298+chars = "\u001B[1;5A"
299+key = "Up"
300+mods = "Control"
301+
302+[[keyboard.bindings]]
303+chars = "\u001B[1;3A"
304+key = "Up"
305+mods = "Alt"
306+
307+[[keyboard.bindings]]
308+chars = "\u001B[A"
309+key = "Up"
310+mode = "~AppCursor"
311+
312+[[keyboard.bindings]]
313+chars = "\u001BOA"
314+key = "Up"
315+mode = "AppCursor"
316+
317+[[keyboard.bindings]]
318+chars = "\u001B[1;2B"
319+key = "Down"
320+mods = "Shift"
321+
322+[[keyboard.bindings]]
323+chars = "\u001B[1;5B"
324+key = "Down"
325+mods = "Control"
326+
327+[[keyboard.bindings]]
328+chars = "\u001B[1;3B"
329+key = "Down"
330+mods = "Alt"
331+
332+[[keyboard.bindings]]
333+chars = "\u001B[B"
334+key = "Down"
335+mode = "~AppCursor"
336+
337+[[keyboard.bindings]]
338+chars = "\u001BOB"
339+key = "Down"
340+mode = "AppCursor"
341+
342+[[keyboard.bindings]]
343+chars = "\u001BOP"
344+key = "F1"
345+
346+[[keyboard.bindings]]
347+chars = "\u001BOQ"
348+key = "F2"
349+
350+[[keyboard.bindings]]
351+chars = "\u001BOR"
352+key = "F3"
353+
354+[[keyboard.bindings]]
355+chars = "\u001BOS"
356+key = "F4"
357+
358+[[keyboard.bindings]]
359+chars = "\u001B[15~"
360+key = "F5"
361+
362+[[keyboard.bindings]]
363+chars = "\u001B[17~"
364+key = "F6"
365+
366+[[keyboard.bindings]]
367+chars = "\u001B[18~"
368+key = "F7"
369+
370+[[keyboard.bindings]]
371+chars = "\u001B[19~"
372+key = "F8"
373+
374+[[keyboard.bindings]]
375+chars = "\u001B[20~"
376+key = "F9"
377+
378+[[keyboard.bindings]]
379+chars = "\u001B[21~"
380+key = "F10"
381+
382+[[keyboard.bindings]]
383+chars = "\u001B[23~"
384+key = "F11"
385+
386+[[keyboard.bindings]]
387+chars = "\u001B[24~"
388+key = "F12"
389+
390+[[keyboard.bindings]]
391+chars = "\u001B[1;2P"
392+key = "F1"
393+mods = "Shift"
394+
395+[[keyboard.bindings]]
396+chars = "\u001B[1;2Q"
397+key = "F2"
398+mods = "Shift"
399+
400+[[keyboard.bindings]]
401+chars = "\u001B[1;2R"
402+key = "F3"
403+mods = "Shift"
404+
405+[[keyboard.bindings]]
406+chars = "\u001B[1;2S"
407+key = "F4"
408+mods = "Shift"
409+
410+[[keyboard.bindings]]
411+chars = "\u001B[15;2~"
412+key = "F5"
413+mods = "Shift"
414+
415+[[keyboard.bindings]]
416+chars = "\u001B[17;2~"
417+key = "F6"
418+mods = "Shift"
419+
420+[[keyboard.bindings]]
421+chars = "\u001B[18;2~"
422+key = "F7"
423+mods = "Shift"
424+
425+[[keyboard.bindings]]
426+chars = "\u001B[19;2~"
427+key = "F8"
428+mods = "Shift"
429+
430+[[keyboard.bindings]]
431+chars = "\u001B[20;2~"
432+key = "F9"
433+mods = "Shift"
434+
435+[[keyboard.bindings]]
436+chars = "\u001B[21;2~"
437+key = "F10"
438+mods = "Shift"
439+
440+[[keyboard.bindings]]
441+chars = "\u001B[23;2~"
442+key = "F11"
443+mods = "Shift"
444+
445+[[keyboard.bindings]]
446+chars = "\u001B[24;2~"
447+key = "F12"
448+mods = "Shift"
449+
450+[[keyboard.bindings]]
451+chars = "\u001B[1;5P"
452+key = "F1"
453+mods = "Control"
454+
455+[[keyboard.bindings]]
456+chars = "\u001B[1;5Q"
457+key = "F2"
458+mods = "Control"
459+
460+[[keyboard.bindings]]
461+chars = "\u001B[1;5R"
462+key = "F3"
463+mods = "Control"
464+
465+[[keyboard.bindings]]
466+chars = "\u001B[1;5S"
467+key = "F4"
468+mods = "Control"
469+
470+[[keyboard.bindings]]
471+chars = "\u001B[15;5~"
472+key = "F5"
473+mods = "Control"
474+
475+[[keyboard.bindings]]
476+chars = "\u001B[17;5~"
477+key = "F6"
478+mods = "Control"
479+
480+[[keyboard.bindings]]
481+chars = "\u001B[18;5~"
482+key = "F7"
483+mods = "Control"
484+
485+[[keyboard.bindings]]
486+chars = "\u001B[19;5~"
487+key = "F8"
488+mods = "Control"
489+
490+[[keyboard.bindings]]
491+chars = "\u001B[20;5~"
492+key = "F9"
493+mods = "Control"
494+
495+[[keyboard.bindings]]
496+chars = "\u001B[21;5~"
497+key = "F10"
498+mods = "Control"
499+
500+[[keyboard.bindings]]
501+chars = "\u001B[23;5~"
502+key = "F11"
503+mods = "Control"
504+
505+[[keyboard.bindings]]
506+chars = "\u001B[24;5~"
507+key = "F12"
508+mods = "Control"
509+
510+[[keyboard.bindings]]
511+chars = "\u001B[1;6P"
512+key = "F1"
513+mods = "Alt"
514+
515+[[keyboard.bindings]]
516+chars = "\u001B[1;6Q"
517+key = "F2"
518+mods = "Alt"
519+
520+[[keyboard.bindings]]
521+chars = "\u001B[1;6R"
522+key = "F3"
523+mods = "Alt"
524+
525+[[keyboard.bindings]]
526+chars = "\u001B[1;6S"
527+key = "F4"
528+mods = "Alt"
529+
530+[[keyboard.bindings]]
531+chars = "\u001B[15;6~"
532+key = "F5"
533+mods = "Alt"
534+
535+[[keyboard.bindings]]
536+chars = "\u001B[17;6~"
537+key = "F6"
538+mods = "Alt"
539+
540+[[keyboard.bindings]]
541+chars = "\u001B[18;6~"
542+key = "F7"
543+mods = "Alt"
544+
545+[[keyboard.bindings]]
546+chars = "\u001B[19;6~"
547+key = "F8"
548+mods = "Alt"
549+
550+[[keyboard.bindings]]
551+chars = "\u001B[20;6~"
552+key = "F9"
553+mods = "Alt"
554+
555+[[keyboard.bindings]]
556+chars = "\u001B[21;6~"
557+key = "F10"
558+mods = "Alt"
559+
560+[[keyboard.bindings]]
561+chars = "\u001B[23;6~"
562+key = "F11"
563+mods = "Alt"
564+
565+[[keyboard.bindings]]
566+chars = "\u001B[24;6~"
567+key = "F12"
568+mods = "Alt"
569+
570+[[keyboard.bindings]]
571+chars = "\u001B[1;3P"
572+key = "F1"
573+mods = "Super"
574+
575+[[keyboard.bindings]]
576+chars = "\u001B[1;3Q"
577+key = "F2"
578+mods = "Super"
579+
580+[[keyboard.bindings]]
581+chars = "\u001B[1;3R"
582+key = "F3"
583+mods = "Super"
584+
585+[[keyboard.bindings]]
586+chars = "\u001B[1;3S"
587+key = "F4"
588+mods = "Super"
589+
590+[[keyboard.bindings]]
591+chars = "\u001B[15;3~"
592+key = "F5"
593+mods = "Super"
594+
595+[[keyboard.bindings]]
596+chars = "\u001B[17;3~"
597+key = "F6"
598+mods = "Super"
599+
600+[[keyboard.bindings]]
601+chars = "\u001B[18;3~"
602+key = "F7"
603+mods = "Super"
604+
605+[[keyboard.bindings]]
606+chars = "\u001B[19;3~"
607+key = "F8"
608+mods = "Super"
609+
610+[[keyboard.bindings]]
611+chars = "\u001B[20;3~"
612+key = "F9"
613+mods = "Super"
614+
615+[[keyboard.bindings]]
616+chars = "\u001B[21;3~"
617+key = "F10"
618+mods = "Super"
619+
620+[[keyboard.bindings]]
621+chars = "\u001B[23;3~"
622+key = "F11"
623+mods = "Super"
624+
625+# [mouse]
626+# hide_when_typing = false
627+#
628+# [[mouse.bindings]]
629+# action = "PasteSelection"
630+# mouse = "Middle"
631+#
632+# [mouse.double_click]
633+# threshold = 300
634+#
635+# [mouse.hints]
636+# launcher = "xdg-open"
637+# modifiers = "Control"
638+#
639+# [mouse.triple_click]
640+# threshold = 300
641+#
642+[scrolling]
643+history = 100000
644+multiplier = 3
645+
646+[selection]
647+save_to_clipboard = false
648+semantic_escape_chars = ",│`|:\"' ()[]{}<>"
649+
650+[window]
651+decorations = "none"
652+dynamic_padding = false
653+opacity = 0.9
654+startup_mode = "Maximized"
655+
656+[window.dimensions]
657+columns = 0
658+lines = 0
659+
660+[window.padding]
661+x = 5
662+y = 5
663+
664+[general]
665+
666+live_config_reload = true
A .config/gtk-2.0/gtkfilechooser.ini View
@@ -0,0 +1,11 @@
1+[Filechooser Settings]
2+LocationMode=path-bar
3+ShowHidden=false
4+ShowSizeColumn=true
5+GeometryX=1068
6+GeometryY=0
7+GeometryWidth=840
8+GeometryHeight=630
9+SortColumn=name
10+SortOrder=ascending
11+StartupMode=recent
A .config/gtk-2.0/gtkrc-2.0 View
@@ -0,0 +1,18 @@
1+# DO NOT EDIT! This file will be overwritten by LXAppearance.
2+# Any customization should be done in ~/.gtkrc-2.0.mine instead.
3+
4+include "/home/krolyxon/.gtkrc-2.0.mine"
5+gtk-theme-name="Arc-Dark"
6+gtk-icon-theme-name="Papirus-Dark"
7+gtk-font-name="Fira Code 11"
8+gtk-cursor-theme-name="Adwaita"
9+gtk-cursor-theme-size=0
10+gtk-toolbar-style=GTK_TOOLBAR_BOTH
11+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
12+gtk-button-images=1
13+gtk-menu-images=1
14+gtk-enable-event-sounds=1
15+gtk-enable-input-feedback-sounds=1
16+gtk-xft-antialias=1
17+gtk-xft-hinting=1
18+gtk-xft-hintstyle="hintfull"
A .config/gtk-3.0/settings.ini View
@@ -0,0 +1,15 @@
1+[Settings]
2+gtk-theme-name=Arc-Dark
3+gtk-icon-theme-name=Papirus-Dark
4+gtk-font-name=JetBrainsMonoNL Nerd Font Thin 11
5+gtk-cursor-theme-name=WhiteSur-cursors
6+gtk-cursor-theme-size=0
7+gtk-toolbar-style=GTK_TOOLBAR_BOTH
8+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
9+gtk-button-images=1
10+gtk-menu-images=1
11+gtk-enable-event-sounds=1
12+gtk-enable-input-feedback-sounds=1
13+gtk-xft-antialias=1
14+gtk-xft-hinting=1
15+gtk-xft-hintstyle=hintfull
A .config/hypr/hypridle.conf View
@@ -0,0 +1,27 @@
1+general {
2+ lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances.
3+ before_sleep_cmd = loginctl lock-session # lock before suspend.
4+ after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display.
5+}
6+
7+listener {
8+ timeout = 150 # 2.5min.
9+ on-timeout = brightnessctl -s set 5 # set monitor backlight to minimum, avoid 0 on OLED monitor.
10+ on-resume = brightnessctl -r # monitor backlight restore.
11+}
12+
13+listener {
14+ timeout = 600 # 10min
15+ on-timeout = loginctl lock-session # lock screen when timeout has passed
16+}
17+
18+listener {
19+ timeout = 330 # 5.5min
20+ on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed
21+ on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected after timeout has fired.
22+}
23+
24+# listener {
25+# timeout = 1800 # 30min
26+# on-timeout = systemctl suspend # suspend pc
27+# }
A .config/hypr/hyprland.conf View
@@ -0,0 +1,307 @@
1+autogenerated = 0
2+
3+###################
4+### MY PROGRAMS ###
5+###################
6+$terminal = footclient
7+$menu = rofi -show run
8+$browser = zen-browser
9+
10+
11+#################
12+### AUTOSTART ###
13+#################
14+exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle & foot --server)
15+exec-once = ~/.local/bin/setwall
16+exec-once = systemctl --user start hyprpolkitagent
17+
18+plugin {
19+ hyprsplit {
20+ num_workspaces = 10
21+ persistent_workspaces = true
22+ }
23+}
24+
25+#############################
26+### ENVIRONMENT VARIABLES ###
27+#############################
28+# See https://wiki.hypr.land/Configuring/Environment-variables/
29+env = HYPRSHOT_DIR,/home/krolyxon/pix/ss/
30+env = XCURSOR_SIZE,24
31+env = HYPRCURSOR_SIZE,24
32+env = GTK_THEME,Arc-Dark
33+
34+# XDG Specifications
35+env = XDG_CURRENT_DESKTOP,Hyprland
36+env = XDG_SESSION_TYPE,wayland
37+env = XDG_SESSION_DESKTOP,Hyprland
38+
39+# Toolkit
40+env = GDK_BACKEND,wayland,x11,* # GTK: Use Wayland if available; if not, try X11 and then any other GDK backend.
41+env = QT_QPA_PLATFORM,wayland;xcb # Qt: Use Wayland if available, fall back to X11 if not
42+env = SDL_VIDEODRIVER,Wayland # Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues
43+env = CLUTTER_BACKEND,wayland # Clutter applications to try and use the Wayland backend
44+
45+# Nvidia
46+# env = GBM_BACKEND,nvidia-drm
47+# env = __GLX_VENDOR_LIBRARY_NAME,nvidia
48+# env = LIBVA_DRIVER_NAME,nvidia
49+
50+#######################
51+### PLUGIN SETTINGS ###
52+#######################
53+plugin {
54+ split-monitor-workspaces {
55+ count = 10
56+ keep_focused = 1
57+ enable_notifications = 0
58+ enable_persistent_workspaces = 1
59+ }
60+}
61+
62+
63+
64+###################
65+### PERMISSIONS ###
66+###################
67+ecosystem {
68+ enforce_permissions = 1
69+}
70+
71+permission = /usr/(bin|local/bin)/grim, screencopy, allow
72+permission = /usr/(bin|local/bin)/hyprlock, screencopy, allow
73+permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
74+permission = /usr/(bin|local/bin)/hyprpm, plugin, allow
75+permission = ${lib.escapeRegex (lib.getExe config.programs.hyprlock.package)}, screencopy, allow
76+
77+
78+#####################
79+### LOOK AND FEEL ###
80+#####################
81+general {
82+ gaps_in = 5
83+ gaps_out = 5
84+ border_size = 2
85+ resize_on_border = false
86+ allow_tearing = false
87+ # col.active_border = rgba(7da6ffee)
88+ # col.inactive_border = rgba(888e8eaa)
89+ col.active_border = rgb(8aadf4) rgb(24273A) rgb(24273A) rgb(8aadf4) 45deg
90+ col.inactive_border = rgb(24273A) rgb(24273A) rgb(24273A) rgb(27273A) 45deg
91+ layout = master
92+}
93+
94+decoration {
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+
115+animations {
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
137+dwindle {
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
143+master {
144+ new_status = master
145+ new_on_top = true
146+
147+}
148+
149+# https://wiki.hypr.land/Configuring/Variables/#misc
150+misc {
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
167+input {
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+# https://wiki.hypr.land/Configuring/Variables/#gestures
187+gestures {
188+ workspace_swipe = false
189+}
190+
191+# Example per-device config
192+# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more
193+device {
194+ name = epic-mouse-v1
195+ sensitivity = -0.5
196+}
197+
198+
199+###################
200+### KEYBINDINGS ###
201+###################
202+
203+# See https://wiki.hypr.land/Configuring/Keywords/
204+$mainMod = SUPER # Sets "Windows" key as main modifier
205+
206+# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more
207+bind = $mainMod, Return, exec, $terminal
208+bind = $mainMod SHIFT, X, killactive,
209+bind = $mainMod SHIFT, Q, exit,
210+bind = $mainMod, F, Fullscreen
211+bind = $mainMod SHIFT, R, togglefloating,
212+bind = $mainMod, R, exec, $menu
213+bind = $mainMod SHIFT, P, pseudo, # dwindle
214+bind = $mainMod, J, togglesplit, # dwindle
215+binde = $mainMod, tab, cyclenext, prev
216+bind = $mainMod, b, exec, killall waybar || waybar
217+bind = $mainMod, grave, exec, rofiunicode
218+bind = $mainMod, escape, exec, sysact
219+
220+# Applications
221+bind = $mainMod, W, exec, $browser
222+
223+# Music Controls
224+bind = $mainMod, m, exec, $terminal -e "ncmpcpp"
225+bind = $mainMod, p, exec, mpc toggle
226+binde = $mainMod, comma, exec, mpc seek -10
227+binde = $mainMod, period, exec, mpc seek +10
228+
229+# Swap current focused window with master
230+bind = $mainMod, space, layoutmsg, swapwithmaster
231+
232+# Resize windows with h/j/k/l
233+binde = $mainMod, h, resizeactive, -30 0
234+binde = $mainMod, l, resizeactive, 30 0
235+binde = $mainMod, k, resizeactive, 0 -30
236+binde = $mainMod, j, resizeactive, 0 30
237+
238+# Switch workspaces with mainMod + [0-9]
239+bind = $mainMod, 1, split-workspace, 1
240+bind = $mainMod, 2, split-workspace, 2
241+bind = $mainMod, 3, split-workspace, 3
242+bind = $mainMod, 4, split-workspace, 4
243+bind = $mainMod, 5, split-workspace, 5
244+bind = $mainMod, 6, split-workspace, 6
245+bind = $mainMod, 7, split-workspace, 7
246+bind = $mainMod, 8, split-workspace, 8
247+bind = $mainMod, 9, split-workspace, 9
248+bind = $mainMod, 0, split-workspace, 10
249+
250+# Move active window to a workspace with mainMod + SHIFT + [0-9]
251+bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1
252+bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2
253+bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3
254+bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4
255+bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5
256+bind = $mainMod SHIFT, 6, split-movetoworkspacesilent, 6
257+bind = $mainMod SHIFT, 7, split-movetoworkspacesilent, 7
258+bind = $mainMod SHIFT, 8, split-movetoworkspacesilent, 8
259+bind = $mainMod SHIFT, 9, split-movetoworkspacesilent, 9
260+bind = $mainMod SHIFT, 0, split-movetoworkspacesilent, 10
261+
262+# Example special workspace (scratchpad)
263+bind = $mainMod, S, togglespecialworkspace, magic
264+bind = $mainMod SHIFT, S, movetoworkspace, special:magic
265+
266+# Have scratchpad like DWM which opens alacritty in special workspace
267+workspace = special:h, on-created-empty: alacritty
268+bind = $mainMod SHIFT, Return, togglespecialworkspace, h
269+
270+
271+# Scroll through existing workspaces with mainMod + scroll
272+bind = $mainMod, mouse_down, workspace, e+1
273+bind = $mainMod, mouse_up, workspace, e-1
274+
275+# Move/resize windows with mainMod + LMB/RMB and dragging
276+bindm = $mainMod, mouse:272, movewindow
277+bindm = $mainMod, mouse:273, resizewindow
278+
279+# Laptop multimedia keys for volume and LCD brightness
280+bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
281+bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
282+bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
283+bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
284+bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
285+bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
286+
287+# Requires playerctl
288+bindl = , XF86AudioNext, exec, playerctl next
289+bindl = , XF86AudioPause, exec, playerctl play-pause
290+bindl = , XF86AudioPlay, exec, playerctl play-pause
291+bindl = , XF86AudioPrev, exec, playerctl previous
292+
293+##############################
294+### WINDOWS AND WORKSPACES ###
295+##############################
296+
297+# See https://wiki.hypr.land/Configuring/Window-Rules/ for more
298+# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules
299+
300+# Example windowrule
301+# windowrule = float,class:^(kitty)$,title:^(kitty)$
302+
303+# Ignore maximize requests from apps. You'll probably like this.
304+windowrule = suppressevent maximize, class:.*
305+
306+# Fix some dragging issues with XWayland
307+windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
A .config/hypr/hyprlock.conf View
@@ -0,0 +1,100 @@
1+source = $HOME/.config/hypr/mocha.conf
2+
3+$accent = $mauve
4+$accentAlpha = $mauveAlpha
5+$font = JetBrainsMono Nerd Font
6+
7+# GENERAL
8+general {
9+ hide_cursor = true
10+}
11+
12+# BACKGROUND
13+background {
14+ monitor =
15+ path = $HOME/.config/background
16+ blur_passes = 0
17+ color = $base
18+}
19+
20+# LAYOUT
21+label {
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
30+}
31+
32+# TIME
33+label {
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
42+}
43+
44+# DATE
45+label {
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
54+}
55+
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";
66+}
67+
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
77+}
78+
79+# INPUT FIELD
80+input-field {
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
100+}
A .config/hypr/hyprpaper.conf View
@@ -0,0 +1,2 @@
1+preload = /home/krolyxon/pix/wallpapers/onedarkwallpapers/19.png
2+wallpaper = ,/home/krolyxon/pix/wallpapers/onedarkwallpapers/19.png
A .config/hypr/mocha.conf View
@@ -0,0 +1,78 @@
1+
2+$rosewater = rgb(f5e0dc)
3+$rosewaterAlpha = f5e0dc
4+
5+$flamingo = rgb(f2cdcd)
6+$flamingoAlpha = f2cdcd
7+
8+$pink = rgb(f5c2e7)
9+$pinkAlpha = f5c2e7
10+
11+$mauve = rgb(cba6f7)
12+$mauveAlpha = cba6f7
13+
14+$red = rgb(f38ba8)
15+$redAlpha = f38ba8
16+
17+$maroon = rgb(eba0ac)
18+$maroonAlpha = eba0ac
19+
20+$peach = rgb(fab387)
21+$peachAlpha = fab387
22+
23+$yellow = rgb(f9e2af)
24+$yellowAlpha = f9e2af
25+
26+$green = rgb(a6e3a1)
27+$greenAlpha = a6e3a1
28+
29+$teal = rgb(94e2d5)
30+$tealAlpha = 94e2d5
31+
32+$sky = rgb(89dceb)
33+$skyAlpha = 89dceb
34+
35+$sapphire = rgb(74c7ec)
36+$sapphireAlpha = 74c7ec
37+
38+$blue = rgb(89b4fa)
39+$blueAlpha = 89b4fa
40+
41+$lavender = rgb(b4befe)
42+$lavenderAlpha = b4befe
43+
44+$text = rgb(cdd6f4)
45+$textAlpha = cdd6f4
46+
47+$subtext1 = rgb(bac2de)
48+$subtext1Alpha = bac2de
49+
50+$subtext0 = rgb(a6adc8)
51+$subtext0Alpha = a6adc8
52+
53+$overlay2 = rgb(9399b2)
54+$overlay2Alpha = 9399b2
55+
56+$overlay1 = rgb(7f849c)
57+$overlay1Alpha = 7f849c
58+
59+$overlay0 = rgb(6c7086)
60+$overlay0Alpha = 6c7086
61+
62+$surface2 = rgb(585b70)
63+$surface2Alpha = 585b70
64+
65+$surface1 = rgb(45475a)
66+$surface1Alpha = 45475a
67+
68+$surface0 = rgb(313244)
69+$surface0Alpha = 313244
70+
71+$base = rgb(1e1e2e)
72+$baseAlpha = 1e1e2e
73+
74+$mantle = rgb(181825)
75+$mantleAlpha = 181825
76+
77+$crust = rgb(11111b)
78+$crustAlpha = 11111b
A .config/kanshi/config View
@@ -0,0 +1,22 @@
1+profile laptop-only {
2+ output eDP-1 {
3+ enable
4+ mode 1920x1080
5+ scale 1
6+ position 0,0
7+ }
8+}
9+
10+profile docked {
11+ output eDP-1 {
12+ mode 1920x1080
13+ scale 1
14+ position 0,0
15+ }
16+
17+ output HDMI-A-1 {
18+ mode 1920x1080
19+ scale 1
20+ position 1920,0
21+ }
22+}
A .config/mimeapps.list View
@@ -0,0 +1,38 @@
1+[Default Applications]
2+text/x-shellscript=text.desktop;
3+x-scheme-handler/magnet=torrent.desktop;
4+application/x-bittorrent=torrent.desktop;
5+text/plain=nvim.desktop
6+application/postscript=pdf.desktop;
7+application/pdf=pdf.desktop;
8+image/png=img.desktop;
9+image/jpeg=img.desktop;
10+image/gif=img.desktop;
11+application/rss+xml=rss.desktop
12+video/x-matroska=video.desktop
13+x-scheme-handler/lbry=lbry.desktop
14+inode/directory=file.desktop
15+x-scheme-handler/tonsite=org.telegram.desktop.desktop
16+x-scheme-handler/http=zen.desktop
17+x-scheme-handler/https=zen.desktop
18+x-scheme-handler/chrome=zen.desktop
19+text/html=zen.desktop
20+application/x-extension-htm=zen.desktop
21+application/x-extension-html=zen.desktop
22+application/x-extension-shtml=zen.desktop
23+application/xhtml+xml=zen.desktop
24+application/x-extension-xhtml=zen.desktop
25+application/x-extension-xht=zen.desktop
26+
27+[Added Associations]
28+x-scheme-handler/tonsite=org.telegram.desktop.desktop;
29+x-scheme-handler/http=zen.desktop;
30+x-scheme-handler/https=zen.desktop;
31+x-scheme-handler/chrome=zen.desktop;
32+text/html=zen.desktop;
33+application/x-extension-htm=zen.desktop;
34+application/x-extension-html=zen.desktop;
35+application/x-extension-shtml=zen.desktop;
36+application/xhtml+xml=zen.desktop;
37+application/x-extension-xhtml=zen.desktop;
38+application/x-extension-xht=zen.desktop;
A .config/mpd/mpd.conf View
@@ -0,0 +1,25 @@
1+db_file "~/.config/mpd/database"
2+music_directory "~/music"
3+playlist_directory "~/.config/mpd/playlists"
4+
5+auto_update "yes"
6+bind_to_address "127.0.0.1"
7+port "6600"
8+restore_paused "yes"
9+max_output_buffer_size "16384"
10+
11+audio_output {
12+ # type "pulse"
13+ # name "pulse"
14+ #type "alsa"
15+ #name "ALSA"
16+ type "pipewire"
17+ name "PipeWire Sound Server"
18+}
19+
20+audio_output {
21+ type "fifo"
22+ name "Visualizer feed"
23+ path "/tmp/mpd.fifo"
24+ format "44100:16:2"
25+}
A .config/mpv/input.conf View
@@ -0,0 +1,9 @@
1+# Normalize audio.
2+F1 af toggle "dynaudnorm=g=5:f=250:r=0.9:p=0.5"
3+
4+# seek commands
5+l seek 5
6+h seek -5
7+j seek -60
8+k seek 60
9+S cycle sub
A .config/mpv/mpv.conf View
@@ -0,0 +1,62 @@
1+# PLAYER
2+# ---
3+# Use GPU-accelerated video output by default.
4+vo=gpu
5+# Enable best HW decoder, turn off software decoding.
6+hwdec=auto
7+# Keep the player open when a file's end is reached.
8+keep-open=yes
9+# Color log messages on the terminal.
10+msg-color=yes
11+# Prepend module name to log messages.
12+msg-module=yes
13+# Display progress bar on the terminal.
14+term-osd-bar=yes
15+# Autohide cursor after 1s.
16+cursor-autohide=1000
17+# Use large seekable RAM cache even for local input.
18+#cache=yes
19+#cache-secs=300
20+# Use extra large RAM cache, needs "cache=yes" to make it useful.
21+#demuxer-max-bytes=1800M
22+#demuxer-max-back-bytes=1200M
23+# Disabling of decoder framedrop during hr-seek.
24+hr-seek-framedrop=no
25+
26+# AUDIO
27+# ---
28+volume=100
29+volume-max=200
30+
31+# SCREENSHOT
32+screenshot-format=png
33+# screenshot-directory="~/pix/ss/mpv" # Output directory
34+screenshot-template="%f-%wH.%wM.%wS.%wT-#%#00n"
35+
36+# SUBTITLES
37+# ---
38+# Detect all subtitles.
39+sub-auto=all
40+# External subs don't have to match file name exactly to autoload.
41+sub-auto=fuzzy
42+# Blend subtitles directly onto upscaled video frames.
43+blend-subtitles=yes
44+# Try to correctly show embedded subs when seeking.
45+demuxer-mkv-subtitle-preroll=yes
46+# Use embedded fonts for SSA/ASS subs.
47+embeddedfonts=yes
48+# Backward compatibility for vsfilter fansubs.
49+sub-ass-use-video-data=all
50+# Search for external subs in these relative subdirectories.
51+sub-file-paths-append=ass
52+sub-file-paths-append=srt
53+sub-file-paths-append=sub
54+sub-file-paths-append=subs
55+sub-file-paths-append=subtitles
56+
57+# FILE-TYPE PROFILES
58+# ---
59+[extension.gif]
60+cache=no
61+loop-file=yes
62+no-pause
A .config/ncmpcpp/bindings View
@@ -0,0 +1,475 @@
1+##############################################################
2+## This is the example bindings file. Copy it to ##
3+## ~/.ncmpcpp/bindings or $XDG_CONFIG_HOME/ncmpcpp/bindings ##
4+## and set up your preferences ##
5+##############################################################
6+#
7+#def_key "mouse"
8+# mouse_event
9+#
10+#def_key "up"
11+# scroll_up
12+#
13+#def_key "shift-up"
14+# select_item
15+# scroll_up
16+#
17+#def_key "down"
18+# scroll_down
19+#
20+#def_key "shift-down"
21+# select_item
22+# scroll_down
23+#
24+#def_key "["
25+# scroll_up_album
26+#
27+#def_key "]"
28+# scroll_down_album
29+#
30+#def_key "{"
31+# scroll_up_artist
32+#
33+#def_key "}"
34+# scroll_down_artist
35+#
36+#def_key "page_up"
37+# page_up
38+#
39+#def_key "page_down"
40+# page_down
41+#
42+#def_key "home"
43+# move_home
44+#
45+#def_key "end"
46+# move_end
47+#
48+#def_key "insert"
49+# select_item
50+#
51+#def_key "enter"
52+# enter_directory
53+#
54+#def_key "enter"
55+# toggle_output
56+#
57+#def_key "enter"
58+# run_action
59+#
60+#def_key "enter"
61+# play_item
62+#
63+#def_key "space"
64+# add_item_to_playlist
65+#
66+#def_key "space"
67+# toggle_lyrics_update_on_song_change
68+#
69+#def_key "space"
70+# toggle_visualization_type
71+#
72+#def_key "delete"
73+# delete_playlist_items
74+#
75+#def_key "delete"
76+# delete_browser_items
77+#
78+#def_key "delete"
79+# delete_stored_playlist
80+#
81+#def_key "right"
82+# next_column
83+#
84+#def_key "right"
85+# slave_screen
86+#
87+#def_key "right"
88+# volume_up
89+#
90+#def_key "+"
91+# volume_up
92+#
93+#def_key "left"
94+# previous_column
95+#
96+#def_key "left"
97+# master_screen
98+#
99+#def_key "left"
100+# volume_down
101+#
102+#def_key "-"
103+# volume_down
104+#
105+#def_key ":"
106+# execute_command
107+#
108+#def_key "tab"
109+# next_screen
110+#
111+#def_key "shift-tab"
112+# previous_screen
113+#
114+#def_key "f1"
115+# show_help
116+#
117+#def_key "1"
118+# show_playlist
119+#
120+#def_key "2"
121+# show_browser
122+#
123+#def_key "2"
124+# change_browse_mode
125+#
126+#def_key "3"
127+# show_search_engine
128+#
129+#def_key "3"
130+# reset_search_engine
131+#
132+#def_key "4"
133+# show_media_library
134+#
135+#def_key "4"
136+# toggle_media_library_columns_mode
137+#
138+#def_key "5"
139+# show_playlist_editor
140+#
141+#def_key "6"
142+# show_tag_editor
143+#
144+#def_key "7"
145+# show_outputs
146+#
147+#def_key "8"
148+# show_visualizer
149+#
150+#def_key "="
151+# show_clock
152+#
153+#def_key "@"
154+# show_server_info
155+#
156+#def_key "s"
157+# stop
158+#
159+#def_key "p"
160+# pause
161+#
162+#def_key ">"
163+# next
164+#
165+#def_key "<"
166+# previous
167+#
168+#def_key "ctrl-h"
169+# jump_to_parent_directory
170+#
171+#def_key "ctrl-h"
172+# replay_song
173+#
174+#def_key "backspace"
175+# jump_to_parent_directory
176+#
177+#def_key "backspace"
178+# replay_song
179+#
180+#def_key "f"
181+# seek_forward
182+#
183+#def_key "b"
184+# seek_backward
185+#
186+#def_key "r"
187+# toggle_repeat
188+#
189+#def_key "z"
190+# toggle_random
191+#
192+#def_key "y"
193+# save_tag_changes
194+#
195+#def_key "y"
196+# start_searching
197+#
198+#def_key "y"
199+# toggle_single
200+#
201+#def_key "R"
202+# toggle_consume
203+#
204+#def_key "Y"
205+# toggle_replay_gain_mode
206+#
207+#def_key "T"
208+# toggle_add_mode
209+#
210+#def_key "|"
211+# toggle_mouse
212+#
213+#def_key "#"
214+# toggle_bitrate_visibility
215+#
216+#def_key "Z"
217+# shuffle
218+#
219+#def_key "x"
220+# toggle_crossfade
221+#
222+#def_key "X"
223+# set_crossfade
224+#
225+#def_key "u"
226+# update_database
227+#
228+#def_key "ctrl-s"
229+# sort_playlist
230+#
231+#def_key "ctrl-s"
232+# toggle_browser_sort_mode
233+#
234+#def_key "ctrl-s"
235+# toggle_media_library_sort_mode
236+#
237+#def_key "ctrl-r"
238+# reverse_playlist
239+#
240+#def_key "ctrl-f"
241+# apply_filter
242+#
243+#def_key "ctrl-_"
244+# select_found_items
245+#
246+#def_key "/"
247+# find
248+#
249+#def_key "/"
250+# find_item_forward
251+#
252+#def_key "?"
253+# find
254+#
255+#def_key "?"
256+# find_item_backward
257+#
258+#def_key "."
259+# next_found_item
260+#
261+#def_key ","
262+# previous_found_item
263+#
264+#def_key "w"
265+# toggle_find_mode
266+#
267+#def_key "e"
268+# edit_song
269+#
270+#def_key "e"
271+# edit_library_tag
272+#
273+#def_key "e"
274+# edit_library_album
275+#
276+#def_key "e"
277+# edit_directory_name
278+#
279+#def_key "e"
280+# edit_playlist_name
281+#
282+#def_key "e"
283+# edit_lyrics
284+#
285+#def_key "i"
286+# show_song_info
287+#
288+#def_key "I"
289+# show_artist_info
290+#
291+#def_key "g"
292+# jump_to_position_in_song
293+#
294+#def_key "l"
295+# show_lyrics
296+#
297+#def_key "ctrl-v"
298+# select_range
299+#
300+#def_key "v"
301+# reverse_selection
302+#
303+#def_key "V"
304+# remove_selection
305+#
306+#def_key "B"
307+# select_album
308+#
309+#def_key "a"
310+# add_selected_items
311+#
312+#def_key "c"
313+# clear_playlist
314+#
315+#def_key "c"
316+# clear_main_playlist
317+#
318+#def_key "C"
319+# crop_playlist
320+#
321+#def_key "C"
322+# crop_main_playlist
323+#
324+#def_key "m"
325+# move_sort_order_up
326+#
327+#def_key "m"
328+# move_selected_items_up
329+#
330+#def_key "n"
331+# move_sort_order_down
332+#
333+#def_key "n"
334+# move_selected_items_down
335+#
336+#def_key "M"
337+# move_selected_items_to
338+#
339+#def_key "A"
340+# add
341+#
342+#def_key "S"
343+# save_playlist
344+#
345+#def_key "o"
346+# jump_to_playing_song
347+#
348+#def_key "G"
349+# jump_to_browser
350+#
351+#def_key "G"
352+# jump_to_playlist_editor
353+#
354+#def_key "~"
355+# jump_to_media_library
356+#
357+#def_key "E"
358+# jump_to_tag_editor
359+#
360+#def_key "U"
361+# toggle_playing_song_centering
362+#
363+#def_key "P"
364+# toggle_display_mode
365+#
366+#def_key "\\"
367+# toggle_interface
368+#
369+#def_key "!"
370+# toggle_separators_between_albums
371+#
372+#def_key "L"
373+# toggle_lyrics_fetcher
374+#
375+#def_key "F"
376+# fetch_lyrics_in_background
377+#
378+#def_key "alt-l"
379+# toggle_fetching_lyrics_in_background
380+#
381+#def_key "ctrl-l"
382+# toggle_screen_lock
383+#
384+#def_key "`"
385+# toggle_library_tag_type
386+#
387+#def_key "`"
388+# refetch_lyrics
389+#
390+#def_key "`"
391+# add_random_items
392+#
393+#def_key "ctrl-p"
394+# set_selected_items_priority
395+#
396+#def_key "q"
397+# quit
398+#
399+#
400+#def_key "f"
401+# find
402+#def_key "f"
403+# find_item_forward
404+
405+def_key "+"
406+ show_clock
407+def_key "="
408+ volume_up
409+
410+def_key "j"
411+ scroll_down
412+def_key "k"
413+ scroll_up
414+
415+def_key "ctrl-u"
416+ page_up
417+#push_characters "kkkkkkkkkkkkkkk"
418+def_key "ctrl-d"
419+ page_down
420+#push_characters "jjjjjjjjjjjjjjj"
421+def_key "u"
422+ page_up
423+#push_characters "kkkkkkkkkkkkkkk"
424+def_key "d"
425+ page_down
426+#push_characters "jjjjjjjjjjjjjjj"
427+def_key "h"
428+ previous_column
429+def_key "l"
430+ next_column
431+
432+def_key "."
433+ show_lyrics
434+
435+def_key "n"
436+ next_found_item
437+def_key "N"
438+ previous_found_item
439+
440+# not used but bound
441+def_key "J"
442+ move_sort_order_down
443+def_key "K"
444+ move_sort_order_up
445+def_key "h"
446+ jump_to_parent_directory
447+def_key "l"
448+ enter_directory
449+def_key "l"
450+ run_action
451+def_key "l"
452+ play_item
453+def_key "m"
454+ show_media_library
455+def_key "m"
456+ toggle_media_library_columns_mode
457+def_key "t"
458+ show_tag_editor
459+def_key "v"
460+ show_visualizer
461+def_key "G"
462+ move_end
463+def_key "g"
464+ move_home
465+#jump_to_position_in_song
466+def_key "U"
467+ update_database
468+def_key "s"
469+ reset_search_engine
470+def_key "s"
471+ show_search_engine
472+def_key "x"
473+ delete_playlist_items
474+def_key "P"
475+ show_playlist
A .config/ncmpcpp/config View
@@ -0,0 +1,65 @@
1+ncmpcpp_directory = "~/.config/ncmpcpp"
2+lyrics_directory = "~/.local/share/lyrics"
3+lyrics_fetchers = tekstowo, justsomelyrics, internet, musixmatch, genius, sing365, metrolyrics, jahlyrics, plyrics, zeneszoveg
4+message_delay_time = "1"
5+visualizer_type = "spectrum"
6+song_list_format = {$4%a - }{%t}|{$8%f$9}$R{$3(%l)$9}
7+song_status_format = $b{{$8"%t"}} $3by {$4%a{ $3in $7%b{ (%y)}} $3}|{$8%f}
8+song_library_format = {%n - }{%t}|{%f}
9+current_item_prefix = $(cyan)$r$b
10+current_item_suffix = $/r$(end)$/b
11+current_item_inactive_column_prefix = $(magenta)$r
12+current_item_inactive_column_suffix = $/r$(end)
13+browser_display_mode = columns
14+media_library_primary_tag = album_artist
15+media_library_albums_split_by_date = no
16+startup_screen = "media_library"
17+jump_to_now_playing_song_at_start = "yes"
18+display_volume_level = yes
19+ignore_leading_the = yes
20+external_editor = nvim
21+use_console_editor = yes
22+
23+## Playlist ##
24+playlist_display_mode = columns
25+ask_before_clearing_playlists = no
26+
27+## Progress bar ##
28+progressbar_look = "▂▂▂"
29+progressbar_color = black:b
30+progressbar_elapsed_color = blue:b
31+
32+## Colors ##
33+colors_enabled = "yes"
34+empty_tag_color = magenta
35+main_window_color = white
36+statusbar_color = red
37+volume_color = "green"
38+statusbar_time_color = cyan:b
39+execute_on_song_change="pkill -RTMIN+11 dwmblocks"
40+
41+## Selected tracks ##
42+selected_item_prefix = "* "
43+
44+## Seeking ##
45+incremental_seeking = "yes"
46+seek_time = "1"
47+
48+## Alternative Interface ##
49+# user_interface = "alternative"
50+alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b
51+alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D}
52+
53+## Visibility ##
54+header_visibility = "yes"
55+statusbar_visibility = "yes"
56+titles_visibility = "yes"
57+
58+## Now Playing ##
59+now_playing_prefix = "> "
60+centered_cursor = "yes"
61+
62+# Misc
63+display_bitrate = "yes"
64+enable_window_title = "yes"
65+empty_tag_marker = ""
A .config/newsboat/config View
@@ -0,0 +1,46 @@
1+auto-reload yes
2+
3+unbind-key j
4+unbind-key k
5+unbind-key h
6+unbind-key H
7+unbind-key L
8+unbind-key c
9+unbind-key ,
10+browser "brave -incognito %u"
11+
12+# Feed settings
13+prepopulate-query-feeds yes
14+refresh-on-startup yes
15+
16+macro w set browser "mpv %u" ; open-in-browser ; set browser "librewolf %u"
17+
18+# bind keys
19+bind-key ; macro-prefix
20+bind-key h quit
21+bind-key BACKSPACE quit
22+bind-key j down
23+bind-key k up
24+bind-key l open
25+bind-key H prev-feed
26+bind-key L next-feed
27+bind-key c toggle-show-read-feeds
28+
29+color listnormal color15 default
30+color listnormal_unread color2 default
31+color listfocus_unread color2 color0
32+color listfocus default color0
33+color background default default
34+color article default default
35+color end-of-text-marker color8 default
36+color info color4 color8
37+color hint-separator default color8
38+color hint-description default color8
39+color title color14 color8
40+
41+highlight article "^(Feed|Title|Author|Link|Date): .+" color4 default bold
42+highlight article "^(Feed|Title|Author|Link|Date):" color14 default bold
43+
44+highlight article "\\((link|image|video)\\)" color8 default
45+highlight article "https?://[^ ]+" color4 default
46+highlight article "\[[0-9]+\]" color6 default bold
A .config/newsboat/urls View
@@ -0,0 +1,17 @@
1+"---NEWS---"
2+https://news.ycombinator.com/rss
3+https://blog.rust-lang.org/feed.xml "programming"
4+https://www.archlinux.org/feeds/news/ "tech"
5+https://artixlinux.org/feed.php "tech"
6+
7+
8+https://matklad.github.io/feed.xml "programming"
9+https://fasterthanli.me/index.xml "programming"
10+https://thesquareplanet.com/feed.xml
11+https://gnulinuxindia.org/index.xml
12+https://cedaei.com/index.xml
13+https://krolyxon.xyz/rss.xml
14+https://lukesmith.xyz/rss.xml
15+https://landchad.net/rss
16+https://togglebit.io/atom.xml
17+https://ben.page/rss
A .config/npm/npmrc View
@@ -0,0 +1,2 @@
1+cache=~/.cache/npm
2+prefix=$~/.local/share/npm
A .config/python/pythonrc View
@@ -0,0 +1,2 @@
1+import readline
2+readline.write_history_file = lambda *args: None
A .config/rofi/config.rasi View
@@ -0,0 +1,209 @@
1+configuration {
2+ modi: "run,drun,window";
3+ matching: "fuzzy";
4+ terminal: "foot";
5+ sort: true;
6+ case-sensitive: false;
7+ disable-history: true;
8+ font: "Fira Code 11";
9+ window-format: "{w} · {c} · {t}";
10+}
11+
12+* {
13+ rosewater: #f5e0dc;
14+ flamingo: #f2cdcd;
15+ pink: #f5c2e7;
16+ mauve: #cba6f7;
17+ red: #f38ba8;
18+ maroon: #eba0ac;
19+ peach: #fab387;
20+ yellow: #f9e2af;
21+ green: #a6e3a1;
22+ teal: #94e2d5;
23+ sky: #89dceb;
24+ sapphire: #74c7ec;
25+ blue: #89b4fa;
26+ lavender: #b4befe;
27+ text: #cdd6f4;
28+ subtext1: #bac2de;
29+ subtext0: #a6adc8;
30+ overlay2: #9399b2;
31+ overlay1: #7f849c;
32+ overlay0: #6c7086;
33+ surface2: #585b70;
34+ surface1: #45475a;
35+ surface0: #313244;
36+ base: #1e1e2e;
37+ mantle: #181825;
38+ crust: #11111b;
39+}
40+
41+* {
42+ selected-active-foreground: @background;
43+ lightfg: @text;
44+ separatorcolor: @foreground;
45+ urgent-foreground: @red;
46+ alternate-urgent-background: @lightbg;
47+ lightbg: @mantle;
48+ background-color: transparent;
49+ border-color: @foreground;
50+ normal-background: @background;
51+ selected-urgent-background: @red;
52+ alternate-active-background: @lightbg;
53+ spacing: 2;
54+ alternate-normal-foreground: @foreground;
55+ urgent-background: @background;
56+ selected-normal-foreground: @lightbg;
57+ active-foreground: @blue;
58+ background: @base;
59+ selected-active-background: @blue;
60+ active-background: @background;
61+ selected-normal-background: @lightfg;
62+ alternate-normal-background: @lightbg;
63+ foreground: @text;
64+ selected-urgent-foreground: @background;
65+ normal-foreground: @foreground;
66+ alternate-urgent-foreground: @red;
67+ alternate-active-foreground: @blue;
68+
69+}
70+element {
71+ cursor: pointer;
72+ spacing: 5px ;
73+ border: 0;
74+}
75+element normal.normal {
76+ background-color: @normal-background;
77+ text-color: @normal-foreground;
78+}
79+element normal.urgent {
80+ background-color: @urgent-background;
81+ text-color: @urgent-foreground;
82+}
83+element normal.active {
84+ background-color: @active-background;
85+ text-color: @active-foreground;
86+}
87+element selected.normal {
88+ background-color: @selected-normal-background;
89+ text-color: @selected-normal-foreground;
90+}
91+element selected.urgent {
92+ background-color: @selected-urgent-background;
93+ text-color: @selected-urgent-foreground;
94+}
95+element selected.active {
96+ background-color: @selected-active-background;
97+ text-color: @selected-active-foreground;
98+}
99+element alternate.normal {
100+ background-color: @alternate-normal-background;
101+ text-color: @alternate-normal-foreground;
102+}
103+element alternate.urgent {
104+ background-color: @alternate-urgent-background;
105+ text-color: @alternate-urgent-foreground;
106+}
107+element alternate.active {
108+ background-color: @alternate-active-background;
109+ text-color: @alternate-active-foreground;
110+}
111+element-text {
112+ background-color: transparent;
113+ cursor: inherit;
114+ highlight: inherit;
115+ text-color: inherit;
116+}
117+element-icon {
118+ background-color: transparent;
119+ size: 1.0000em ;
120+ cursor: inherit;
121+ text-color: inherit;
122+}
123+window {
124+ padding: 5;
125+ background-color: @background;
126+ border: 1;
127+ // width: 100%;
128+}
129+mainbox {
130+ padding: 0;
131+ border: 0;
132+}
133+message {
134+ padding: 1px ;
135+ border-color: @separatorcolor;
136+ border: 2px dash 0px 0px ;
137+}
138+textbox {
139+ text-color: @foreground;
140+}
141+listview {
142+ padding: 2px 0px 0px ;
143+ scrollbar: true;
144+ border-color: @separatorcolor;
145+ spacing: 2px ;
146+ fixed-height: 0;
147+ border: 2px dash 0px 0px ;
148+}
149+scrollbar {
150+ width: 4px ;
151+ padding: 0;
152+ handle-width: 8px ;
153+ border: 0;
154+ handle-color: @normal-foreground;
155+}
156+sidebar {
157+ border-color: @separatorcolor;
158+ border: 2px dash 0px 0px ;
159+}
160+button {
161+ cursor: pointer;
162+ spacing: 0;
163+ text-color: @normal-foreground;
164+}
165+button selected {
166+ background-color: @selected-normal-background;
167+ text-color: @selected-normal-foreground;
168+}
169+num-filtered-rows {
170+ expand: false;
171+ text-color: Gray;
172+}
173+num-rows {
174+ expand: false;
175+ text-color: Gray;
176+}
177+textbox-num-sep {
178+ expand: false;
179+ str: "/";
180+ text-color: Gray;
181+}
182+inputbar {
183+ padding: 1px ;
184+ spacing: 0px ;
185+ text-color: @normal-foreground;
186+ children: [ "prompt","textbox-prompt-colon","entry","num-filtered-rows","textbox-num-sep","num-rows","case-indicator" ];
187+}
188+case-indicator {
189+ spacing: 0;
190+ text-color: @normal-foreground;
191+}
192+entry {
193+ text-color: @normal-foreground;
194+ cursor: text;
195+ spacing: 0;
196+ placeholder-color: Gray;
197+ placeholder: "Type to filter";
198+}
199+prompt {
200+ spacing: 0;
201+ text-color: @normal-foreground;
202+}
203+textbox-prompt-colon {
204+ margin: 0px 0.3000em 0.0000em 0.0000em ;
205+ expand: false;
206+ str: ":";
207+ text-color: inherit;
208+}
209+
A .config/shell/aliasrc View
@@ -0,0 +1,61 @@
1+#!/bin/sh
2+
3+# Use neovim for vim if present
4+[ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d"
5+
6+alias \
7+ ls='ls -hN --group-directories-first --color=auto' \
8+ lsa='ls -lAhN --group-directories-first --color=auto' \
9+ dots='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME' \
10+ lf="yazi" \
11+ nb="newsboat" \
12+ sxiv="nsxiv" \
13+ hst="history 1 -1 | cut -c 8- | sort | uniq | fzf | tr -d '\n' | wl-copy" \
14+
15+# Verbosity and settings that you pretty much just always are going to want.
16+alias \
17+ cp="cp -iv" \
18+ mv="mv -iv" \
19+ rm="rm -vI" \
20+ yt="yt-dlp --embed-metadata -i -o '%(title)s.%(ext)s'" \
21+ yta="yt -x -f bestaudio/best" \
22+ ytbdl="yt-dlp -f bestvideo+bestaudio -o '%(title)s.%(ext)s' --external-downloader=aria2c" \
23+ ytdl="yt-dlp -f best -o '%(title)s.%(ext)s' --external-downloader=aria2c" \
24+ tsm="transmission-remote" \
25+ tsmd="transmission-daemon"
26+
27+ # yt="yt-dlp --embed-metadata -i -o '%(title)s.%(ext)s' --external-downloader=aria2c" \
28+
29+alias on="tmux new-session -s notes -c ~/dox/brain 'nvim .'"
30+alias todo="nvim ~/dox/brain/Todo.md"
31+
32+# Colorize commands when possible.
33+alias \
34+ grep="grep --color=auto" \
35+ diff="diff --color=auto" \
36+ ip="ip -color=auto"
37+
38+
39+# git aliases
40+alias \
41+ ga='git add' \
42+ gc='git commit' \
43+ gp='git push' \
44+ gC='git clone'
45+
46+ec() {find ~/.config -type f | fzf | xargs -r $EDITOR ;}
47+es() { cd ~/.local/bin; $EDITOR $(fzf) ;}
48+ef() {fzf | xargs -r -I % $EDITOR % ;}
49+of() {fzf | xargs -r -I % xdg-open % ; }
50+colors() {
51+ for COLOR in {1..255}; do
52+ echo -en "\e[38;5;${COLOR}m"
53+ echo -n "${COLOR} "
54+ done
55+ echo
56+}
57+# movie() {
58+# filename="$(find ~/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | fzf)"
59+# filepath="$(find ~/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)")"
60+# mpv "$(grep "$filename" <<< "$filepath")"
61+# }
A .config/shell/profile View
@@ -0,0 +1,59 @@
1+#!/bin/sh
2+
3+export EDITOR="nvim"
4+export TERMINAL="alacritty"
5+export TERMINAL_PROG="alacritty"
6+export BROWSER="zen-browser"
7+
8+export XDG_CONFIG_HOME="$HOME/.config"
9+export XDG_DATA_HOME="$HOME/.local/share"
10+export XDG_STATE_HOME="$HOME/.local/state"
11+export XDG_CACHE_HOME="$HOME/.cache"
12+
13+export XAUTHORITY=/tmp/Xauthority # This causes other window managers to break, who cares anyways?
14+export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc"
15+export ZDOTDIR="$XDG_CONFIG_HOME/zsh"
16+export INPUTRC="$XDG_CONFIG_HOME/shell/inputrc"
17+# export GNUPGHOME="$XDG_DATA_HOME/gnupg"
18+export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store"
19+export KODI_DATA="$XDG_DATA_HOME/kodi"
20+export CARGO_HOME="$XDG_DATA_HOME/cargo"
21+export RUSTUP_HOME="$XDG_DATA_HOME/rustup"
22+export GTK2_RC_FILES="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-2.0/gtkrc-2.0"
23+#export LESSHISTFILE="-"
24+export WGETRC="${XDG_CONFIG_HOME:-$HOME/.config}/wget/wgetrc"
25+export MANPAGER='nvim +Man!'
26+# export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme.
27+export __GL_SHADER_DISK_CACHE_PATH=~/.cache/
28+export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc"
29+export PYTHON_HISTORY="$XDG_STATE_HOME/python_history"
30+export JUPYTER_PLATFORM_DIRS="$XDG_CONFIG_HOME/jupyter"
31+export MYSQL_HISTFILE="$XDG_CACHE_HOME/.mariadb_history"
32+export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv"
33+
34+# Other program settings
35+export SUDO_ASKPASS="$HOME/.local/bin/rofipass"
36+export FZF_DEFAULT_OPTS="--layout=reverse --height 40%"
37+export ANDROID_SDK_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/android"
38+export ANDROID_HOME="$HOME/Android/Sdk/"
39+export PATH=$PATH:$ANDROID_HOME/tools
40+export PATH=$PATH:$ANDROID_HOME/platform-tools
41+export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm
42+export MOZ_USE_XINPUT2="1" # Mozilla smooth scrolling/touchpads.
43+export NPM_CONFIG_USERCONFIG="$HOME/.config/npm/npmrc"
44+export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history
45+
46+# Adds `~/.local/bin` to $PATH
47+export PATH="$PATH:${$(find ~/.local/bin -type d -printf %p:)%%:}"
48+# export PATH=$PATH:$HOME/.local/bin
49+export PATH=$PATH:$HOME/.local/pbin # private bin
50+export PATH="$PATH:$XDG_DATA_HOME/cargo/bin"
51+
52+export MPD_HOST="localhost"
53+export MPD_PORT="6600"
54+
55+# Mpd daemon start
56+[ ! -s ~/.config/mpd/pid ] && mpd
57+
58+# Start graphical server on user's current tty if not already running.
59+[ "$(tty)" = "/dev/tty1" ] && ! pidof -s hyprland >/dev/null 2>&1 && exec hyprland
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+}
A .config/tmux/tmux.conf View
@@ -0,0 +1,47 @@
1+# True color settings
2+set -g default-terminal "$TERM"
3+set -ag terminal-overrides ",$TERM:Tc"
4+set -s escape-time 0
5+
6+set -g prefix2 C-s
7+unbind C-b
8+set -g prefix2 C-Space
9+
10+set -g status-style 'bg=#16161E fg=#ffffff'
11+set-option -g history-limit 5000
12+
13+# Numbering Windows and panes
14+set -g base-index 1
15+setw -g pane-base-index 1
16+set -g renumber-windows on
17+
18+bind r source-file ~/.config/tmux/tmux.conf;
19+
20+# vim keys
21+# setw -g mode-keys vi
22+set-window-option -g mode-keys vi
23+bind -T copy-mode-vi v send-keys -X begin-selection
24+bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard'
25+
26+# # Remapping movement keys
27+bind h select-pane -L # Move focus to pane on the left
28+bind j select-pane -D # Move focus to pane above the current one
29+bind k select-pane -U # Move focus to pane below the current one
30+bind l select-pane -R # Move focus to pane on the right
31+bind Space last-window # Toggle between previously focused window
32+
33+bind c new-window -c "#{pane_current_path}" # Keep current path
34+
35+bind-key -r i run-shell "tmux neww tms"
36+
37+# Resizing panes (notes that is using the uppercase here and resize by 5 chars)
38+bind -r C-h resize-pane -L 5
39+bind -r C-j resize-pane -D 5
40+bind -r C-k resize-pane -U 5
41+bind -r C-l resize-pane -R 5
42+
43+# TPM
44+## Setup: git clone https://github.com/tmux-plugins/tpm plugins/tpm
45+set -g @plugin 'tmux-plugins/tpm'
46+set -g @plugin 'fabioluciano/tmux-tokyo-night'
47+run '~/.config/tmux/plugins/tpm/tpm'
A .config/user-dirs.dirs View
@@ -0,0 +1,15 @@
1+# This file is written by xdg-user-dirs-update
2+# If you want to change or add directories, just edit the line you're
3+# interested in. All local changes will be retained on the next run.
4+# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
5+# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
6+# absolute path. No other format is supported.
7+#
8+XDG_DESKTOP_DIR="$HOME/"
9+XDG_DOWNLOAD_DIR="$HOME/dl"
10+XDG_TEMPLATES_DIR="$HOME/"
11+XDG_PUBLICSHARE_DIR="$HOME/"
12+XDG_DOCUMENTS_DIR="$HOME/dox"
13+XDG_MUSIC_DIR="$HOME/music"
14+XDG_PICTURES_DIR="$HOME/pix"
15+XDG_VIDEOS_DIR="$HOME/vids"
A .config/waybar/config.jsonc View
@@ -0,0 +1,157 @@
1+{
2+ // "layer": "top", // Waybar at top layer
3+ "position": "top", // Waybar position (top|bottom|left|right)
4+ "height": 0, // Waybar height (to be removed for auto height)
5+ "width": 0, // Waybar width (0 == auto)
6+ "spacing": 0, // Gaps between modules
7+ // "output": ["HDMI-A-1", "DP-2", "eDP-1"],
8+ // Choose the order of the modules
9+ "modules-left": [
10+ "hyprland/workspaces"
11+ // "hyprland/window",
12+ ],
13+ "modules-center" : [
14+ "hyprland/window"
15+ ],
16+ "modules-right": [
17+ "custom/gpumode",
18+ "tray",
19+ "pulseaudio",
20+ "battery",
21+ "backlight",
22+ "cpu",
23+ "memory",
24+ // "network",
25+ "custom/date",
26+ "clock",
27+ ],
28+ // Modules configuration
29+ "hyprland/workspaces": {
30+ "format": "{icon}",
31+ "format-icons": {
32+ "1": "",
33+ "2": "",
34+ "3": "",
35+ "4": "",
36+ "5": "",
37+ "6": "",
38+ "7": "",
39+ "8": "",
40+ "9": "",
41+ "10": "",
42+ "11": "",
43+ "12": "",
44+ "13": "",
45+ "14": "",
46+ "15": "",
47+ "16": "",
48+ "17": "",
49+ "18": "",
50+ "19": "",
51+ "20": "",
52+ "urgent": "",
53+ // "active": "", // focused workspace on current monitor
54+ // "visible": "", // focused workspace on other monitors
55+ // "default": "",
56+ // "default": "", // focused workspace on current monitor
57+ // "empty": "" // persistent
58+ },
59+ "on-scroll-up": "hyprctl dispatch workspace r-1",
60+ "on-scroll-down": "hyprctl dispatch workspace r+1",
61+ "all-outputs": false,
62+ "show-special": false
63+ },
64+ "hyprland/window": {
65+ "format": "󰣇 {}",
66+ "max-length": 50
67+ },
68+ "tray": {
69+ "icon-size": 13,
70+ "spacing": 10
71+ },
72+ "clock": {
73+ "timezone": "Asia/Kolkata",
74+ "tooltip-format": "<tt><big>{calendar}</big></tt>",
75+ "format": "󰥔 {:%H:%M}",
76+ "interval": 5
77+ },
78+ "custom/date": {
79+ "timezone": "Asia/Kolkata",
80+ "exec": "date +'%a %d %b %Y'",
81+ "format": "󰃭 {}",
82+ "interval": 1,
83+ "tooltip": false
84+ },
85+ "custom/gpumode": {
86+ "exec": "~/.config/waybar/scripts/gpu_mode.sh",
87+ "format": "{}",
88+ "interval": "once",
89+ "on-click": "~/.config/waybar/scripts/envyswitch.sh",
90+ },
91+ "cpu": {
92+ "format": " {usage:2}%",
93+ "interval": 1,
94+ "on-click": "$TERMINAL -e htop",
95+ },
96+ "memory": {
97+ "format": " {used:0.1f}G",
98+ "interval": 1,
99+ "on-click": "$TERMINAL -e htop",
100+ },
101+ "network": {
102+ "interval": 5,
103+ "format-wifi": " {essid} ({signalStrength}%)", // Icon: wifi
104+ "format-ethernet": " {ifname}: {ipaddr}/{cidr}", // Icon: ethernet
105+ "format-disconnected": "⚠ Disconnected",
106+ "tooltip-format": "{ifname}: {ipaddr}"
107+ },
108+ "battery": {
109+ "states": {
110+ "good": 90,
111+ "warning": 30,
112+ "critical": 15
113+ },
114+ "format": "{icon} {capacity:3}%",
115+ "format-charging": "󰂄 {capacity:3}%",
116+ "format-plugged": " {capacity:3}%",
117+ "format-alt": "{icon} ",
118+ "format-good": "{icon} {capacity:3}%",
119+ "format-full": "{icon} {capacity:3}%",
120+ "format-icons": [
121+ "",
122+ "",
123+ "",
124+ "",
125+ ""
126+ ]
127+ },
128+ "backlight": {
129+ // "device": "intel_backlight",
130+ "format": "{icon} {percent}%",
131+ "format-icons": ["󰃞", "󰃟", "󰃠"],
132+ "on-scroll-up": "brightnessctl set 1%+",
133+ "on-scroll-down": "brightnessctl set 1%-",
134+ "min-length": 6
135+ },
136+ "pulseaudio": {
137+ "scroll-step": 1, // %, can be a float
138+ "format": "{volume:2}% {icon} {format_source}",
139+ "format-muted": "{volume:2}% 󰝟 {format_source}",
140+ "format-bluetooth": "{volume:2}% {icon}  {format_source}",
141+ "format-source": "",
142+ "format-source-muted": "",
143+ "format-icons": {
144+ "analog": "",
145+ "hdmi": "󰓃",
146+ "headphone": "",
147+ "headset": "󰋎",
148+ "default": [
149+ "", // 0 - 25
150+ "", // 25 - 50
151+ "", // 50 - 75
152+ "" // 75 - 100
153+ ]
154+ },
155+ "on-click": "pavucontrol",
156+ },
157+}
A .config/waybar/scripts/envyswitch.sh View
@@ -0,0 +1,17 @@
1+#!/bin/env bash
2+
3+mode="$(printf "Integrated\nHybrid\nNvidia" | rofi -dmenu -case-smart -matching "fuzzy" -p "Select the graphics mode:")"
4+
5+# Exit if no selection was made
6+[ -z "$mode" ] && exit 1
7+
8+notify-send "Switching to $mode mode..."
9+
10+# Map mode to envycontrol argument
11+arg=$(echo "$mode" | tr '[:upper:]' '[:lower:]')
12+
13+if sudo -A envycontrol -s "$arg"; then
14+ notify-send "Graphics mode set to $mode"
15+else
16+ notify-send "Failed to set graphics mode to $mode"
17+fi
A .config/waybar/scripts/gpu_mode.sh View
@@ -0,0 +1,19 @@
1+#!/bin/bash
2+mode=$(envycontrol -q | awk '{print $NF}')
3+
4+case "$mode" in
5+ integrated)
6+ icon=""
7+ ;;
8+ hybrid)
9+ icon=""
10+ ;;
11+ nvidia)
12+ icon=""
13+ ;;
14+ *)
15+ icon=""
16+ ;;
17+esac
18+
19+echo "$icon $mode"
A .config/waybar/style.css View
@@ -0,0 +1,272 @@
1+/*
2+*
3+* Catppuccin Mocha palette
4+* Maintainer: rubyowo
5+*
6+*/
7+@define-color base #1e1e2e;
8+@define-color mantle #181825;
9+@define-color crust #11111b;
10+
11+@define-color text #cdd6f4;
12+@define-color subtext0 #a6adc8;
13+@define-color subtext1 #bac2de;
14+
15+@define-color surface0 #313244;
16+@define-color surface1 #45475a;
17+@define-color surface2 #585b70;
18+
19+@define-color overlay0 #6c7086;
20+@define-color overlay1 #7f849c;
21+@define-color overlay2 #9399b2;
22+
23+@define-color blue #89b4fa;
24+@define-color lavender #b4befe;
25+@define-color sapphire #74c7ec;
26+@define-color sky #89dceb;
27+@define-color teal #94e2d5;
28+@define-color green #a6e3a1;
29+@define-color yellow #f9e2af;
30+@define-color peach #fab387;
31+@define-color maroon #eba0ac;
32+@define-color red #f38ba8;
33+@define-color mauve #cba6f7;
34+@define-color pink #f5c2e7;
35+@define-color flamingo #f2cdcd;
36+@define-color rosewater #f5e0dc;
37+
38+* {
39+font-family: "Fira Code", "FontAwesome";
40+font-weight: bold;
41+min-height: 0;
42+/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
43+font-size: 97%;
44+font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
45+padding: 0.03125rem;
46+}
47+
48+window#waybar {
49+ transition-property: background-color;
50+ transition-duration: 0.5s;
51+ background: transparent;
52+ /*border: 2px solid @overlay0;*/
53+ /*background: @theme_base_color;*/
54+ border-radius: 10px;
55+}
56+
57+window#waybar.hidden {
58+ opacity: 0.2;
59+}
60+
61+#waybar.empty #window {
62+ background: none;
63+}
64+
65+
66+/**************/
67+/* Workspaces */
68+/**************/
69+
70+#workspaces {
71+ /* border-radius: 8px; */
72+ padding: 0 3px 0 8px;
73+ margin: 5px 5px 5px 0;
74+ transition: all 0.2s ease;
75+}
76+
77+/* non-empty workspaces */
78+#workspaces button {
79+ background-color: @base;
80+
81+ border: none;
82+ border-radius: 0;
83+
84+ color: @text;
85+ transition: all 0.2s ease;
86+ text-shadow: none;
87+
88+ /* center the icon, no clue why this is necessary */
89+ padding-left: 5px;
90+ padding-right: 10px;
91+ padding-top: 1px;
92+
93+ box-shadow: inset 0 -1px #e3e3e3;
94+}
95+
96+/* the first and last buttons should be rounded */
97+#workspaces button:first-child {
98+ border-top-left-radius: 8px;
99+ border-bottom-left-radius: 8px;
100+}
101+#workspaces button:last-child {
102+ border-top-right-radius: 8px;
103+ border-bottom-right-radius: 8px;
104+}
105+
106+/* empty persistent workspaces */
107+#workspaces button.empty {
108+ background-color: @base;
109+ box-shadow: none;
110+}
111+
112+#workspaces button:hover {
113+ /* transition-duration: .3s; */
114+ color: @base;
115+ background-color: #7da6ff;
116+ box-shadow: inset 0 -1px #ffffff;
117+ /* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
118+ text-shadow: inherit;
119+}
120+
121+/* non-empty persistent workspaces */
122+#workspaces button.persistent {
123+ background-color: #4c566a;
124+}
125+
126+
127+
128+/* active or visible workspaces */
129+#workspaces button.active,
130+#workspaces button.visible {
131+ /* background-color: #4c566a; */
132+ color: @surface0;
133+ background-color: #7da6ff;
134+ /* box-shadow: inset 0 -4px #eceff4; */
135+}
136+
137+#workspaces button.urgent {
138+ color: #bf616a;
139+}
140+
141+/**************/
142+
143+#mode {
144+ background-color: #64727D;
145+ border-bottom: 3px solid #ffffff;
146+}
147+
148+#clock,
149+#custom-date,
150+#custom-gpumode,
151+#battery,
152+#backlight,
153+#cpu,
154+#memory,
155+#disk,
156+#temperature,
157+#network,
158+#pulseaudio,
159+#wireplumber,
160+#mpris,
161+#custom-media,
162+#tray,
163+#window,
164+#custom-notification,
165+#mpd {
166+ background-color: @base;
167+ border-radius: 8px;
168+ padding: 0 12px 0 12px;
169+ margin: 5px 5px 5px 0;
170+}
171+
172+/* If workspaces is the leftmost module, omit left margin */
173+.modules-left>widget:first-child>#workspaces {
174+ margin-left: 0;
175+}
176+
177+/* If workspaces is the rightmost module, omit right margin */
178+.modules-right>widget:last-child>#workspaces {
179+ margin-right: 0;
180+}
181+
182+#window {
183+ color: @text
184+}
185+
186+#clock {
187+ color: #eceff4;
188+}
189+
190+#custom-date {
191+ color: #b48ead;
192+}
193+
194+#battery {
195+ color: #ebcb8b;
196+}
197+
198+#backlight {
199+ color: @teal
200+}
201+
202+@keyframes blink {
203+ to {
204+ background-color: #ffffff;
205+ color: black;
206+ }
207+}
208+
209+#battery.critical:not(.charging) {
210+ background-color: #bf616a;
211+ color: #ffffff;
212+ animation-name: blink;
213+ animation-duration: 0.5s;
214+ animation-timing-function: linear;
215+ animation-iteration-count: infinite;
216+ animation-direction: alternate;
217+}
218+
219+label:focus {
220+ background-color: black;
221+}
222+
223+#cpu {
224+ color: #bf616a;
225+}
226+
227+#memory {
228+ color: #a3be8c;
229+}
230+
231+/* #disk {
232+ background-color: #964B00;
233+} */
234+
235+#network {
236+ color: #5e81ac;
237+}
238+
239+#network.disconnected {
240+ color: #81a1c1;
241+}
242+
243+#network.linked {
244+ color: #bf616a;
245+}
246+
247+#pulseaudio {
248+ color: @text;
249+}
250+
251+
252+#temperature {
253+ color: #d08770;
254+}
255+
256+#temperature.critical {
257+ color: #bf616a;
258+}
259+
260+#tray {
261+ color: @subtext0;
262+
263+}
264+
265+#tray>.passive {
266+ -gtk-icon-effect: dim;
267+}
268+
269+#tray>.needs-attention {
270+ -gtk-icon-effect: highlight;
271+ background-color: #bf616a;
272+}
A .config/wget/wgetrc View
@@ -0,0 +1 @@
1+hsts-file=~/.cache/wget-hsts
A .config/zathura/zathurarc View
@@ -0,0 +1,53 @@
1+set sandbox none
2+set statusbar-h-padding 0
3+set statusbar-v-padding 0
4+set page-padding 1
5+set selection-clipboard clipboard
6+map u scroll half-up
7+map d scroll half-down
8+map D toggle_page_mode
9+map r reload
10+map R rotate
11+map K zoom in
12+map J zoom out
13+map i recolor
14+map p print
15+map b toggle_statusbar
16+
17+set default-fg rgba(205,214,244,1)
18+set default-bg rgba(30,30,46,1)
19+
20+set completion-bg rgba(49,50,68,1)
21+set completion-fg rgba(205,214,244,1)
22+set completion-highlight-bg rgba(203,166,247,1)
23+set completion-highlight-fg rgba(30,30,46,1)
24+set completion-group-bg rgba(24,24,37,1)
25+set completion-group-fg rgba(205,214,244,1)
26+
27+set statusbar-fg rgba(205,214,244,1)
28+set statusbar-bg rgba(17,17,27,1)
29+set inputbar-fg rgba(205,214,244,1)
30+set inputbar-bg rgba(30,30,46,1)
31+
32+set notification-bg rgba(30,30,46,1)
33+set notification-fg rgba(205,214,244,1)
34+set notification-error-bg rgba(30,30,46,1)
35+set notification-error-fg rgba(243,139,168,1)
36+set notification-warning-bg rgba(30,30,46,1)
37+set notification-warning-fg rgba(249,226,175,1)
38+
39+# set recolor "true"
40+set recolor-lightcolor rgba(30,30,46,1)
41+set recolor-darkcolor rgba(205,214,244,1)
42+
43+set index-fg rgba(205,214,244,1)
44+set index-bg rgba(30,30,46,1)
45+set index-active-fg rgba(205,214,244,1)
46+set index-active-bg rgba(49,50,68,1)
47+
48+set render-loading-bg rgba(30,30,46,1)
49+set render-loading-fg rgba(205,214,244,1)
50+
51+set highlight-color rgba(147,153,178,0.3)
52+set highlight-fg rgba(205,214,244,1)
53+set highlight-active-color rgba(203,166,247,0.3)
A .config/zsh/.zshrc View
@@ -0,0 +1,57 @@
1+autoload -U colors && colors # Load colors
2+PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b "
3+setopt autocd # Automatically cd into typed directory.
4+stty stop undef # Disable ctrl-s to freeze terminal.
5+
6+# History in cache directory:
7+HISTSIZE=10000
8+SAVEHIST=10000
9+HISTFILE=~/.cache/history
10+
11+# Load aliases if existent.
12+[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc"
13+
14+# Basic auto/tab complete:
15+autoload -U compinit
16+zstyle ':completion:*' menu select
17+zmodload zsh/complist
18+compinit
19+_comp_options+=(globdots) # Include hidden files.
20+
21+# vi mode
22+bindkey -v
23+export KEYTIMEOUT=1
24+
25+# Use vim keys in tab complete menu:
26+bindkey -M menuselect 'h' vi-backward-char
27+bindkey -M menuselect 'k' vi-up-line-or-history
28+bindkey -M menuselect 'l' vi-forward-char
29+bindkey -M menuselect 'j' vi-down-line-or-history
30+bindkey -v '^?' backward-delete-char
31+
32+# Change cursor shape for different vi modes.
33+function zle-keymap-select () {
34+ case $KEYMAP in
35+ vicmd) echo -ne '\e[1 q';; # block
36+ viins|main) echo -ne '\e[5 q';; # beam
37+ esac
38+}
39+zle -N zle-keymap-select
40+zle-line-init() {
41+ zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)
42+ echo -ne "\e[5 q"
43+}
44+zle -N zle-line-init
45+echo -ne '\e[5 q' # Use beam shape cursor on startup.
46+preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt.
47+
48+# Edit line in vim with ctrl-e:
49+autoload edit-command-line; zle -N edit-command-line
50+bindkey '^e' edit-command-line
51+
52+# Enable searching through history
53+bindkey '^R' history-incremental-pattern-search-backward
54+
55+#loeading syntax highlighter and autosgguestions plugin. should be last.
56+source /usr/share/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh 2>/dev/null
57+source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
A .local/bin/bcn View
@@ -0,0 +1,24 @@
1+#!/bin/bash
2+
3+#bcn, Bluetooth Connect
4+
5+
6+device_amount=$(bluetoothctl devices | wc -l)
7+
8+if [[ $device_amount = 1 ]]; then
9+ MAC=$(bluetoothctl devices | awk {'print $2'})
10+ [ -z $MAC ] && MAC=NoDeviceFound # Prevents accidental disconnect error
11+else
12+ select=$(bluetoothctl devices | awk {'print $3'} | rofi -dmenu -l 10 -fn Monospace-15)
13+ MAC=$(bluetoothctl devices | grep $select | awk {'print $2'})
14+ [ -z $MAC ] && MAC=NoDeviceFound # Prevents accidental disconnect error
15+fi
16+
17+connect=$(bluetoothctl info $MAC | grep Connected: | awk '{print $2}')
18+if [[ $connect = no ]]; then
19+ notify-send "Attempting to connect to $select"
20+ bluetoothctl connect $MAC || notify-send "Failed to Connect"
21+elif [[ $connect = yes ]]; then
22+ notify-send "Attempting to disconnect $select"
23+ bluetoothctl disconnect $MAC
24+fi
A .local/bin/cam View
@@ -0,0 +1,2 @@
1+#!/bin/sh
2+mpv --untimed --no-cache --no-osc --no-input-default-bindings --profile=low-latency --input-conf=/dev/null --title=webcam /dev/video0
A .local/bin/compiletex View
@@ -0,0 +1,5 @@
1+#!/bin/bash
2+tmpdir=$(mktemp -d)
3+pdflatex -output-directory="$tmpdir" "$1"
4+mv "$tmpdir"/*.pdf .
5+rm -rf "$tmpdir"
A .local/bin/ext View
@@ -0,0 +1,45 @@
1+#!/bin/sh
2+
3+# A general, all-purpose extraction script. Not all extraction programs here
4+# are installed by LARBS automatically.
5+#
6+# Default behavior: Extract archive into new directory
7+# Behavior with `-c` option: Extract contents into current directory
8+
9+while getopts "hc" o; do case "${o}" in
10+ c) extracthere="True" ;;
11+ *) printf "Options:\\n -c: Extract archive into current directory rather than a new one.\\n" && exit 1 ;;
12+esac done
13+
14+if [ -z "$extracthere" ]; then
15+ archive="$(readlink -f "$*")" &&
16+ directory="$(echo "$archive" | sed 's/\.[^\/.]*$//')" &&
17+ mkdir -p "$directory" &&
18+ cd "$directory" || exit 1
19+else
20+ archive="$(readlink -f "$(echo "$*" | cut -d' ' -f2)" 2>/dev/null)"
21+fi
22+
23+[ -z "$archive" ] && printf "Give archive to extract as argument.\\n" && exit 1
24+
25+if [ -f "$archive" ] ; then
26+ case "$archive" in
27+ *.tar.bz2|*.tbz2) bsdtar -xf "$archive" ;;
28+ *.tar.xz) bsdtar -xf "$archive" ;;
29+ *.tar.gz|*.tgz) bsdtar -xf "$archive" ;;
30+ *.tar.zst) bsdtar -xf "$archive" ;;
31+ *.tar) bsdtar -xf "$archive" ;;
32+ *.lzma) unlzma "$archive" ;;
33+ *.bz2) bunzip2 "$archive" ;;
34+ *.rar) unrar x -ad "$archive" ;;
35+ *.gz) gunzip "$archive" ;;
36+ *.zip) unzip "$archive" ;;
37+ *.Z) uncompress "$archive" ;;
38+ *.7z) 7z x "$archive" ;;
39+ *.xz) unxz "$archive" ;;
40+ *.exe) cabextract "$archive" ;;
41+ *) printf "extract: '%s' - unknown archive method\\n" "$archive" ;;
42+ esac
43+else
44+ printf "File \"%s\" not found.\\n" "$archive"
45+fi
A .local/bin/madd View
@@ -0,0 +1,23 @@
1+#!/bin/sh
2+
3+madd() {
4+ queue="$(mpc playlist)"
5+ if [ -z "$queue" ]; then
6+ mpc insert "$filename"
7+ mpc play
8+ else
9+ mpc insert "$filename"
10+ mpc next
11+ fi
12+}
13+
14+if [ -t 0 ]; then
15+ filename=$(mpc listall | fzf)
16+else
17+ filename=$(mpc listall | rofi -dmenu -l 30 -case-smart)
18+fi
19+
20+if [ -n "$filename" ]; then
21+ madd
22+fi
23+
A .local/bin/mounter View
@@ -0,0 +1,41 @@
1+#!/bin/sh
2+
3+# Gives a rofi -dmenu prompt to mount unmounted drives. If
4+# they're in /etc/fstab, they'll be mounted automatically. Otherwise, you'll
5+# be prompted to give a mountpoint from already existsing directories. If you
6+# input a novel directory, it will prompt you to create that directory.
7+
8+getmount() { \
9+ [ -z "$chosen" ] && exit 1
10+ # shellcheck disable=SC2086
11+ mp="$(find $1 2>/dev/null | rofi -dmenu -i -p "Type in mount point.")" || exit 1
12+ test -z "$mp" && exit 1
13+ if [ ! -d "$mp" ]; then
14+ mkdiryn=$(printf "No\\nYes" | rofi -dmenu -i -p "$mp does not exist. Create it?") || exit 1
15+ [ "$mkdiryn" = "Yes" ] && (mkdir -p "$mp" || sudo -A mkdir -p "$mp")
16+ fi
17+ }
18+
19+mountusb() { \
20+ chosen="$(echo "$usbdrives" | rofi -dmenu -i -p "Mount which drive?")" || exit 1
21+ chosen="$(echo "$chosen" | awk '{print $1}')"
22+ sudo -A mount "$chosen" 2>/dev/null && notify-send "💻 USB mounting" "$chosen mounted." && exit 0
23+ alreadymounted=$(lsblk -nrpo "name,type,mountpoint" | awk '$3!~/\/boot|\/home$|SWAP/&&length($3)>1{printf "-not ( -path *%s -prune ) ",$3}')
24+ getmount "/mnt /media /mount /home -maxdepth 5 -type d $alreadymounted"
25+ partitiontype="$(lsblk -no "fstype" "$chosen")"
26+ case "$partitiontype" in
27+ "vfat") sudo -A mount -t vfat "$chosen" "$mp" -o rw,umask=0000;;
28+ "exfat") sudo -A mount "$chosen" "$mp" -o uid="$(id -u)",gid="$(id -g)";;
29+ *) sudo -A mount "$chosen" "$mp"; user="$(whoami)"; ug="$(groups | awk '{print $1}')"; sudo -A chown "$user":"$ug" "$mp";;
30+ esac
31+ notify-send "💻 USB mounting" "$chosen mounted to $mp."
32+ }
33+
34+usbdrives="$(lsblk -rpo "name,type,size,mountpoint" | grep 'part\|rom' | awk '$4==""{printf "%s (%s)\n",$1,$3}')"
35+
36+if [ -z "$usbdrives" ]; then
37+ echo "No USB drive detected" && exit
38+else
39+ echo "USB drive(s) detected."
40+ mountusb
41+fi
A .local/bin/movie View
@@ -0,0 +1,12 @@
1+#!/bin/bash
2+
3+
4+if [ -t 0 ]; then
5+ filename="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | sort | fzf)"
6+else
7+ filename="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | sort | rofi -case-smart -matching "fuzzy" -dmenu -l 25)"
8+fi
9+
10+filepath="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)")"
11+mpv "$(grep "$filename" <<< "$filepath")"
12+
A .local/bin/rofipass View
@@ -0,0 +1,9 @@
1+#!/bin/sh
2+#
3+# Take password prompt from STDIN, print password to STDOUT
4+# the sed piece just removes the colon from the provided
5+# prompt: rofi -p already gives us a colon
6+rofi -dmenu \
7+ -password \
8+ -no-fixed-num-lines \
9+ -p "$(printf "$1" | sed s/://)"
A .local/bin/rofiunicode View
@@ -0,0 +1,13 @@
1+#!/bin/sh
2+
3+# The famous "get a menu of emojis to copy" script.
4+
5+# Get user selection via dmenu from emoji file.
6+chosen=$(cut -d ';' -f1 ~/.local/share/chars/* | rofi -dmenu -i -l 30 | sed "s/ .*//")
7+
8+# Exit if none chosen.
9+[ -z "$chosen" ] && exit
10+
11+wtype "$chosen"
12+printf "$chosen" | wl-copy
13+notify-send "'$chosen' copied to clipboard." &
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 --clipboard-only ;;
7+ "current window (copy)") hyprshot -m window --clipboard-only ;;
8+ "full screen (copy)") hyprshot -m output --clipboard-only ;;
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+
A .local/bin/setwall View
@@ -0,0 +1,52 @@
1+#!/bin/bash
2+WALL_DIR="$HOME/pix/wallpapers/onedarkwallpapers/"
3+MODE="random"
4+CUSTOM_PATH=""
5+
6+# Parse options
7+while getopts ":mp:" opt; do
8+ case $opt in
9+ m) MODE="menu" ;;
10+ p) MODE="path"; CUSTOM_PATH="$OPTARG" ;;
11+ \?) echo "Usage: $0 [-m] [-p /path/to/image]" >&2; exit 1 ;;
12+ :) echo "Option -$OPTARG requires an argument." >&2; exit 1 ;;
13+ esac
14+done
15+
16+# Choose wallpaper
17+case $MODE in
18+ random)
19+ NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1)
20+ ;;
21+ path)
22+ if [[ -f "$CUSTOM_PATH" ]]; then
23+ NEW_WALL="$CUSTOM_PATH"
24+ else
25+ echo "Error: File not found -> $CUSTOM_PATH" >&2
26+ exit 1
27+ fi
28+ ;;
29+ menu)
30+ WALLPAPER_LIST=$(find "$WALL_DIR" -type f | sort | sed "s|$WALL_DIR||")
31+ CHOSEN=$(echo "$WALLPAPER_LIST" | rofi -dmenu -i -p "Choose wallpaper:")
32+ if [[ -z "$CHOSEN" ]]; then
33+ NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1)
34+ else
35+ NEW_WALL="$WALL_DIR$CHOSEN"
36+ fi
37+ ;;
38+esac
39+
40+# Apply wallpaper
41+if ! pgrep -x hyprpaper >/dev/null; then
42+ # Hyprpaper not running → start with chosen wallpaper
43+ cat > ~/.config/hypr/hyprpaper.conf <<EOF
44+preload = $NEW_WALL
45+wallpaper = ,$NEW_WALL
46+EOF
47+ hyprpaper &
48+else
49+ # Hyprpaper is running → change it live
50+ hyprctl hyprpaper preload "$NEW_WALL"
51+ hyprctl hyprpaper wallpaper ",$NEW_WALL"
52+fi
A .local/bin/sysact View
@@ -0,0 +1,23 @@
1+#!/bin/sh
2+
3+export WM="Hyprland"
4+case "$(readlink -f /sbin/init)" in
5+ *systemd*) ctl='systemctl' ;;
6+ *) ctl='loginctl' ;;
7+esac
8+
9+wmpid(){ # Get Hyprland process PID
10+ pgrep -o hyprland
11+}
12+
13+case "$(printf " lock\n󰠚 leave $WM\n renew $WM\n󱣻 hibernate\n reboot\n shutdown\n sleep\n display off" | rofi -dmenu -i -l 15 -p 'Action: ')" in
14+ ' lock') hyprlock ;;
15+ "󰠚 leave $WM") kill -TERM "$(wmpid)" ;;
16+ " renew $WM") hyprctl reload ;;
17+ '󱣻 hibernate') $ctl hibernate -i ;;
18+ ' sleep') $ctl suspend -i ;;
19+ ' reboot') $ctl reboot -i ;;
20+ ' shutdown') $ctl poweroff -i ;;
21+ ' display off') hyprctl dispatch dpms off ;;
22+ *) exit 1 ;;
23+esac
A .local/bin/tms View
@@ -0,0 +1,25 @@
1+#!/bin/env bash
2+
3+if [[ $# -eq 1 ]]; then
4+ selected=$1;
5+else
6+ selected=$(find ~/code/dev ~/code/repos ~/code/rust -mindepth 1 -maxdepth 1 -type d | fzf);
7+fi
8+
9+if [[ -z $selected ]]; then
10+ exit 0
11+fi
12+
13+selected_name=$(basename "$selected" | tr . _)
14+tmux_running=$(pgrep tmux)
15+
16+if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then
17+ tmux new-session -s $selected_name -c $selected
18+ exit 0
19+fi
20+
21+if ! tmux has-session -t=$selected_name 2> /dev/null; then
22+ tmux new-session -ds $selected_name -c $selected
23+fi
24+
25+tmux switch-client -t $selected_name
A .local/bin/transadd View
@@ -0,0 +1,14 @@
1+#!/bin/sh
2+
3+# Starting transmission-daemon if not already running
4+# transmission-daemon sometimes fails to take remote requests in its first moments, hence the sleep.
5+pidof transmission-daemon >/dev/null || (transmission-daemon && notify-send "Starting transmission daemon...")
6+sleep 3
7+
8+# adding the Torrent
9+if [ -z "$*" ]; then
10+ magnetlink="$(wl-paste)"
11+ transmission-remote -a "$magnetlink" && notify-send "🔽 Torrent added."
12+else
13+ transmission-remote -a "$@" && notify-send "🔽 Torrent added."
14+fi
A .local/bin/ufetch View
@@ -0,0 +1,83 @@
1+#!/bin/sh
2+#
3+# ufetch-arch - tiny system info for arch
4+
5+## INFO
6+
7+# user is already defined
8+host="$(cat /etc/hostname)"
9+os='Arch Linux'
10+kernel="$(uname -sr)"
11+uptime="$(uptime -p | sed 's/up //')"
12+packages="$(pacman -Q | wc -l)"
13+shell="$(basename "${SHELL}")"
14+
15+## UI DETECTION
16+
17+parse_rcs() {
18+ for f in "${@}"; do
19+ wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
20+ [ -n "${wm}" ] && echo "${wm}" && return
21+ done
22+}
23+
24+rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
25+
26+ui='unknown'
27+uitype='UI'
28+if [ -n "${DE}" ]; then
29+ ui="${DE}"
30+ uitype='DE'
31+elif [ -n "${WM}" ]; then
32+ ui="${WM}"
33+ uitype='WM'
34+elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
35+ ui="${XDG_CURRENT_DESKTOP}"
36+ uitype='DE'
37+elif [ -n "${DESKTOP_SESSION}" ]; then
38+ ui="${DESKTOP_SESSION}"
39+ uitype='DE'
40+elif [ -n "${rcwm}" ]; then
41+ ui="${rcwm}"
42+ uitype='WM'
43+elif [ -n "${XDG_SESSION_TYPE}" ]; then
44+ ui="${XDG_SESSION_TYPE}"
45+fi
46+
47+ui="$(basename "${ui}")"
48+
49+## DEFINE COLORS
50+
51+# probably don't change these
52+if [ -x "$(command -v tput)" ]; then
53+ bold="$(tput bold)"
54+ black="$(tput setaf 0)"
55+ red="$(tput setaf 1)"
56+ green="$(tput setaf 2)"
57+ yellow="$(tput setaf 3)"
58+ blue="$(tput setaf 4)"
59+ magenta="$(tput setaf 5)"
60+ cyan="$(tput setaf 6)"
61+ white="$(tput setaf 7)"
62+ reset="$(tput sgr0)"
63+fi
64+
65+# you can change these
66+lc="${reset}${bold}${blue}" # labels
67+nc="${reset}${bold}${blue}" # user and hostname
68+ic="${reset}" # info
69+c0="${reset}${blue}" # first color
70+
71+## OUTPUT
72+
73+cat <<EOF
74+
75+${c0} /\\ ${nc}${USER}${ic}@${nc}${host}${reset}
76+${c0} / \\ ${lc}OS: ${ic}${os}${reset}
77+${c0} /\\ \\ ${lc}KERNEL: ${ic}${kernel}${reset}
78+${c0} / __ \\ ${lc}UPTIME: ${ic}${uptime}${reset}
79+${c0} / ( ) \\ ${lc}PACKAGES: ${ic}${packages}${reset}
80+${c0} / __| |__\\\\ ${lc}SHELL: ${ic}${shell}${reset}
81+${c0} /.\` \`.\\ ${lc}${uitype}: ${ic}${ui}${reset}
82+
83+EOF
A .local/bin/unmounter View
@@ -0,0 +1,22 @@
1+#!/bin/sh
2+
3+# A rofi -dmenu prompt to unmount drives.
4+# Provides you with mounted partitions, select one to unmount.
5+# Drives mounted at /, /boot and /home will not be options to unmount.
6+
7+unmountusb() {
8+ [ -z "$drives" ] && exit
9+ chosen="$(echo "$drives" | rofi -dmenu -i -p "Unmount which drive?")" || exit 1
10+ chosen="$(echo "$chosen" | awk '{print $1}')"
11+ [ -z "$chosen" ] && exit
12+ sudo -A umount "$chosen" && notify-send "💻 USB unmounting" "$chosen unmounted."
13+ }
14+
15+drives=$(lsblk -nrpo "name,type,size,mountpoint,label" | awk -F':' '{gsub(/ /,":")}$4!~/\/boot|\/efi|\/home$|SWAP/&&length($4)>1{printf "%s (%s) %s\n",$4,$3,$5}')
16+
17+if [ -z "$drives" ]; then
18+ echo "No drives to unmount." && exit
19+else
20+ echo "Unmountable USB drive detected."
21+ unmountusb
22+fi
A .local/bin/upfile View
@@ -0,0 +1,13 @@
1+#!/bin/sh
2+
3+if [ -n "$1" ]; then
4+ file=$1
5+else
6+ file=$(find . -maxdepth 2 -type f | fzf)
7+fi
8+
9+[ -z "$file" ] && exit
10+
11+# curl -F"file=@$file" 0x0.st | xclip -sel c
12+curl -F"file=@$file" 0.vern.cc | xclip -sel c
13+notify-send "The url has been copied to your clipboard. $(xclip -sel c -o)"
A .local/bin/vimv View
@@ -0,0 +1,46 @@
1+#!/usr/bin/env bash
2+set -eu
3+
4+# Lists the current directory's files in Vim, so you can edit it and save to rename them
5+# USAGE: vimv [file1 file2]
6+# https://github.com/thameera/vimv
7+
8+declare -r FILENAMES_FILE=$(mktemp "${TMPDIR:-/tmp}/vimv.XXX")
9+
10+trap '{ rm -f "${FILENAMES_FILE}" ; }' EXIT
11+
12+if [ $# -ne 0 ]; then
13+ src=( "$@" )
14+else
15+ # in this line where is says src=($(ls)), you can change the "ls" to "exa"
16+ # if you want the proper number sorting.
17+ IFS=$'\r\n' GLOBIGNORE='*' command eval 'src=($(ls))'
18+fi
19+
20+for ((i=0;i<${#src[@]};++i)); do
21+ echo "${src[i]}" >> "${FILENAMES_FILE}"
22+done
23+
24+${EDITOR:-vi} "${FILENAMES_FILE}"
25+
26+IFS=$'\r\n' GLOBIGNORE='*' command eval 'dest=($(cat "${FILENAMES_FILE}"))'
27+
28+if (( ${#src[@]} != ${#dest[@]} )); then
29+ echo "WARN: Number of files changed. Did you delete a line by accident? Aborting.." >&2
30+ exit 1
31+fi
32+
33+declare -i count=0
34+for ((i=0;i<${#src[@]};++i)); do
35+ if [ "${src[i]}" != "${dest[i]}" ]; then
36+ mkdir -p "$(dirname "${dest[i]}")"
37+ if git ls-files --error-unmatch "${src[i]}" > /dev/null 2>&1; then
38+ git mv "${src[i]}" "${dest[i]}"
39+ else
40+ mv "${src[i]}" "${dest[i]}"
41+ fi
42+ ((++count))
43+ fi
44+done
45+
46+echo "$count" files renamed.
A .local/bin/waldl View
@@ -0,0 +1,158 @@
1+#!/bin/sh
2+
3+# https://github.com/pystardust/waldl
4+# script to find and download wallpapers from wallhaven
5+version="0.0.1"
6+
7+# Usage:
8+# waldl <query>
9+# if query left empty then sh_menu will be used (dmenu by default)
10+# after the thumbnails are cached, nsxiv would open up with the thumbnails
11+# Select the wallpapers using `m` on the image. ( marking the image in nsxiv )
12+# press `q` to quit nsxiv, the marked images would start downloading
13+
14+####################
15+## User variables ##
16+####################
17+
18+# the dir where wallpapers are stored
19+walldir="$HOME/pix/wallhaven"
20+# the dir used to cache thumbnails
21+cachedir="$HOME/.cache/wallhaven"
22+# nsxiv options
23+nsxiv_otps=" -tfpo -z 200" # o is needed for selection
24+# number of pages to show in search results
25+# each page contains 24 results
26+max_pages=4
27+# sorting : date_added, relevance, random, views, favorites, toplist
28+sorting=relevance
29+# quality : large original small
30+quality=large
31+# atleast : least res
32+atleast=1920x1080
33+
34+# the menu command used when no query is provided
35+sh_menu () {
36+ : | dmenu -p "search wallhaven: "
37+ # ROFI: comment the previous line and uncomment the next line for rofi
38+ # rofi -dmenu -l 0 -p "search wallpapers"
39+}
40+
41+##########################
42+## getting search query ##
43+##########################
44+
45+[ -n "$*" ] && query="$*" || query=$( sh_menu )
46+[ -z "$query" ] && exit 1
47+query=$(printf '%s' "$query" | tr ' ' '+' )
48+
49+######################
50+## start up commands #
51+######################
52+
53+rm -rf "$cachedir"
54+mkdir -p "$walldir" "$cachedir"
55+
56+# progress display command
57+sh_info () {
58+ printf "%s\n" "$1" >&2
59+ notify-send "wallhaven" "$1"
60+ [ -n "$2" ] && exit "$2"
61+}
62+
63+# dependency checking
64+dep_ck () {
65+ for pr; do
66+ command -v $pr >/dev/null 2>&1 || sh_info "command $pr not found, install: $pr" 1
67+ done
68+}
69+dep_ck "nsxiv" "curl" "jq"
70+
71+
72+# clean up command that would be called when the program exits
73+clean_up () {
74+ printf "%s\n" "cleaning up..." >&2
75+ rm -rf "$datafile" "$cachedir"
76+}
77+
78+# data file to store the api information
79+datafile="/tmp/wald.$$"
80+
81+# clean up if killed
82+trap "exit" INT TERM
83+trap "clean_up" EXIT
84+
85+##################
86+## getting data ##
87+##################
88+
89+# request the search results for each page
90+get_results () {
91+ for page_no in $(seq $max_pages)
92+ do
93+ {
94+ json=$(curl -s -G "https://wallhaven.cc/api/v1/search" \
95+ -d "q=$1" \
96+ -d "page=$page_no" \
97+ -d "atleast=$atleast" \
98+ -d "sorting=$sorting"
99+ )
100+ printf "%s\n" "$json" >> "$datafile"
101+ } &
102+ sleep 0.001
103+ done
104+ wait
105+}
106+
107+# search wallpapers
108+sh_info "getting data..."
109+get_results "$query"
110+
111+# check if data file is empty, if so then exit
112+[ -s "$datafile" ] || sh_info "no images found" 1
113+
114+############################
115+## downloading thumbnails ##
116+############################
117+
118+# get a list of thumnails from the data
119+thumbnails=$( jq -r '.data[]?|.thumbs.'"$quality" < "$datafile")
120+
121+[ -z "$thumbnails" ] && sh_info "no-results found" 1
122+
123+# download the thumbnails
124+sh_info "caching thumbnails..."
125+for url in $thumbnails
126+do
127+ printf "url = %s\n" "$url"
128+ printf "output = %s\n" "$cachedir/${url##*/}"
129+done | curl -Z -K -
130+#sh_info "downloaded thumbnails..."
131+
132+###########################
133+## user selection (nsxiv) ##
134+###########################
135+
136+# extract the id's out of the thumbnail name
137+image_ids="$(nsxiv $sxiv_otps "$cachedir")"
138+[ -z "$image_ids" ] && exit
139+
140+#########################
141+## download wallpapers ##
142+#########################
143+
144+# download the selected wall papers
145+mkdir "$walldir/$query"
146+cd "$walldir/$query"
147+sh_info "downloading wallpapers..."
148+for ids in $image_ids
149+do
150+ ids="${ids##*/}"
151+ ids="${ids%.*}"
152+ url=$( jq -r '.data[]?|select( .id == "'$ids'" )|.path' < "$datafile" )
153+ printf "url = %s\n" "$url"
154+ printf -- "-O\n"
155+done | curl -K -
156+
157+sh_info "wallpapers downloaded in:- '$walldir/$query'"
158+nsxiv $(ls -c)
A .local/share/applications/file.desktop View
@@ -0,0 +1,4 @@
1+[Desktop Entry]
2+Type=Application
3+Name=File Manager
4+Exec=/usr/bin/alacritty -e yazi %u
A .local/share/applications/img.desktop View
@@ -0,0 +1,4 @@
1+[Desktop Entry]
2+Type=Application
3+Name=Image viewer
4+Exec=/usr/local/bin/nsxiv -a %f
A .local/share/applications/pdf.desktop View
@@ -0,0 +1,4 @@
1+[Desktop Entry]
2+Type=Application
3+Name=PDF reader
4+Exec=/usr/bin/zathura %u
A .local/share/applications/rss.desktop View
@@ -0,0 +1,4 @@
1+[Desktop Entry]
2+Type=Application
3+Name=RSS feed addition
4+Exec=/usr/bin/env rssadd %U
A .local/share/applications/text.desktop View
@@ -0,0 +1,4 @@
1+[Desktop Entry]
2+Type=Application
3+Name=Text editor
4+Exec=/usr/local/bin/st -e nvim %u
A .local/share/applications/torrent.desktop View
@@ -0,0 +1,4 @@
1+[Desktop Entry]
2+Type=Application
3+Name=Torrent
4+Exec=/usr/bin/env transadd %U
A .local/share/applications/video.desktop View
@@ -0,0 +1,4 @@
1+[Desktop Entry]
2+Type=Application
3+Name=Video Player
4+Exec=/usr/bin/mpv %f
A .local/share/chars/emoji View
@@ -0,0 +1,1630 @@
1+😀 grinning face
2+😃 grinning face with big eyes
3+😄 grinning face with smiling eyes
4+😁 beaming face with smiling eyes
5+😆 grinning squinting face
6+😅 grinning face with sweat
7+🤣 rolling on the floor laughing
8+😂 face with tears of joy
9+🙂 slightly smiling face
10+🙃 upside-down face
11+🫠 melting face
12+😉 winking face
13+😊 smiling face with smiling eyes
14+😇 smiling face with halo
15+🥰 smiling face with hearts
16+😍 smiling face with heart-eyes
17+🤩 star-struck
18+😘 face blowing a kiss
19+😗 kissing face
20+☺️ smiling face
21+😚 kissing face with closed eyes
22+😙 kissing face with smiling eyes
23+🥲 smiling face with tear
24+😋 face savoring food
25+😛 face with tongue
26+😜 winking face with tongue
27+🤪 zany face
28+😝 squinting face with tongue
29+🤑 money-mouth face
30+🤗 smiling face with open hands
31+🤭 face with hand over mouth
32+🫢 face with open eyes and hand over mouth
33+🫣 face with peeking eye
34+🤫 shushing face
35+🤔 thinking face
36+🫡 saluting face
37+🤐 zipper-mouth face
38+🤨 face with raised eyebrow
39+😐 neutral face
40+😑 expressionless face
41+😶 face without mouth
42+🫥 dotted line face
43+😏 smirking face
44+😒 unamused face
45+🙄 face with rolling eyes
46+😬 grimacing face
47+🤥 lying face
48+😌 relieved face
49+😔 pensive face
50+😪 sleepy face
51+🤤 drooling face
52+😴 sleeping face
53+😷 face with medical mask
54+🤒 face with thermometer
55+🤕 face with head-bandage
56+🤢 nauseated face
57+🤮 face vomiting
58+🤧 sneezing face
59+🥵 hot face
60+🥶 cold face
61+🥴 woozy face
62+😵 face with crossed-out eyes
63+🤯 exploding head
64+🤠 cowboy hat face
65+🥳 partying face
66+🥸 disguised face
67+😎 smiling face with sunglasses
68+🤓 nerd face
69+🧐 face with monocle
70+😕 confused face
71+🫤 face with diagonal mouth
72+😟 worried face
73+🙁 slightly frowning face
74+☹️ frowning face
75+😮 face with open mouth
76+😯 hushed face
77+😲 astonished face
78+😳 flushed face
79+🥺 pleading face
80+🥹 face holding back tears
81+😦 frowning face with open mouth
82+😧 anguished face
83+😨 fearful face
84+😰 anxious face with sweat
85+😥 sad but relieved face
86+😢 crying face
87+😭 loudly crying face
88+😱 face screaming in fear
89+😖 confounded face
90+😣 persevering face
91+😞 disappointed face
92+😓 downcast face with sweat
93+😩 weary face
94+😫 tired face
95+🥱 yawning face
96+😤 face with steam from nose
97+😡 pouting face
98+😠 angry face
99+🤬 face with symbols on mouth
100+😈 smiling face with horns
101+👿 angry face with horns
102+💀 skull
103+☠️ skull and crossbones
104+💩 pile of poo
105+🤡 clown face
106+👹 ogre
107+👺 goblin
108+👻 ghost
109+👽 alien
110+👾 alien monster
111+🤖 robot
112+😺 grinning cat
113+😸 grinning cat with smiling eyes
114+😹 cat with tears of joy
115+😻 smiling cat with heart-eyes
116+😼 cat with wry smile
117+😽 kissing cat
118+🙀 weary cat
119+😿 crying cat
120+😾 pouting cat
121+🙈 see-no-evil monkey
122+🙉 hear-no-evil monkey
123+🙊 speak-no-evil monkey
124+💋 kiss mark
125+💌 love letter
126+💘 heart with arrow
127+💝 heart with ribbon
128+💖 sparkling heart
129+💗 growing heart
130+💓 beating heart
131+💞 revolving hearts
132+💕 two hearts
133+💟 heart decoration
134+❣️ heart exclamation
135+💔 broken heart
136+❤️ red heart
137+🧡 orange heart
138+💛 yellow heart
139+💚 green heart
140+💙 blue heart
141+💜 purple heart
142+🤎 brown heart
143+🖤 black heart
144+🤍 white heart
145+💯 hundred points
146+💢 anger symbol
147+💥 collision
148+💫 dizzy
149+💦 sweat droplets
150+💨 dashing away
151+🕳️ hole
152+💣 bomb
153+💬 speech balloon
154+🗨️ left speech bubble
155+🗯️ right anger bubble
156+💭 thought balloon
157+💤 zzz
158+👋 waving hand
159+🤚 raised back of hand
160+🖐️ hand with fingers splayed
161+✋ raised hand
162+🖖 vulcan salute
163+🫱 rightwards hand
164+🫲 leftwards hand
165+🫳 palm down hand
166+🫴 palm up hand
167+👌 OK hand
168+🤌 pinched fingers
169+🤏 pinching hand
170+✌️ victory hand
171+🤞 crossed fingers
172+🫰 hand with index finger and thumb crossed
173+🤟 love-you gesture
174+🤘 sign of the horns
175+🤙 call me hand
176+👈 backhand index pointing left
177+👉 backhand index pointing right
178+👆 backhand index pointing up
179+🖕 middle finger
180+👇 backhand index pointing down
181+☝️ index pointing up
182+🫵 index pointing at the viewer
183+👍 thumbs up
184+👎 thumbs down
185+✊ raised fist
186+👊 oncoming fist
187+🤛 left-facing fist
188+🤜 right-facing fist
189+👏 clapping hands
190+🙌 raising hands
191+🫶 heart hands
192+👐 open hands
193+🤲 palms up together
194+🤝 handshake
195+🙏 folded hands
196+✍️ writing hand
197+💅 nail polish
198+🤳 selfie
199+💪 flexed biceps
200+🦾 mechanical arm
201+🦿 mechanical leg
202+🦵 leg
203+🦶 foot
204+👂 ear
205+🦻 ear with hearing aid
206+👃 nose
207+🧠 brain
208+🫀 anatomical heart
209+🫁 lungs
210+🦷 tooth
211+🦴 bone
212+👀 eyes
213+👁️ eye
214+👅 tongue
215+👄 mouth
216+🫦 biting lip
217+👶 baby
218+🧒 child
219+👦 boy
220+👧 girl
221+🧑 person
222+👱 person: blond hair
223+👨 man
224+🧔 person: beard
225+👩 woman
226+🧓 older person
227+👴 old man
228+👵 old woman
229+🙍 person frowning
230+🙎 person pouting
231+🙅 person gesturing NO
232+🙆 person gesturing OK
233+💁 person tipping hand
234+🙋 person raising hand
235+🧏 deaf person
236+🙇 person bowing
237+🤦 person facepalming
238+🤷 person shrugging
239+👮 police officer
240+🕵️ detective
241+💂 guard
242+🥷 ninja
243+👷 construction worker
244+🫅 person with crown
245+🤴 prince
246+👸 princess
247+👳 person wearing turban
248+👲 person with skullcap
249+🧕 woman with headscarf
250+🤵 person in tuxedo
251+👰 person with veil
252+🤰 pregnant woman
253+🫃 pregnant man
254+🫄 pregnant person
255+🤱 breast-feeding
256+👼 baby angel
257+🎅 Santa Claus
258+🤶 Mrs. Claus
259+🦸 superhero
260+🦹 supervillain
261+🧙 mage
262+🧚 fairy
263+🧛 vampire
264+🧜 merperson
265+🧝 elf
266+🧞 genie
267+🧟 zombie
268+🧌 troll
269+💆 person getting massage
270+💇 person getting haircut
271+🚶 person walking
272+🧍 person standing
273+🧎 person kneeling
274+🏃 person running
275+💃 woman dancing
276+🕺 man dancing
277+🕴️ person in suit levitating
278+👯 people with bunny ears
279+🧖 person in steamy room
280+🧗 person climbing
281+🤺 person fencing
282+🏇 horse racing
283+⛷️ skier
284+🏂 snowboarder
285+🏌️ person golfing
286+🏄 person surfing
287+🚣 person rowing boat
288+🏊 person swimming
289+⛹️ person bouncing ball
290+🏋️ person lifting weights
291+🚴 person biking
292+🚵 person mountain biking
293+🤸 person cartwheeling
294+🤼 people wrestling
295+🤽 person playing water polo
296+🤾 person playing handball
297+🤹 person juggling
298+🧘 person in lotus position
299+🛀 person taking bath
300+🛌 person in bed
301+👭 women holding hands
302+👫 woman and man holding hands
303+👬 men holding hands
304+💏 kiss
305+💑 couple with heart
306+👪 family
307+🗣️ speaking head
308+👤 bust in silhouette
309+👥 busts in silhouette
310+🫂 people hugging
311+👣 footprints
312+🐵 monkey face
313+🐒 monkey
314+🦍 gorilla
315+🦧 orangutan
316+🐶 dog face
317+🐕 dog
318+🦮 guide dog
319+🐩 poodle
320+🐺 wolf
321+🦊 fox
322+🦝 raccoon
323+🐱 cat face
324+🐈 cat
325+🦁 lion
326+🐯 tiger face
327+🐅 tiger
328+🐆 leopard
329+🐴 horse face
330+🐎 horse
331+🦄 unicorn
332+🦓 zebra
333+🦌 deer
334+🦬 bison
335+🐮 cow face
336+🐂 ox
337+🐃 water buffalo
338+🐄 cow
339+🐷 pig face
340+🐖 pig
341+🐗 boar
342+🐽 pig nose
343+🐏 ram
344+🐑 ewe
345+🐐 goat
346+🐪 camel
347+🐫 two-hump camel
348+🦙 llama
349+🦒 giraffe
350+🐘 elephant
351+🦣 mammoth
352+🦏 rhinoceros
353+🦛 hippopotamus
354+🐭 mouse face
355+🐁 mouse
356+🐀 rat
357+🐹 hamster
358+🐰 rabbit face
359+🐇 rabbit
360+🐿️ chipmunk
361+🦫 beaver
362+🦔 hedgehog
363+🦇 bat
364+🐻 bear
365+🐨 koala
366+🐼 panda
367+🦥 sloth
368+🦦 otter
369+🦨 skunk
370+🦘 kangaroo
371+🦡 badger
372+🐾 paw prints
373+🦃 turkey
374+🐔 chicken
375+🐓 rooster
376+🐣 hatching chick
377+🐤 baby chick
378+🐥 front-facing baby chick
379+🐦 bird
380+🐧 penguin
381+🕊️ dove
382+🦅 eagle
383+🦆 duck
384+🦢 swan
385+🦉 owl
386+🦤 dodo
387+🪶 feather
388+🦩 flamingo
389+🦚 peacock
390+🦜 parrot
391+🐸 frog
392+🐊 crocodile
393+🐢 turtle
394+🦎 lizard
395+🐍 snake
396+🐲 dragon face
397+🐉 dragon
398+🦕 sauropod
399+🦖 T-Rex
400+🐳 spouting whale
401+🐋 whale
402+🐬 dolphin
403+🦭 seal
404+🐟 fish
405+🐠 tropical fish
406+🐡 blowfish
407+🦈 shark
408+🐙 octopus
409+🐚 spiral shell
410+🪸 coral
411+🐌 snail
412+🦋 butterfly
413+🐛 bug
414+🐜 ant
415+🐝 honeybee
416+🪲 beetle
417+🐞 lady beetle
418+🦗 cricket
419+🪳 cockroach
420+🕷️ spider
421+🕸️ spider web
422+🦂 scorpion
423+🦟 mosquito
424+🪰 fly
425+🪱 worm
426+🦠 microbe
427+💐 bouquet
428+🌸 cherry blossom
429+💮 white flower
430+🪷 lotus
431+🏵️ rosette
432+🌹 rose
433+🥀 wilted flower
434+🌺 hibiscus
435+🌻 sunflower
436+🌼 blossom
437+🌷 tulip
438+🌱 seedling
439+🪴 potted plant
440+🌲 evergreen tree
441+🌳 deciduous tree
442+🌴 palm tree
443+🌵 cactus
444+🌾 sheaf of rice
445+🌿 herb
446+☘️ shamrock
447+🍀 four leaf clover
448+🍁 maple leaf
449+🍂 fallen leaf
450+🍃 leaf fluttering in wind
451+🪹 empty nest
452+🪺 nest with eggs
453+🍇 grapes
454+🍈 melon
455+🍉 watermelon
456+🍊 tangerine
457+🍋 lemon
458+🍌 banana
459+🍍 pineapple
460+🥭 mango
461+🍎 red apple
462+🍏 green apple
463+🍐 pear
464+🍑 peach
465+🍒 cherries
466+🍓 strawberry
467+🫐 blueberries
468+🥝 kiwi fruit
469+🍅 tomato
470+🫒 olive
471+🥥 coconut
472+🥑 avocado
473+🍆 eggplant
474+🥔 potato
475+🥕 carrot
476+🌽 ear of corn
477+🌶️ hot pepper
478+🫑 bell pepper
479+🥒 cucumber
480+🥬 leafy green
481+🥦 broccoli
482+🧄 garlic
483+🧅 onion
484+🍄 mushroom
485+🥜 peanuts
486+🫘 beans
487+🌰 chestnut
488+🍞 bread
489+🥐 croissant
490+🥖 baguette bread
491+🫓 flatbread
492+🥨 pretzel
493+🥯 bagel
494+🥞 pancakes
495+🧇 waffle
496+🧀 cheese wedge
497+🍖 meat on bone
498+🍗 poultry leg
499+🥩 cut of meat
500+🥓 bacon
501+🍔 hamburger
502+🍟 french fries
503+🍕 pizza
504+🌭 hot dog
505+🥪 sandwich
506+🌮 taco
507+🌯 burrito
508+🫔 tamale
509+🥙 stuffed flatbread
510+🧆 falafel
511+🥚 egg
512+🍳 cooking
513+🥘 shallow pan of food
514+🍲 pot of food
515+🫕 fondue
516+🥣 bowl with spoon
517+🥗 green salad
518+🍿 popcorn
519+🧈 butter
520+🧂 salt
521+🥫 canned food
522+🍱 bento box
523+🍘 rice cracker
524+🍙 rice ball
525+🍚 cooked rice
526+🍛 curry rice
527+🍜 steaming bowl
528+🍝 spaghetti
529+🍠 roasted sweet potato
530+🍢 oden
531+🍣 sushi
532+🍤 fried shrimp
533+🍥 fish cake with swirl
534+🥮 moon cake
535+🍡 dango
536+🥟 dumpling
537+🥠 fortune cookie
538+🥡 takeout box
539+🦀 crab
540+🦞 lobster
541+🦐 shrimp
542+🦑 squid
543+🦪 oyster
544+🍦 soft ice cream
545+🍧 shaved ice
546+🍨 ice cream
547+🍩 doughnut
548+🍪 cookie
549+🎂 birthday cake
550+🍰 shortcake
551+🧁 cupcake
552+🥧 pie
553+🍫 chocolate bar
554+🍬 candy
555+🍭 lollipop
556+🍮 custard
557+🍯 honey pot
558+🍼 baby bottle
559+🥛 glass of milk
560+☕ hot beverage
561+🫖 teapot
562+🍵 teacup without handle
563+🍶 sake
564+🍾 bottle with popping cork
565+🍷 wine glass
566+🍸 cocktail glass
567+🍹 tropical drink
568+🍺 beer mug
569+🍻 clinking beer mugs
570+🥂 clinking glasses
571+🥃 tumbler glass
572+🫗 pouring liquid
573+🥤 cup with straw
574+🧋 bubble tea
575+🧃 beverage box
576+🧉 mate
577+🧊 ice
578+🥢 chopsticks
579+🍽️ fork and knife with plate
580+🍴 fork and knife
581+🥄 spoon
582+🔪 kitchen knife
583+🫙 jar
584+🏺 amphora
585+🌍 globe showing Europe-Africa
586+🌎 globe showing Americas
587+🌏 globe showing Asia-Australia
588+🌐 globe with meridians
589+🗺️ world map
590+🗾 map of Japan
591+🧭 compass
592+🏔️ snow-capped mountain
593+⛰️ mountain
594+🌋 volcano
595+🗻 mount fuji
596+🏕️ camping
597+🏖️ beach with umbrella
598+🏜️ desert
599+🏝️ desert island
600+🏞️ national park
601+🏟️ stadium
602+🏛️ classical building
603+🏗️ building construction
604+🧱 brick
605+🪨 rock
606+🪵 wood
607+🛖 hut
608+🏘️ houses
609+🏚️ derelict house
610+🏠 house
611+🏡 house with garden
612+🏢 office building
613+🏣 Japanese post office
614+🏤 post office
615+🏥 hospital
616+🏦 bank
617+🏨 hotel
618+🏩 love hotel
619+🏪 convenience store
620+🏫 school
621+🏬 department store
622+🏭 factory
623+🏯 Japanese castle
624+🏰 castle
625+💒 wedding
626+🗼 Tokyo tower
627+🗽 Statue of Liberty
628+⛪ church
629+🕌 mosque
630+🛕 hindu temple
631+🕍 synagogue
632+⛩️ shinto shrine
633+🕋 kaaba
634+⛲ fountain
635+⛺ tent
636+🌁 foggy
637+🌃 night with stars
638+🏙️ cityscape
639+🌄 sunrise over mountains
640+🌅 sunrise
641+🌆 cityscape at dusk
642+🌇 sunset
643+🌉 bridge at night
644+♨️ hot springs
645+🎠 carousel horse
646+🛝 playground slide
647+🎡 ferris wheel
648+🎢 roller coaster
649+💈 barber pole
650+🎪 circus tent
651+🚂 locomotive
652+🚃 railway car
653+🚄 high-speed train
654+🚅 bullet train
655+🚆 train
656+🚇 metro
657+🚈 light rail
658+🚉 station
659+🚊 tram
660+🚝 monorail
661+🚞 mountain railway
662+🚋 tram car
663+🚌 bus
664+🚍 oncoming bus
665+🚎 trolleybus
666+🚐 minibus
667+🚑 ambulance
668+🚒 fire engine
669+🚓 police car
670+🚔 oncoming police car
671+🚕 taxi
672+🚖 oncoming taxi
673+🚗 automobile
674+🚘 oncoming automobile
675+🚙 sport utility vehicle
676+🛻 pickup truck
677+🚚 delivery truck
678+🚛 articulated lorry
679+🚜 tractor
680+🏎️ racing car
681+🏍️ motorcycle
682+🛵 motor scooter
683+🦽 manual wheelchair
684+🦼 motorized wheelchair
685+🛺 auto rickshaw
686+🚲 bicycle
687+🛴 kick scooter
688+🛹 skateboard
689+🛼 roller skate
690+🚏 bus stop
691+🛣️ motorway
692+🛤️ railway track
693+🛢️ oil drum
694+⛽ fuel pump
695+🛞 wheel
696+🚨 police car light
697+🚥 horizontal traffic light
698+🚦 vertical traffic light
699+🛑 stop sign
700+🚧 construction
701+⚓ anchor
702+🛟 ring buoy
703+⛵ sailboat
704+🛶 canoe
705+🚤 speedboat
706+🛳️ passenger ship
707+⛴️ ferry
708+🛥️ motor boat
709+🚢 ship
710+✈️ airplane
711+🛩️ small airplane
712+🛫 airplane departure
713+🛬 airplane arrival
714+🪂 parachute
715+💺 seat
716+🚁 helicopter
717+🚟 suspension railway
718+🚠 mountain cableway
719+🚡 aerial tramway
720+🛰️ satellite
721+🚀 rocket
722+🛸 flying saucer
723+🛎️ bellhop bell
724+🧳 luggage
725+⌛ hourglass done
726+⏳ hourglass not done
727+⌚ watch
728+⏰ alarm clock
729+⏱️ stopwatch
730+⏲️ timer clock
731+🕰️ mantelpiece clock
732+🕛 twelve o’clock
733+🕧 twelve-thirty
734+🕐 one o’clock
735+🕜 one-thirty
736+🕑 two o’clock
737+🕝 two-thirty
738+🕒 three o’clock
739+🕞 three-thirty
740+🕓 four o’clock
741+🕟 four-thirty
742+🕔 five o’clock
743+🕠 five-thirty
744+🕕 six o’clock
745+🕡 six-thirty
746+🕖 seven o’clock
747+🕢 seven-thirty
748+🕗 eight o’clock
749+🕣 eight-thirty
750+🕘 nine o’clock
751+🕤 nine-thirty
752+🕙 ten o’clock
753+🕥 ten-thirty
754+🕚 eleven o’clock
755+🕦 eleven-thirty
756+🌑 new moon
757+🌒 waxing crescent moon
758+🌓 first quarter moon
759+🌔 waxing gibbous moon
760+🌕 full moon
761+🌖 waning gibbous moon
762+🌗 last quarter moon
763+🌘 waning crescent moon
764+🌙 crescent moon
765+🌚 new moon face
766+🌛 first quarter moon face
767+🌜 last quarter moon face
768+🌡️ thermometer
769+☀️ sun
770+🌝 full moon face
771+🌞 sun with face
772+🪐 ringed planet
773+⭐ star
774+🌟 glowing star
775+🌠 shooting star
776+🌌 milky way
777+☁️ cloud
778+⛅ sun behind cloud
779+⛈️ cloud with lightning and rain
780+🌤️ sun behind small cloud
781+🌥️ sun behind large cloud
782+🌦️ sun behind rain cloud
783+🌧️ cloud with rain
784+🌨️ cloud with snow
785+🌩️ cloud with lightning
786+🌪️ tornado
787+🌫️ fog
788+🌬️ wind face
789+🌀 cyclone
790+🌈 rainbow
791+🌂 closed umbrella
792+☂️ umbrella
793+☔ umbrella with rain drops
794+⛱️ umbrella on ground
795+⚡ high voltage
796+❄️ snowflake
797+☃️ snowman
798+⛄ snowman without snow
799+☄️ comet
800+🔥 fire
801+💧 droplet
802+🌊 water wave
803+🎃 jack-o-lantern
804+🎄 Christmas tree
805+🎆 fireworks
806+🎇 sparkler
807+🧨 firecracker
808+✨ sparkles
809+🎈 balloon
810+🎉 party popper
811+🎊 confetti ball
812+🎋 tanabata tree
813+🎍 pine decoration
814+🎎 Japanese dolls
815+🎏 carp streamer
816+🎐 wind chime
817+🎑 moon viewing ceremony
818+🧧 red envelope
819+🎀 ribbon
820+🎁 wrapped gift
821+🎗️ reminder ribbon
822+🎟️ admission tickets
823+🎫 ticket
824+🎖️ military medal
825+🏆 trophy
826+🏅 sports medal
827+🥇 1st place medal
828+🥈 2nd place medal
829+🥉 3rd place medal
830+⚽ soccer ball
831+⚾ baseball
832+🥎 softball
833+🏀 basketball
834+🏐 volleyball
835+🏈 american football
836+🏉 rugby football
837+🎾 tennis
838+🥏 flying disc
839+🎳 bowling
840+🏏 cricket game
841+🏑 field hockey
842+🏒 ice hockey
843+🥍 lacrosse
844+🏓 ping pong
845+🏸 badminton
846+🥊 boxing glove
847+🥋 martial arts uniform
848+🥅 goal net
849+⛳ flag in hole
850+⛸️ ice skate
851+🎣 fishing pole
852+🤿 diving mask
853+🎽 running shirt
854+🎿 skis
855+🛷 sled
856+🥌 curling stone
857+🎯 bullseye
858+🪀 yo-yo
859+🪁 kite
860+🎱 pool 8 ball
861+🔮 crystal ball
862+🪄 magic wand
863+🧿 nazar amulet
864+🪬 hamsa
865+🎮 video game
866+🕹️ joystick
867+🎰 slot machine
868+🎲 game die
869+🧩 puzzle piece
870+🧸 teddy bear
871+🪅 piñata
872+🪩 mirror ball
873+🪆 nesting dolls
874+♠️ spade suit
875+♥️ heart suit
876+♦️ diamond suit
877+♣️ club suit
878+♟️ chess pawn
879+🃏 joker
880+🀄 mahjong red dragon
881+🎴 flower playing cards
882+🎭 performing arts
883+🖼️ framed picture
884+🎨 artist palette
885+🧵 thread
886+🪡 sewing needle
887+🧶 yarn
888+🪢 knot
889+👓 glasses
890+🕶️ sunglasses
891+🥽 goggles
892+🥼 lab coat
893+🦺 safety vest
894+👔 necktie
895+👕 t-shirt
896+👖 jeans
897+🧣 scarf
898+🧤 gloves
899+🧥 coat
900+🧦 socks
901+👗 dress
902+👘 kimono
903+🥻 sari
904+🩱 one-piece swimsuit
905+🩲 briefs
906+🩳 shorts
907+👙 bikini
908+👚 woman’s clothes
909+👛 purse
910+👜 handbag
911+👝 clutch bag
912+🛍️ shopping bags
913+🎒 backpack
914+🩴 thong sandal
915+👞 man’s shoe
916+👟 running shoe
917+🥾 hiking boot
918+🥿 flat shoe
919+👠 high-heeled shoe
920+👡 woman’s sandal
921+🩰 ballet shoes
922+👢 woman’s boot
923+👑 crown
924+👒 woman’s hat
925+🎩 top hat
926+🎓 graduation cap
927+🧢 billed cap
928+🪖 military helmet
929+⛑️ rescue worker’s helmet
930+📿 prayer beads
931+💄 lipstick
932+💍 ring
933+💎 gem stone
934+🔇 muted speaker
935+🔈 speaker low volume
936+🔉 speaker medium volume
937+🔊 speaker high volume
938+📢 loudspeaker
939+📣 megaphone
940+📯 postal horn
941+🔔 bell
942+🔕 bell with slash
943+🎼 musical score
944+🎵 musical note
945+🎶 musical notes
946+🎙️ studio microphone
947+🎚️ level slider
948+🎛️ control knobs
949+🎤 microphone
950+🎧 headphone
951+📻 radio
952+🎷 saxophone
953+🪗 accordion
954+🎸 guitar
955+🎹 musical keyboard
956+🎺 trumpet
957+🎻 violin
958+🪕 banjo
959+🥁 drum
960+🪘 long drum
961+📱 mobile phone
962+📲 mobile phone with arrow
963+☎️ telephone
964+📞 telephone receiver
965+📟 pager
966+📠 fax machine
967+🔋 battery
968+🪫 low battery
969+🔌 electric plug
970+💻 laptop
971+🖥️ desktop computer
972+🖨️ printer
973+⌨️ keyboard
974+🖱️ computer mouse
975+🖲️ trackball
976+💽 computer disk
977+💾 floppy disk
978+💿 optical disk
979+📀 dvd
980+🧮 abacus
981+🎥 movie camera
982+🎞️ film frames
983+📽️ film projector
984+🎬 clapper board
985+📺 television
986+📷 camera
987+📸 camera with flash
988+📹 video camera
989+📼 videocassette
990+🔍 magnifying glass tilted left
991+🔎 magnifying glass tilted right
992+🕯️ candle
993+💡 light bulb
994+🔦 flashlight
995+🏮 red paper lantern
996+🪔 diya lamp
997+📔 notebook with decorative cover
998+📕 closed book
999+📖 open book
1000+📗 green book
1001+📘 blue book
1002+📙 orange book
1003+📚 books
1004+📓 notebook
1005+📒 ledger
1006+📃 page with curl
1007+📜 scroll
1008+📄 page facing up
1009+📰 newspaper
1010+🗞️ rolled-up newspaper
1011+📑 bookmark tabs
1012+🔖 bookmark
1013+🏷️ label
1014+💰 money bag
1015+🪙 coin
1016+💴 yen banknote
1017+💵 dollar banknote
1018+💶 euro banknote
1019+💷 pound banknote
1020+💸 money with wings
1021+💳 credit card
1022+🧾 receipt
1023+💹 chart increasing with yen
1024+✉️ envelope
1025+📧 e-mail
1026+📨 incoming envelope
1027+📩 envelope with arrow
1028+📤 outbox tray
1029+📥 inbox tray
1030+📦 package
1031+📫 closed mailbox with raised flag
1032+📪 closed mailbox with lowered flag
1033+📬 open mailbox with raised flag
1034+📭 open mailbox with lowered flag
1035+📮 postbox
1036+🗳️ ballot box with ballot
1037+✏️ pencil
1038+✒️ black nib
1039+🖋️ fountain pen
1040+🖊️ pen
1041+🖌️ paintbrush
1042+🖍️ crayon
1043+📝 memo
1044+💼 briefcase
1045+📁 file folder
1046+📂 open file folder
1047+🗂️ card index dividers
1048+📅 calendar
1049+📆 tear-off calendar
1050+🗒️ spiral notepad
1051+🗓️ spiral calendar
1052+📇 card index
1053+📈 chart increasing
1054+📉 chart decreasing
1055+📊 bar chart
1056+📋 clipboard
1057+📌 pushpin
1058+📍 round pushpin
1059+📎 paperclip
1060+🖇️ linked paperclips
1061+📏 straight ruler
1062+📐 triangular ruler
1063+✂️ scissors
1064+🗃️ card file box
1065+🗄️ file cabinet
1066+🗑️ wastebasket
1067+🔒 locked
1068+🔓 unlocked
1069+🔏 locked with pen
1070+🔐 locked with key
1071+🔑 key
1072+🗝️ old key
1073+🔨 hammer
1074+🪓 axe
1075+⛏️ pick
1076+⚒️ hammer and pick
1077+🛠️ hammer and wrench
1078+🗡️ dagger
1079+⚔️ crossed swords
1080+🔫 water pistol
1081+🪃 boomerang
1082+🏹 bow and arrow
1083+🛡️ shield
1084+🪚 carpentry saw
1085+🔧 wrench
1086+🪛 screwdriver
1087+🔩 nut and bolt
1088+⚙️ gear
1089+🗜️ clamp
1090+⚖️ balance scale
1091+🦯 white cane
1092+🔗 link
1093+⛓️ chains
1094+🪝 hook
1095+🧰 toolbox
1096+🧲 magnet
1097+🪜 ladder
1098+⚗️ alembic
1099+🧪 test tube
1100+🧫 petri dish
1101+🧬 dna
1102+🔬 microscope
1103+🔭 telescope
1104+📡 satellite antenna
1105+💉 syringe
1106+🩸 drop of blood
1107+💊 pill
1108+🩹 adhesive bandage
1109+🩼 crutch
1110+🩺 stethoscope
1111+🩻 x-ray
1112+🚪 door
1113+🛗 elevator
1114+🪞 mirror
1115+🪟 window
1116+🛏️ bed
1117+🛋️ couch and lamp
1118+🪑 chair
1119+🚽 toilet
1120+🪠 plunger
1121+🚿 shower
1122+🛁 bathtub
1123+🪤 mouse trap
1124+🪒 razor
1125+🧴 lotion bottle
1126+🧷 safety pin
1127+🧹 broom
1128+🧺 basket
1129+🧻 roll of paper
1130+🪣 bucket
1131+🧼 soap
1132+🫧 bubbles
1133+🪥 toothbrush
1134+🧽 sponge
1135+🧯 fire extinguisher
1136+🛒 shopping cart
1137+🚬 cigarette
1138+⚰️ coffin
1139+🪦 headstone
1140+⚱️ funeral urn
1141+🗿 moai
1142+🪧 placard
1143+🪪 identification card
1144+🏧 ATM sign
1145+🚮 litter in bin sign
1146+🚰 potable water
1147+♿ wheelchair symbol
1148+🚹 men’s room
1149+🚺 women’s room
1150+🚻 restroom
1151+🚼 baby symbol
1152+🚾 water closet
1153+🛂 passport control
1154+🛃 customs
1155+🛄 baggage claim
1156+🛅 left luggage
1157+⚠️ warning
1158+🚸 children crossing
1159+⛔ no entry
1160+🚫 prohibited
1161+🚳 no bicycles
1162+🚭 no smoking
1163+🚯 no littering
1164+🚱 non-potable water
1165+🚷 no pedestrians
1166+📵 no mobile phones
1167+🔞 no one under eighteen
1168+☢️ radioactive
1169+☣️ biohazard
1170+⬆️ up arrow
1171+↗️ up-right arrow
1172+➡️ right arrow
1173+↘️ down-right arrow
1174+⬇️ down arrow
1175+↙️ down-left arrow
1176+⬅️ left arrow
1177+↖️ up-left arrow
1178+↕️ up-down arrow
1179+↔️ left-right arrow
1180+↩️ right arrow curving left
1181+↪️ left arrow curving right
1182+⤴️ right arrow curving up
1183+⤵️ right arrow curving down
1184+🔃 clockwise vertical arrows
1185+🔄 counterclockwise arrows button
1186+🔙 BACK arrow
1187+🔚 END arrow
1188+🔛 ON! arrow
1189+🔜 SOON arrow
1190+🔝 TOP arrow
1191+🛐 place of worship
1192+⚛️ atom symbol
1193+🕉️ om
1194+✡️ star of David
1195+☸️ wheel of dharma
1196+☯️ yin yang
1197+✝️ latin cross
1198+☦️ orthodox cross
1199+☪️ star and crescent
1200+☮️ peace symbol
1201+🕎 menorah
1202+🔯 dotted six-pointed star
1203+♈ Aries
1204+♉ Taurus
1205+♊ Gemini
1206+♋ Cancer
1207+♌ Leo
1208+♍ Virgo
1209+♎ Libra
1210+♏ Scorpio
1211+♐ Sagittarius
1212+♑ Capricorn
1213+♒ Aquarius
1214+♓ Pisces
1215+⛎ Ophiuchus
1216+🔀 shuffle tracks button
1217+🔁 repeat button
1218+🔂 repeat single button
1219+▶️ play button
1220+⏩ fast-forward button
1221+⏭️ next track button
1222+⏯️ play or pause button
1223+◀️ reverse button
1224+⏪ fast reverse button
1225+⏮️ last track button
1226+🔼 upwards button
1227+⏫ fast up button
1228+🔽 downwards button
1229+⏬ fast down button
1230+⏸️ pause button
1231+⏹️ stop button
1232+⏺️ record button
1233+⏏️ eject button
1234+🎦 cinema
1235+🔅 dim button
1236+🔆 bright button
1237+📶 antenna bars
1238+📳 vibration mode
1239+📴 mobile phone off
1240+♀️ female sign
1241+♂️ male sign
1242+⚧️ transgender symbol
1243+✖️ multiply
1244+➕ plus
1245+➖ minus
1246+➗ divide
1247+🟰 heavy equals sign
1248+♾️ infinity
1249+‼️ double exclamation mark
1250+⁉️ exclamation question mark
1251+❓ red question mark
1252+❔ white question mark
1253+❕ white exclamation mark
1254+❗ red exclamation mark
1255+〰️ wavy dash
1256+💱 currency exchange
1257+💲 heavy dollar sign
1258+⚕️ medical symbol
1259+♻️ recycling symbol
1260+⚜️ fleur-de-lis
1261+🔱 trident emblem
1262+📛 name badge
1263+🔰 Japanese symbol for beginner
1264+⭕ hollow red circle
1265+✅ check mark button
1266+☑️ check box with check
1267+✔️ check mark
1268+❌ cross mark
1269+❎ cross mark button
1270+➰ curly loop
1271+➿ double curly loop
1272+〽️ part alternation mark
1273+✳️ eight-spoked asterisk
1274+✴️ eight-pointed star
1275+❇️ sparkle
1276+©️ copyright
1277+®️ registered
1278+™️ trade mark
1279+#️⃣ keycap: #
1280+*️⃣ keycap: *
1281+0️⃣ keycap: 0
1282+1️⃣ keycap: 1
1283+2️⃣ keycap: 2
1284+3️⃣ keycap: 3
1285+4️⃣ keycap: 4
1286+5️⃣ keycap: 5
1287+6️⃣ keycap: 6
1288+7️⃣ keycap: 7
1289+8️⃣ keycap: 8
1290+9️⃣ keycap: 9
1291+🔟 keycap: 10
1292+🔠 input latin uppercase
1293+🔡 input latin lowercase
1294+🔢 input numbers
1295+🔣 input symbols
1296+🔤 input latin letters
1297+🅰️ A button (blood type)
1298+🆎 AB button (blood type)
1299+🅱️ B button (blood type)
1300+🆑 CL button
1301+🆒 COOL button
1302+🆓 FREE button
1303+ℹ️ information
1304+🆔 ID button
1305+Ⓜ️ circled M
1306+🆕 NEW button
1307+🆖 NG button
1308+🅾️ O button (blood type)
1309+🆗 OK button
1310+🅿️ P button
1311+🆘 SOS button
1312+🆙 UP! button
1313+🆚 VS button
1314+🈁 Japanese “here” button
1315+🈂️ Japanese “service charge” button
1316+🈷️ Japanese “monthly amount” button
1317+🈶 Japanese “not free of charge” button
1318+🈯 Japanese “reserved” button
1319+🉐 Japanese “bargain” button
1320+🈹 Japanese “discount” button
1321+🈚 Japanese “free of charge” button
1322+🈲 Japanese “prohibited” button
1323+🉑 Japanese “acceptable” button
1324+🈸 Japanese “application” button
1325+🈴 Japanese “passing grade” button
1326+🈳 Japanese “vacancy” button
1327+㊗️ Japanese “congratulations” button
1328+㊙️ Japanese “secret” button
1329+🈺 Japanese “open for business” button
1330+🈵 Japanese “no vacancy” button
1331+🔴 red circle
1332+🟠 orange circle
1333+🟡 yellow circle
1334+🟢 green circle
1335+🔵 blue circle
1336+🟣 purple circle
1337+🟤 brown circle
1338+⚫ black circle
1339+⚪ white circle
1340+🟥 red square
1341+🟧 orange square
1342+🟨 yellow square
1343+🟩 green square
1344+🟦 blue square
1345+🟪 purple square
1346+🟫 brown square
1347+⬛ black large square
1348+⬜ white large square
1349+◼️ black medium square
1350+◻️ white medium square
1351+◾ black medium-small square
1352+◽ white medium-small square
1353+▪️ black small square
1354+▫️ white small square
1355+🔶 large orange diamond
1356+🔷 large blue diamond
1357+🔸 small orange diamond
1358+🔹 small blue diamond
1359+🔺 red triangle pointed up
1360+🔻 red triangle pointed down
1361+💠 diamond with a dot
1362+🔘 radio button
1363+🔳 white square button
1364+🔲 black square button
1365+🏁 chequered flag
1366+🚩 triangular flag
1367+🎌 crossed flags
1368+🏴 black flag
1369+🏳️ white flag
1370+🇦🇨 flag: Ascension Island
1371+🇦🇩 flag: Andorra
1372+🇦🇪 flag: United Arab Emirates
1373+🇦🇫 flag: Afghanistan
1374+🇦🇬 flag: Antigua & Barbuda
1375+🇦🇮 flag: Anguilla
1376+🇦🇱 flag: Albania
1377+🇦🇲 flag: Armenia
1378+🇦🇴 flag: Angola
1379+🇦🇶 flag: Antarctica
1380+🇦🇷 flag: Argentina
1381+🇦🇸 flag: American Samoa
1382+🇦🇹 flag: Austria
1383+🇦🇺 flag: Australia
1384+🇦🇼 flag: Aruba
1385+🇦🇽 flag: Åland Islands
1386+🇦🇿 flag: Azerbaijan
1387+🇧🇦 flag: Bosnia & Herzegovina
1388+🇧🇧 flag: Barbados
1389+🇧🇩 flag: Bangladesh
1390+🇧🇪 flag: Belgium
1391+🇧🇫 flag: Burkina Faso
1392+🇧🇬 flag: Bulgaria
1393+🇧🇭 flag: Bahrain
1394+🇧🇮 flag: Burundi
1395+🇧🇯 flag: Benin
1396+🇧🇱 flag: St. Barthélemy
1397+🇧🇲 flag: Bermuda
1398+🇧🇳 flag: Brunei
1399+🇧🇴 flag: Bolivia
1400+🇧🇶 flag: Caribbean Netherlands
1401+🇧🇷 flag: Brazil
1402+🇧🇸 flag: Bahamas
1403+🇧🇹 flag: Bhutan
1404+🇧🇻 flag: Bouvet Island
1405+🇧🇼 flag: Botswana
1406+🇧🇾 flag: Belarus
1407+🇧🇿 flag: Belize
1408+🇨🇦 flag: Canada
1409+🇨🇨 flag: Cocos (Keeling) Islands
1410+🇨🇩 flag: Congo - Kinshasa
1411+🇨🇫 flag: Central African Republic
1412+🇨🇬 flag: Congo - Brazzaville
1413+🇨🇭 flag: Switzerland
1414+🇨🇮 flag: Côte d’Ivoire
1415+🇨🇰 flag: Cook Islands
1416+🇨🇱 flag: Chile
1417+🇨🇲 flag: Cameroon
1418+🇨🇳 flag: China
1419+🇨🇴 flag: Colombia
1420+🇨🇵 flag: Clipperton Island
1421+🇨🇷 flag: Costa Rica
1422+🇨🇺 flag: Cuba
1423+🇨🇻 flag: Cape Verde
1424+🇨🇼 flag: Curaçao
1425+🇨🇽 flag: Christmas Island
1426+🇨🇾 flag: Cyprus
1427+🇨🇿 flag: Czechia
1428+🇩🇪 flag: Germany
1429+🇩🇬 flag: Diego Garcia
1430+🇩🇯 flag: Djibouti
1431+🇩🇰 flag: Denmark
1432+🇩🇲 flag: Dominica
1433+🇩🇴 flag: Dominican Republic
1434+🇩🇿 flag: Algeria
1435+🇪🇦 flag: Ceuta & Melilla
1436+🇪🇨 flag: Ecuador
1437+🇪🇪 flag: Estonia
1438+🇪🇬 flag: Egypt
1439+🇪🇭 flag: Western Sahara
1440+🇪🇷 flag: Eritrea
1441+🇪🇸 flag: Spain
1442+🇪🇹 flag: Ethiopia
1443+🇪🇺 flag: European Union
1444+🇫🇮 flag: Finland
1445+🇫🇯 flag: Fiji
1446+🇫🇰 flag: Falkland Islands
1447+🇫🇲 flag: Micronesia
1448+🇫🇴 flag: Faroe Islands
1449+🇫🇷 flag: France
1450+🇬🇦 flag: Gabon
1451+🇬🇧 flag: United Kingdom
1452+🇬🇩 flag: Grenada
1453+🇬🇪 flag: Georgia
1454+🇬🇫 flag: French Guiana
1455+🇬🇬 flag: Guernsey
1456+🇬🇭 flag: Ghana
1457+🇬🇮 flag: Gibraltar
1458+🇬🇱 flag: Greenland
1459+🇬🇲 flag: Gambia
1460+🇬🇳 flag: Guinea
1461+🇬🇵 flag: Guadeloupe
1462+🇬🇶 flag: Equatorial Guinea
1463+🇬🇷 flag: Greece
1464+🇬🇸 flag: South Georgia & South Sandwich Islands
1465+🇬🇹 flag: Guatemala
1466+🇬🇺 flag: Guam
1467+🇬🇼 flag: Guinea-Bissau
1468+🇬🇾 flag: Guyana
1469+🇭🇰 flag: Hong Kong SAR China
1470+🇭🇲 flag: Heard & McDonald Islands
1471+🇭🇳 flag: Honduras
1472+🇭🇷 flag: Croatia
1473+🇭🇹 flag: Haiti
1474+🇭🇺 flag: Hungary
1475+🇮🇨 flag: Canary Islands
1476+🇮🇩 flag: Indonesia
1477+🇮🇪 flag: Ireland
1478+🇮🇱 flag: Israel
1479+🇮🇲 flag: Isle of Man
1480+🇮🇳 flag: India
1481+🇮🇴 flag: British Indian Ocean Territory
1482+🇮🇶 flag: Iraq
1483+🇮🇷 flag: Iran
1484+🇮🇸 flag: Iceland
1485+🇮🇹 flag: Italy
1486+🇯🇪 flag: Jersey
1487+🇯🇲 flag: Jamaica
1488+🇯🇴 flag: Jordan
1489+🇯🇵 flag: Japan
1490+🇰🇪 flag: Kenya
1491+🇰🇬 flag: Kyrgyzstan
1492+🇰🇭 flag: Cambodia
1493+🇰🇮 flag: Kiribati
1494+🇰🇲 flag: Comoros
1495+🇰🇳 flag: St. Kitts & Nevis
1496+🇰🇵 flag: North Korea
1497+🇰🇷 flag: South Korea
1498+🇰🇼 flag: Kuwait
1499+🇰🇾 flag: Cayman Islands
1500+🇰🇿 flag: Kazakhstan
1501+🇱🇦 flag: Laos
1502+🇱🇧 flag: Lebanon
1503+🇱🇨 flag: St. Lucia
1504+🇱🇮 flag: Liechtenstein
1505+🇱🇰 flag: Sri Lanka
1506+🇱🇷 flag: Liberia
1507+🇱🇸 flag: Lesotho
1508+🇱🇹 flag: Lithuania
1509+🇱🇺 flag: Luxembourg
1510+🇱🇻 flag: Latvia
1511+🇱🇾 flag: Libya
1512+🇲🇦 flag: Morocco
1513+🇲🇨 flag: Monaco
1514+🇲🇩 flag: Moldova
1515+🇲🇪 flag: Montenegro
1516+🇲🇫 flag: St. Martin
1517+🇲🇬 flag: Madagascar
1518+🇲🇭 flag: Marshall Islands
1519+🇲🇰 flag: North Macedonia
1520+🇲🇱 flag: Mali
1521+🇲🇲 flag: Myanmar (Burma)
1522+🇲🇳 flag: Mongolia
1523+🇲🇴 flag: Macao SAR China
1524+🇲🇵 flag: Northern Mariana Islands
1525+🇲🇶 flag: Martinique
1526+🇲🇷 flag: Mauritania
1527+🇲🇸 flag: Montserrat
1528+🇲🇹 flag: Malta
1529+🇲🇺 flag: Mauritius
1530+🇲🇻 flag: Maldives
1531+🇲🇼 flag: Malawi
1532+🇲🇽 flag: Mexico
1533+🇲🇾 flag: Malaysia
1534+🇲🇿 flag: Mozambique
1535+🇳🇦 flag: Namibia
1536+🇳🇨 flag: New Caledonia
1537+🇳🇪 flag: Niger
1538+🇳🇫 flag: Norfolk Island
1539+🇳🇬 flag: Nigeria
1540+🇳🇮 flag: Nicaragua
1541+🇳🇱 flag: Netherlands
1542+🇳🇴 flag: Norway
1543+🇳🇵 flag: Nepal
1544+🇳🇷 flag: Nauru
1545+🇳🇺 flag: Niue
1546+🇳🇿 flag: New Zealand
1547+🇴🇲 flag: Oman
1548+🇵🇦 flag: Panama
1549+🇵🇪 flag: Peru
1550+🇵🇫 flag: French Polynesia
1551+🇵🇬 flag: Papua New Guinea
1552+🇵🇭 flag: Philippines
1553+🇵🇰 flag: Pakistan
1554+🇵🇱 flag: Poland
1555+🇵🇲 flag: St. Pierre & Miquelon
1556+🇵🇳 flag: Pitcairn Islands
1557+🇵🇷 flag: Puerto Rico
1558+🇵🇸 flag: Palestinian Territories
1559+🇵🇹 flag: Portugal
1560+🇵🇼 flag: Palau
1561+🇵🇾 flag: Paraguay
1562+🇶🇦 flag: Qatar
1563+🇷🇪 flag: Réunion
1564+🇷🇴 flag: Romania
1565+🇷🇸 flag: Serbia
1566+🇷🇺 flag: Russia
1567+🇷🇼 flag: Rwanda
1568+🇸🇦 flag: Saudi Arabia
1569+🇸🇧 flag: Solomon Islands
1570+🇸🇨 flag: Seychelles
1571+🇸🇩 flag: Sudan
1572+🇸🇪 flag: Sweden
1573+🇸🇬 flag: Singapore
1574+🇸🇭 flag: St. Helena
1575+🇸🇮 flag: Slovenia
1576+🇸🇯 flag: Svalbard & Jan Mayen
1577+🇸🇰 flag: Slovakia
1578+🇸🇱 flag: Sierra Leone
1579+🇸🇲 flag: San Marino
1580+🇸🇳 flag: Senegal
1581+🇸🇴 flag: Somalia
1582+🇸🇷 flag: Suriname
1583+🇸🇸 flag: South Sudan
1584+🇸🇹 flag: São Tomé & Príncipe
1585+🇸🇻 flag: El Salvador
1586+🇸🇽 flag: Sint Maarten
1587+🇸🇾 flag: Syria
1588+🇸🇿 flag: Eswatini
1589+🇹🇦 flag: Tristan da Cunha
1590+🇹🇨 flag: Turks & Caicos Islands
1591+🇹🇩 flag: Chad
1592+🇹🇫 flag: French Southern Territories
1593+🇹🇬 flag: Togo
1594+🇹🇭 flag: Thailand
1595+🇹🇯 flag: Tajikistan
1596+🇹🇰 flag: Tokelau
1597+🇹🇱 flag: Timor-Leste
1598+🇹🇲 flag: Turkmenistan
1599+🇹🇳 flag: Tunisia
1600+🇹🇴 flag: Tonga
1601+🇹🇷 flag: Turkey
1602+🇹🇹 flag: Trinidad & Tobago
1603+🇹🇻 flag: Tuvalu
1604+🇹🇼 flag: Taiwan
1605+🇹🇿 flag: Tanzania
1606+🇺🇦 flag: Ukraine
1607+🇺🇬 flag: Uganda
1608+🇺🇲 flag: U.S. Outlying Islands
1609+🇺🇳 flag: United Nations
1610+🇺🇸 flag: United States
1611+🇺🇾 flag: Uruguay
1612+🇺🇿 flag: Uzbekistan
1613+🇻🇦 flag: Vatican City
1614+🇻🇨 flag: St. Vincent & Grenadines
1615+🇻🇪 flag: Venezuela
1616+🇻🇬 flag: British Virgin Islands
1617+🇻🇮 flag: U.S. Virgin Islands
1618+🇻🇳 flag: Vietnam
1619+🇻🇺 flag: Vanuatu
1620+🇼🇫 flag: Wallis & Futuna
1621+🇼🇸 flag: Samoa
1622+🇽🇰 flag: Kosovo
1623+🇾🇪 flag: Yemen
1624+🇾🇹 flag: Mayotte
1625+🇿🇦 flag: South Africa
1626+🇿🇲 flag: Zambia
1627+🇿🇼 flag: Zimbabwe
1628+🏴󠁧󠁢󠁥󠁮󠁧󠁿 flag: England
1629+🏴󠁧󠁢󠁳󠁣󠁴󠁿 flag: Scotland
1630+🏴󠁧󠁢󠁷󠁬󠁳󠁿 flag: Wales
A .local/share/chars/font-awesome View
@@ -0,0 +1,1456 @@
1+ 500px; f26e
2+ accessible-icon; f368
3+ accusoft; f369
4+ acquisitions-incorporated; f6af
5+ ad; f641
6+ address-book; f2b9
7+ address-card; f2bb
8+ adjust; f042
9+ adn; f170
10+ adversal; f36a
11+ affiliatetheme; f36b
12+ air-freshener; f5d0
13+ airbnb; f834
14+ algolia; f36c
15+ align-center; f037
16+ align-justify; f039
17+ align-left; f036
18+ align-right; f038
19+ alipay; f642
20+ allergies; f461
21+ amazon; f270
22+ amazon-pay; f42c
23+ ambulance; f0f9
24+ american-sign-language-interpreting; f2a3
25+ amilia; f36d
26+ anchor; f13d
27+ android; f17b
28+ angellist; f209
29+ angle-double-down; f103
30+ angle-double-left; f100
31+ angle-double-right; f101
32+ angle-double-up; f102
33+ angle-down; f107
34+ angle-left; f104
35+ angle-right; f105
36+ angle-up; f106
37+ angry; f556
38+ angrycreative; f36e
39+ angular; f420
40+ ankh; f644
41+ app-store; f36f
42+ app-store-ios; f370
43+ apper; f371
44+ apple; f179
45+ apple-alt; f5d1
46+ apple-pay; f415
47+ archive; f187
48+ archway; f557
49+ arrow-alt-circle-down; f358
50+ arrow-alt-circle-left; f359
51+ arrow-alt-circle-right; f35a
52+ arrow-alt-circle-up; f35b
53+ arrow-circle-down; f0ab
54+ arrow-circle-left; f0a8
55+ arrow-circle-right; f0a9
56+ arrow-circle-up; f0aa
57+ arrow-down; f063
58+ arrow-left; f060
59+ arrow-right; f061
60+ arrow-up; f062
61+ arrows-alt; f0b2
62+ arrows-alt-h; f337
63+ arrows-alt-v; f338
64+ artstation; f77a
65+ assistive-listening-systems; f2a2
66+ asterisk; f069
67+ asymmetrik; f372
68+ at; f1fa
69+ atlas; f558
70+ atlassian; f77b
71+ atom; f5d2
72+ audible; f373
73+ audio-description; f29e
74+ autoprefixer; f41c
75+ avianex; f374
76+ aviato; f421
77+ award; f559
78+ aws; f375
79+ baby; f77c
80+ baby-carriage; f77d
81+ backspace; f55a
82+ backward; f04a
83+ bacon; f7e5
84+ bacteria e059
85+ bacterium e05a
86+ bahai; f666
87+ balance-scale; f24e
88+ balance-scale-left; f515
89+ balance-scale-right; f516
90+ ban; f05e
91+ band-aid; f462
92+ bandcamp; f2d5
93+ barcode; f02a
94+ bars; f0c9
95+ baseball-ball; f433
96+ basketball-ball; f434
97+ bath; f2cd
98+ battery-empty; f244
99+ battery-full; f240
100+ battery-half; f242
101+ battery-quarter; f243
102+ battery-three-quarters; f241
103+ battle-net; f835
104+ bed; f236
105+ beer; f0fc
106+ behance; f1b4
107+ behance-square; f1b5
108+ bell; f0f3
109+ bell-slash; f1f6
110+ bezier-curve; f55b
111+ bible; f647
112+ bicycle; f206
113+ biking; f84a
114+ bimobject; f378
115+ binoculars; f1e5
116+ biohazard; f780
117+ birthday-cake; f1fd
118+ bitbucket; f171
119+ bitcoin; f379
120+ bity; f37a
121+ black-tie; f27e
122+ blackberry; f37b
123+ blender; f517
124+ blender-phone; f6b6
125+ blind; f29d
126+ blog; f781
127+ blogger; f37c
128+ blogger-b; f37d
129+ bluetooth; f293
130+ bluetooth-b; f294
131+ bold; f032
132+ bolt; f0e7
133+ bomb; f1e2
134+ bone; f5d7
135+ bong; f55c
136+ book; f02d
137+ book-dead; f6b7
138+ book-medical; f7e6
139+ book-open; f518
140+ book-reader; f5da
141+ bookmark; f02e
142+ bootstrap; f836
143+ border-all; f84c
144+ border-none; f850
145+ border-style; f853
146+ bowling-ball; f436
147+ box; f466
148+ box-open; f49e
149+ box-tissue e05b
150+ boxes; f468
151+ braille; f2a1
152+ brain; f5dc
153+ bread-slice; f7ec
154+ briefcase; f0b1
155+ briefcase-medical; f469
156+ broadcast-tower; f519
157+ broom; f51a
158+ brush; f55d
159+ btc; f15a
160+ buffer; f837
161+ bug; f188
162+ building; f1ad
163+ bullhorn; f0a1
164+ bullseye; f140
165+ burn; f46a
166+ buromobelexperte; f37f
167+ bus; f207
168+ bus-alt; f55e
169+ business-time; f64a
170+ buy-n-large; f8a6
171+ calculator; f1ec
172+ calendar; f133
173+ calendar-alt; f073
174+ calendar-check; f274
175+ calendar-day; f783
176+ calendar-minus; f272
177+ calendar-plus; f271
178+ calendar-times; f273
179+ calendar-week; f784
180+ camera; f030
181+ camera-retro; f083
182+ campground; f6bb
183+ canadian-maple-leaf; f785
184+ candy-cane; f786
185+ cannabis; f55f
186+ capsules; f46b
187+ car; f1b9
188+ car-alt; f5de
189+ car-battery; f5df
190+ car-crash; f5e1
191+ car-side; f5e4
192+ caravan; f8ff
193+ caret-down; f0d7
194+ caret-left; f0d9
195+ caret-right; f0da
196+ caret-square-down; f150
197+ caret-square-left; f191
198+ caret-square-right; f152
199+ caret-square-up; f151
200+ caret-up; f0d8
201+ carrot; f787
202+ cart-arrow-down; f218
203+ cart-plus; f217
204+ cash-register; f788
205+ cat; f6be
206+ cc-amazon-pay; f42d
207+ cc-amex; f1f3
208+ cc-apple-pay; f416
209+ cc-diners-club; f24c
210+ cc-discover; f1f2
211+ cc-jcb; f24b
212+ cc-mastercard; f1f1
213+ cc-paypal; f1f4
214+ cc-stripe; f1f5
215+ cc-visa; f1f0
216+ centercode; f380
217+ centos; f789
218+ certificate; f0a3
219+ chair; f6c0
220+ chalkboard; f51b
221+ chalkboard-teacher; f51c
222+ charging-station; f5e7
223+ chart-area; f1fe
224+ chart-bar; f080
225+ chart-line; f201
226+ chart-pie; f200
227+ check; f00c
228+ check-circle; f058
229+ check-double; f560
230+ check-square; f14a
231+ cheese; f7ef
232+ chess; f439
233+ chess-bishop; f43a
234+ chess-board; f43c
235+ chess-king; f43f
236+ chess-knight; f441
237+ chess-pawn; f443
238+ chess-queen; f445
239+ chess-rook; f447
240+ chevron-circle-down; f13a
241+ chevron-circle-left; f137
242+ chevron-circle-right; f138
243+ chevron-circle-up; f139
244+ chevron-down; f078
245+ chevron-left; f053
246+ chevron-right; f054
247+ chevron-up; f077
248+ child; f1ae
249+ chrome; f268
250+ chromecast; f838
251+ church; f51d
252+ circle; f111
253+ circle-notch; f1ce
254+ city; f64f
255+ clinic-medical; f7f2
256+ clipboard; f328
257+ clipboard-check; f46c
258+ clipboard-list; f46d
259+ clock; f017
260+ clone; f24d
261+ closed-captioning; f20a
262+ cloud; f0c2
263+ cloud-download-alt; f381
264+ cloud-meatball; f73b
265+ cloud-moon; f6c3
266+ cloud-moon-rain; f73c
267+ cloud-rain; f73d
268+ cloud-showers-heavy; f740
269+ cloud-sun; f6c4
270+ cloud-sun-rain; f743
271+ cloud-upload-alt; f382
272+ cloudflare e07d
273+ cloudscale; f383
274+ cloudsmith; f384
275+ cloudversify; f385
276+ cocktail; f561
277+ code; f121
278+ code-branch; f126
279+ codepen; f1cb
280+ codiepie; f284
281+ coffee; f0f4
282+ cog; f013
283+ cogs; f085
284+ coins; f51e
285+ columns; f0db
286+ comment; f075
287+ comment-alt; f27a
288+ comment-dollar; f651
289+ comment-dots; f4ad
290+ comment-medical; f7f5
291+ comment-slash; f4b3
292+ comments; f086
293+ comments-dollar; f653
294+ compact-disc; f51f
295+ compass; f14e
296+ compress; f066
297+ compress-alt; f422
298+ compress-arrows-alt; f78c
299+ concierge-bell; f562
300+ confluence; f78d
301+ connectdevelop; f20e
302+ contao; f26d
303+ cookie; f563
304+ cookie-bite; f564
305+ copy; f0c5
306+ copyright; f1f9
307+ cotton-bureau; f89e
308+ couch; f4b8
309+ cpanel; f388
310+ creative-commons; f25e
311+ creative-commons-by; f4e7
312+ creative-commons-nc; f4e8
313+ creative-commons-nc-eu; f4e9
314+ creative-commons-nc-jp; f4ea
315+ creative-commons-nd; f4eb
316+ creative-commons-pd; f4ec
317+ creative-commons-pd-alt; f4ed
318+ creative-commons-remix; f4ee
319+ creative-commons-sa; f4ef
320+ creative-commons-sampling; f4f0
321+ creative-commons-sampling-plus; f4f1
322+ creative-commons-share; f4f2
323+ creative-commons-zero; f4f3
324+ credit-card; f09d
325+ critical-role; f6c9
326+ crop; f125
327+ crop-alt; f565
328+ cross; f654
329+ crosshairs; f05b
330+ crow; f520
331+ crown; f521
332+ crutch; f7f7
333+ css3; f13c
334+ css3-alt; f38b
335+ cube; f1b2
336+ cubes; f1b3
337+ cut; f0c4
338+ cuttlefish; f38c
339+ d-and-d; f38d
340+ d-and-d-beyond; f6ca
341+ dailymotion e052
342+ dashcube; f210
343+ database; f1c0
344+ deaf; f2a4
345+ deezer e077
346+ delicious; f1a5
347+ democrat; f747
348+ deploydog; f38e
349+ deskpro; f38f
350+ desktop; f108
351+ dev; f6cc
352+ deviantart; f1bd
353+ dharmachakra; f655
354+ dhl; f790
355+ diagnoses; f470
356+ diaspora; f791
357+ dice; f522
358+ dice-d20; f6cf
359+ dice-d6; f6d1
360+ dice-five; f523
361+ dice-four; f524
362+ dice-one; f525
363+ dice-six; f526
364+ dice-three; f527
365+ dice-two; f528
366+ digg; f1a6
367+ digital-ocean; f391
368+ digital-tachograph; f566
369+ directions; f5eb
370+ discord; f392
371+ discourse; f393
372+ disease; f7fa
373+ divide; f529
374+ dizzy; f567
375+ dna; f471
376+ dochub; f394
377+ docker; f395
378+ dog; f6d3
379+ dollar-sign; f155
380+ dolly; f472
381+ dolly-flatbed; f474
382+ donate; f4b9
383+ door-closed; f52a
384+ door-open; f52b
385+ dot-circle; f192
386+ dove; f4ba
387+ download; f019
388+ draft2digital; f396
389+ drafting-compass; f568
390+ dragon; f6d5
391+ draw-polygon; f5ee
392+ dribbble; f17d
393+ dribbble-square; f397
394+ dropbox; f16b
395+ drum; f569
396+ drum-steelpan; f56a
397+ drumstick-bite; f6d7
398+ drupal; f1a9
399+ dumbbell; f44b
400+ dumpster; f793
401+ dumpster-fire; f794
402+ dungeon; f6d9
403+ dyalog; f399
404+ earlybirds; f39a
405+ ebay; f4f4
406+ edge; f282
407+ edge-legacy e078
408+ edit; f044
409+ egg; f7fb
410+ eject; f052
411+ elementor; f430
412+ ellipsis-h; f141
413+ ellipsis-v; f142
414+ ello; f5f1
415+ ember; f423
416+ empire; f1d1
417+ envelope; f0e0
418+ envelope-open; f2b6
419+ envelope-open-text; f658
420+ envelope-square; f199
421+ envira; f299
422+ equals; f52c
423+ eraser; f12d
424+ erlang; f39d
425+ ethereum; f42e
426+ ethernet; f796
427+ etsy; f2d7
428+ euro-sign; f153
429+ evernote; f839
430+ exchange-alt; f362
431+ exclamation; f12a
432+ exclamation-circle; f06a
433+ exclamation-triangle; f071
434+ expand; f065
435+ expand-alt; f424
436+ expand-arrows-alt; f31e
437+ expeditedssl; f23e
438+ external-link-alt; f35d
439+ external-link-square-alt; f360
440+ eye; f06e
441+ eye-dropper; f1fb
442+ eye-slash; f070
443+ ; facebook; f09a
444+ ; facebook-f; f39e
445+ ; facebook-messenger; f39f
446+ ; facebook-square; f082
447+ ; fan; f863
448+ ; fantasy-flight-games; f6dc
449+ ; fast-backward; f049
450+ ; fast-forward; f050
451+ ; faucet e005
452+ ; fax; f1ac
453+ ; feather; f52d
454+ ; feather-alt; f56b
455+ ; fedex; f797
456+ ; fedora; f798
457+ ; female; f182
458+ ; fighter-jet; f0fb
459+ ; figma; f799
460+ ; file; f15b
461+ ; file-alt; f15c
462+ ; file-archive; f1c6
463+ ; file-audio; f1c7
464+ ; file-code; f1c9
465+ ; file-contract; f56c
466+ ; file-csv; f6dd
467+ ; file-download; f56d
468+ ; file-excel; f1c3
469+ ; file-export; f56e
470+ ; file-image; f1c5
471+ ; file-import; f56f
472+ ; file-invoice; f570
473+ ; file-invoice-dollar; f571
474+ ; file-medical; f477
475+ ; file-medical-alt; f478
476+ ; file-pdf; f1c1
477+ ; file-powerpoint; f1c4
478+ ; file-prescription; f572
479+ ; file-signature; f573
480+ ; file-upload; f574
481+ ; file-video; f1c8
482+ ; file-word; f1c2
483+ ; fill; f575
484+ ; fill-drip; f576
485+ ; film; f008
486+ ; filter; f0b0
487+ ; fingerprint; f577
488+ ; fire; f06d
489+ ; fire-alt; f7e4
490+ ; fire-extinguisher; f134
491+ ; firefox; f269
492+ ; firefox-browser e007
493+ ; first-aid; f479
494+ ; first-order; f2b0
495+ ; first-order-alt; f50a
496+ ; firstdraft; f3a1
497+ ; fish; f578
498+ ; fist-raised; f6de
499+ ; flag; f024
500+ ; flag-checkered; f11e
501+ ; flag-usa; f74d
502+ ; flask; f0c3
503+ ; flickr; f16e
504+ ; flipboard; f44d
505+ ; flushed; f579
506+ ; fly; f417
507+ ; folder; f07b
508+ ; folder-minus; f65d
509+ ; folder-open; f07c
510+ ; folder-plus; f65e
511+ ; font; f031
512+ ; font-awesome; f2b4
513+ ; font-awesome-alt; f35c
514+ ; font-awesome-flag; f425
515+ ; fonticons; f280
516+ ; fonticons-fi; f3a2
517+ ; football-ball; f44e
518+ ; fort-awesome; f286
519+ ; fort-awesome-alt; f3a3
520+ ; forumbee; f211
521+ ; forward; f04e
522+ ; foursquare; f180
523+ ; free-code-camp; f2c5
524+ ; freebsd; f3a4
525+ ; frog; f52e
526+ ; frown; f119
527+ ; frown-open; f57a
528+ ; fulcrum; f50b
529+ ; funnel-dollar; f662
530+ ; futbol; f1e3
531+ galactic-republic; f50c
532+ galactic-senate; f50d
533+ gamepad; f11b
534+ gas-pump; f52f
535+ gavel; f0e3
536+ gem; f3a5
537+ genderless; f22d
538+ get-pocket; f265
539+ gg; f260
540+ gg-circle; f261
541+ ghost; f6e2
542+ gift; f06b
543+ gifts; f79c
544+ git; f1d3
545+ git-alt; f841
546+ git-square; f1d2
547+ github; f09b
548+ github-alt; f113
549+ github-square; f092
550+ gitkraken; f3a6
551+ gitlab; f296
552+ gitter; f426
553+ glass-cheers; f79f
554+ glass-martini; f000
555+ glass-martini-alt; f57b
556+ glass-whiskey; f7a0
557+ glasses; f530
558+ glide; f2a5
559+ glide-g; f2a6
560+ globe; f0ac
561+ globe-africa; f57c
562+ globe-americas; f57d
563+ globe-asia; f57e
564+ globe-europe; f7a2
565+ gofore; f3a7
566+ golf-ball; f450
567+ goodreads; f3a8
568+ goodreads-g; f3a9
569+ google; f1a0
570+ google-drive; f3aa
571+ google-pay e079
572+ google-play; f3ab
573+ google-plus; f2b3
574+ google-plus-g; f0d5
575+ google-plus-square; f0d4
576+ google-wallet; f1ee
577+ gopuram; f664
578+ graduation-cap; f19d
579+ gratipay; f184
580+ grav; f2d6
581+ greater-than; f531
582+ greater-than-equal; f532
583+ grimace; f57f
584+ grin; f580
585+ grin-alt; f581
586+ grin-beam; f582
587+ grin-beam-sweat; f583
588+ grin-hearts; f584
589+ grin-squint; f585
590+ grin-squint-tears; f586
591+ grin-stars; f587
592+ grin-tears; f588
593+ grin-tongue; f589
594+ grin-tongue-squint; f58a
595+ grin-tongue-wink; f58b
596+ grin-wink; f58c
597+ grip-horizontal; f58d
598+ grip-lines; f7a4
599+ grip-lines-vertical; f7a5
600+ grip-vertical; f58e
601+ gripfire; f3ac
602+ grunt; f3ad
603+ guilded e07e
604+ guitar; f7a6
605+ gulp; f3ae
606+ h-square; f0fd
607+ hacker-news; f1d4
608+ hacker-news-square; f3af
609+ hackerrank; f5f7
610+ hamburger; f805
611+ hammer; f6e3
612+ hamsa; f665
613+ hand-holding; f4bd
614+ hand-holding-heart; f4be
615+ hand-holding-medical e05c
616+ hand-holding-usd; f4c0
617+ hand-holding-water; f4c1
618+ hand-lizard; f258
619+ hand-middle-finger; f806
620+ hand-paper; f256
621+ hand-peace; f25b
622+ hand-point-down; f0a7
623+ hand-point-left; f0a5
624+ hand-point-right; f0a4
625+ hand-point-up; f0a6
626+ hand-pointer; f25a
627+ hand-rock; f255
628+ hand-scissors; f257
629+ hand-sparkles e05d
630+ hand-spock; f259
631+ hands; f4c2
632+ hands-helping; f4c4
633+ hands-wash e05e
634+ handshake; f2b5
635+ handshake-alt-slash e05f
636+ handshake-slash e060
637+ hanukiah; f6e6
638+ hard-hat; f807
639+ hashtag; f292
640+ hat-cowboy; f8c0
641+ hat-cowboy-side; f8c1
642+ hat-wizard; f6e8
643+ hdd; f0a0
644+ head-side-cough e061
645+ head-side-cough-slash e062
646+ head-side-mask e063
647+ head-side-virus e064
648+ heading; f1dc
649+ headphones; f025
650+ headphones-alt; f58f
651+ headset; f590
652+ heart; f004
653+ heart-broken; f7a9
654+ heartbeat; f21e
655+ helicopter; f533
656+ highlighter; f591
657+ hiking; f6ec
658+ hippo; f6ed
659+ hips; f452
660+ hire-a-helper; f3b0
661+ history; f1da
662+ hive e07f
663+ hockey-puck; f453
664+ holly-berry; f7aa
665+ home; f015
666+ hooli; f427
667+ hornbill; f592
668+ horse; f6f0
669+ horse-head; f7ab
670+ hospital; f0f8
671+ hospital-alt; f47d
672+ hospital-symbol; f47e
673+ hospital-user; f80d
674+ hot-tub; f593
675+ hotdog; f80f
676+ hotel; f594
677+ hotjar; f3b1
678+ hourglass; f254
679+ hourglass-end; f253
680+ hourglass-half; f252
681+ hourglass-start; f251
682+ house-damage; f6f1
683+ house-user e065
684+ houzz; f27c
685+ hryvnia; f6f2
686+ html5; f13b
687+ hubspot; f3b2
688+ i-cursor; f246
689+ ice-cream; f810
690+ icicles; f7ad
691+ icons; f86d
692+ id-badge; f2c1
693+ id-card; f2c2
694+ id-card-alt; f47f
695+ ideal e013
696+ igloo; f7ae
697+ image; f03e
698+ images; f302
699+ imdb; f2d8
700+ inbox; f01c
701+ indent; f03c
702+ industry; f275
703+ infinity; f534
704+ info; f129
705+ info-circle; f05a
706+ innosoft e080
707+ instagram; f16d
708+ instagram-square e055
709+ instalod e081
710+ intercom; f7af
711+ internet-explorer; f26b
712+ invision; f7b0
713+ ioxhost; f208
714+ italic; f033
715+ itch-io; f83a
716+ itunes; f3b4
717+ itunes-note; f3b5
718+ java; f4e4
719+ jedi; f669
720+ jedi-order; f50e
721+ jenkins; f3b6
722+ jira; f7b1
723+ joget; f3b7
724+ joint; f595
725+ joomla; f1aa
726+ journal-whills; f66a
727+ js; f3b8
728+ js-square; f3b9
729+ jsfiddle; f1cc
730+ kaaba; f66b
731+ kaggle; f5fa
732+ key; f084
733+ keybase; f4f5
734+ keyboard; f11c
735+ keycdn; f3ba
736+ khanda; f66d
737+ kickstarter; f3bb
738+ kickstarter-k; f3bc
739+ kiss; f596
740+ kiss-beam; f597
741+ kiss-wink-heart; f598
742+ kiwi-bird; f535
743+ korvue; f42f
744+ landmark; f66f
745+ language; f1ab
746+ laptop; f109
747+ laptop-code; f5fc
748+ laptop-house e066
749+ laptop-medical; f812
750+ laravel; f3bd
751+ lastfm; f202
752+ lastfm-square; f203
753+ laugh; f599
754+ laugh-beam; f59a
755+ laugh-squint; f59b
756+ laugh-wink; f59c
757+ layer-group; f5fd
758+ leaf; f06c
759+ leanpub; f212
760+ lemon; f094
761+ less; f41d
762+ less-than; f536
763+ less-than-equal; f537
764+ level-down-alt; f3be
765+ level-up-alt; f3bf
766+ life-ring; f1cd
767+ lightbulb; f0eb
768+ line; f3c0
769+ link; f0c1
770+ linkedin; f08c
771+ linkedin-in; f0e1
772+ linode; f2b8
773+ linux; f17c
774+ lira-sign; f195
775+ list; f03a
776+ list-alt; f022
777+ list-ol; f0cb
778+ list-ul; f0ca
779+ location-arrow; f124
780+ lock; f023
781+ lock-open; f3c1
782+ long-arrow-alt-down; f309
783+ long-arrow-alt-left; f30a
784+ long-arrow-alt-right; f30b
785+ long-arrow-alt-up; f30c
786+ low-vision; f2a8
787+ luggage-cart; f59d
788+ lungs; f604
789+ lungs-virus e067
790+ lyft; f3c3
791+ magento; f3c4
792+ magic; f0d0
793+ magnet; f076
794+ mail-bulk; f674
795+ mailchimp; f59e
796+ male; f183
797+ mandalorian; f50f
798+ map; f279
799+ map-marked; f59f
800+ map-marked-alt; f5a0
801+ map-marker; f041
802+ map-marker-alt; f3c5
803+ map-pin; f276
804+ map-signs; f277
805+ markdown; f60f
806+ marker; f5a1
807+ mars; f222
808+ mars-double; f227
809+ mars-stroke; f229
810+ mars-stroke-h; f22b
811+ mars-stroke-v; f22a
812+ mask; f6fa
813+ mastodon; f4f6
814+ maxcdn; f136
815+ mdb; f8ca
816+ medal; f5a2
817+ medapps; f3c6
818+ medium; f23a
819+ medium-m; f3c7
820+ medkit; f0fa
821+ medrt; f3c8
822+ meetup; f2e0
823+ megaport; f5a3
824+ meh; f11a
825+ meh-blank; f5a4
826+ meh-rolling-eyes; f5a5
827+ memory; f538
828+ mendeley; f7b3
829+ menorah; f676
830+ mercury; f223
831+ meteor; f753
832+ microblog e01a
833+ microchip; f2db
834+ microphone; f130
835+ microphone-alt; f3c9
836+ microphone-alt-slash; f539
837+ microphone-slash; f131
838+ microscope; f610
839+ microsoft; f3ca
840+ minus; f068
841+ minus-circle; f056
842+ minus-square; f146
843+ mitten; f7b5
844+ mix; f3cb
845+ mixcloud; f289
846+ mixer e056
847+ mizuni; f3cc
848+ mobile; f10b
849+ mobile-alt; f3cd
850+ modx; f285
851+ monero; f3d0
852+ money-bill; f0d6
853+ money-bill-alt; f3d1
854+ money-bill-wave; f53a
855+ money-bill-wave-alt; f53b
856+ money-check; f53c
857+ money-check-alt; f53d
858+ monument; f5a6
859+ moon; f186
860+ mortar-pestle; f5a7
861+ mosque; f678
862+ motorcycle; f21c
863+ mountain; f6fc
864+ mouse; f8cc
865+ mouse-pointer; f245
866+ mug-hot; f7b6
867+ music; f001
868+ napster; f3d2
869+ neos; f612
870+ network-wired; f6ff
871+ neuter; f22c
872+ newspaper; f1ea
873+ nimblr; f5a8
874+ node; f419
875+ node-js; f3d3
876+ not-equal; f53e
877+ notes-medical; f481
878+ npm; f3d4
879+ ns8; f3d5
880+ nutritionix; f3d6
881+ object-group; f247
882+ object-ungroup; f248
883+ octopus-deploy e082
884+ odnoklassniki; f263
885+ odnoklassniki-square; f264
886+ oil-can; f613
887+ old-republic; f510
888+ om; f679
889+ opencart; f23d
890+ openid; f19b
891+ opera; f26a
892+ optin-monster; f23c
893+ orcid; f8d2
894+ osi; f41a
895+ otter; f700
896+ outdent; f03b
897+ page4; f3d7
898+ pagelines; f18c
899+ pager; f815
900+ paint-brush; f1fc
901+ paint-roller; f5aa
902+ palette; f53f
903+ palfed; f3d8
904+ pallet; f482
905+ paper-plane; f1d8
906+ paperclip; f0c6
907+ parachute-box; f4cd
908+ paragraph; f1dd
909+ parking; f540
910+ passport; f5ab
911+ pastafarianism; f67b
912+ paste; f0ea
913+ patreon; f3d9
914+ pause; f04c
915+ pause-circle; f28b
916+ paw; f1b0
917+ paypal; f1ed
918+ peace; f67c
919+ pen; f304
920+ pen-alt; f305
921+ pen-fancy; f5ac
922+ pen-nib; f5ad
923+ pen-square; f14b
924+ pencil-alt; f303
925+ pencil-ruler; f5ae
926+ penny-arcade; f704
927+ people-arrows e068
928+ people-carry; f4ce
929+ pepper-hot; f816
930+ perbyte e083
931+ percent; f295
932+ percentage; f541
933+ periscope; f3da
934+ person-booth; f756
935+ phabricator; f3db
936+ phoenix-framework; f3dc
937+ phoenix-squadron; f511
938+ phone; f095
939+ phone-alt; f879
940+ phone-slash; f3dd
941+ phone-square; f098
942+ phone-square-alt; f87b
943+ phone-volume; f2a0
944+ photo-video; f87c
945+ php; f457
946+ pied-piper; f2ae
947+ pied-piper-alt; f1a8
948+ pied-piper-hat; f4e5
949+ pied-piper-pp; f1a7
950+ pied-piper-square e01e
951+ piggy-bank; f4d3
952+ pills; f484
953+ pinterest; f0d2
954+ pinterest-p; f231
955+ pinterest-square; f0d3
956+ pizza-slice; f818
957+ place-of-worship; f67f
958+ plane; f072
959+ plane-arrival; f5af
960+ plane-departure; f5b0
961+ plane-slash e069
962+ play; f04b
963+ play-circle; f144
964+ playstation; f3df
965+ plug; f1e6
966+ plus; f067
967+ plus-circle; f055
968+ plus-square; f0fe
969+ podcast; f2ce
970+ poll; f681
971+ poll-h; f682
972+ poo; f2fe
973+ poo-storm; f75a
974+ poop; f619
975+ portrait; f3e0
976+ pound-sign; f154
977+ power-off; f011
978+ pray; f683
979+ praying-hands; f684
980+ prescription; f5b1
981+ prescription-bottle; f485
982+ prescription-bottle-alt; f486
983+ print; f02f
984+ procedures; f487
985+ product-hunt; f288
986+ project-diagram; f542
987+ pump-medical e06a
988+ pump-soap e06b
989+ pushed; f3e1
990+ puzzle-piece; f12e
991+ python; f3e2
992+ qq; f1d6
993+ qrcode; f029
994+ question; f128
995+ question-circle; f059
996+ quidditch; f458
997+ quinscape; f459
998+ quora; f2c4
999+ quote-left; f10d
1000+ quote-right; f10e
1001+ quran; f687
1002+ r-project; f4f7
1003+ radiation; f7b9
1004+ radiation-alt; f7ba
1005+ rainbow; f75b
1006+ random; f074
1007+ raspberry-pi; f7bb
1008+ ravelry; f2d9
1009+ react; f41b
1010+ reacteurope; f75d
1011+ readme; f4d5
1012+ rebel; f1d0
1013+ receipt; f543
1014+ record-vinyl; f8d9
1015+ recycle; f1b8
1016+ red-river; f3e3
1017+ reddit; f1a1
1018+ reddit-alien; f281
1019+ reddit-square; f1a2
1020+ redhat; f7bc
1021+ redo; f01e
1022+ redo-alt; f2f9
1023+ registered; f25d
1024+ remove-format; f87d
1025+ renren; f18b
1026+ reply; f3e5
1027+ reply-all; f122
1028+ replyd; f3e6
1029+ republican; f75e
1030+ researchgate; f4f8
1031+ resolving; f3e7
1032+ restroom; f7bd
1033+ retweet; f079
1034+ rev; f5b2
1035+ ribbon; f4d6
1036+ ring; f70b
1037+ road; f018
1038+ robot; f544
1039+ rocket; f135
1040+ rocketchat; f3e8
1041+ rockrms; f3e9
1042+ route; f4d7
1043+ rss; f09e
1044+ rss-square; f143
1045+ ruble-sign; f158
1046+ ruler; f545
1047+ ruler-combined; f546
1048+ ruler-horizontal; f547
1049+ ruler-vertical; f548
1050+ running; f70c
1051+ rupee-sign; f156
1052+ rust e07a
1053+ sad-cry; f5b3
1054+ sad-tear; f5b4
1055+ safari; f267
1056+ salesforce; f83b
1057+ sass; f41e
1058+ satellite; f7bf
1059+ satellite-dish; f7c0
1060+ save; f0c7
1061+ schlix; f3ea
1062+ school; f549
1063+ screwdriver; f54a
1064+ scribd; f28a
1065+ scroll; f70e
1066+ sd-card; f7c2
1067+ search; f002
1068+ search-dollar; f688
1069+ search-location; f689
1070+ search-minus; f010
1071+ search-plus; f00e
1072+ searchengin; f3eb
1073+ seedling; f4d8
1074+ sellcast; f2da
1075+ sellsy; f213
1076+ server; f233
1077+ servicestack; f3ec
1078+ shapes; f61f
1079+ share; f064
1080+ share-alt; f1e0
1081+ share-alt-square; f1e1
1082+ share-square; f14d
1083+ shekel-sign; f20b
1084+ shield-alt; f3ed
1085+ shield-virus e06c
1086+ ship; f21a
1087+ shipping-fast; f48b
1088+ shirtsinbulk; f214
1089+ shoe-prints; f54b
1090+ shopify e057
1091+ shopping-bag; f290
1092+ shopping-basket; f291
1093+ shopping-cart; f07a
1094+ shopware; f5b5
1095+ shower; f2cc
1096+ shuttle-van; f5b6
1097+ sign; f4d9
1098+ sign-in-alt; f2f6
1099+ sign-language; f2a7
1100+ sign-out-alt; f2f5
1101+ signal; f012
1102+ signature; f5b7
1103+ sim-card; f7c4
1104+ simplybuilt; f215
1105+ sink e06d
1106+ sistrix; f3ee
1107+ sitemap; f0e8
1108+ sith; f512
1109+ skating; f7c5
1110+ sketch; f7c6
1111+ skiing; f7c9
1112+ skiing-nordic; f7ca
1113+ skull; f54c
1114+ skull-crossbones; f714
1115+ skyatlas; f216
1116+ skype; f17e
1117+ slack; f198
1118+ slack-hash; f3ef
1119+ slash; f715
1120+ sleigh; f7cc
1121+ sliders-h; f1de
1122+ slideshare; f1e7
1123+ smile; f118
1124+ smile-beam; f5b8
1125+ smile-wink; f4da
1126+ smog; f75f
1127+ smoking; f48d
1128+ smoking-ban; f54d
1129+ sms; f7cd
1130+ snapchat; f2ab
1131+ snapchat-ghost; f2ac
1132+ snapchat-square; f2ad
1133+ snowboarding; f7ce
1134+ snowflake; f2dc
1135+ snowman; f7d0
1136+ snowplow; f7d2
1137+ soap e06e
1138+ socks; f696
1139+ solar-panel; f5ba
1140+ sort; f0dc
1141+ sort-alpha-down; f15d
1142+ sort-alpha-down-alt; f881
1143+ sort-alpha-up; f15e
1144+ sort-alpha-up-alt; f882
1145+ sort-amount-down; f160
1146+ sort-amount-down-alt; f884
1147+ sort-amount-up; f161
1148+ sort-amount-up-alt; f885
1149+ sort-down; f0dd
1150+ sort-numeric-down; f162
1151+ sort-numeric-down-alt; f886
1152+ sort-numeric-up; f163
1153+ sort-numeric-up-alt; f887
1154+ sort-up; f0de
1155+ soundcloud; f1be
1156+ sourcetree; f7d3
1157+ spa; f5bb
1158+ space-shuttle; f197
1159+ speakap; f3f3
1160+ speaker-deck; f83c
1161+ spell-check; f891
1162+ spider; f717
1163+ spinner; f110
1164+ splotch; f5bc
1165+ spotify; f1bc
1166+ spray-can; f5bd
1167+ square; f0c8
1168+ square-full; f45c
1169+ square-root-alt; f698
1170+ squarespace; f5be
1171+ stack-exchange; f18d
1172+ stack-overflow; f16c
1173+ stackpath; f842
1174+ stamp; f5bf
1175+ star; f005
1176+ star-and-crescent; f699
1177+ star-half; f089
1178+ star-half-alt; f5c0
1179+ star-of-david; f69a
1180+ star-of-life; f621
1181+ staylinked; f3f5
1182+ steam; f1b6
1183+ steam-square; f1b7
1184+ steam-symbol; f3f6
1185+ step-backward; f048
1186+ step-forward; f051
1187+ stethoscope; f0f1
1188+ sticker-mule; f3f7
1189+ sticky-note; f249
1190+ stop; f04d
1191+ stop-circle; f28d
1192+ stopwatch; f2f2
1193+ stopwatch-20 e06f
1194+ store; f54e
1195+ store-alt; f54f
1196+ store-alt-slash e070
1197+ store-slash e071
1198+ strava; f428
1199+ stream; f550
1200+ street-view; f21d
1201+ strikethrough; f0cc
1202+ stripe; f429
1203+ stripe-s; f42a
1204+ stroopwafel; f551
1205+ studiovinari; f3f8
1206+ stumbleupon; f1a4
1207+ stumbleupon-circle; f1a3
1208+ subscript; f12c
1209+ subway; f239
1210+ suitcase; f0f2
1211+ suitcase-rolling; f5c1
1212+ sun; f185
1213+ superpowers; f2dd
1214+ superscript; f12b
1215+ supple; f3f9
1216+ surprise; f5c2
1217+ suse; f7d6
1218+ swatchbook; f5c3
1219+ swift; f8e1
1220+ swimmer; f5c4
1221+ swimming-pool; f5c5
1222+ symfony; f83d
1223+ synagogue; f69b
1224+ sync; f021
1225+ sync-alt; f2f1
1226+ syringe; f48e
1227+ table; f0ce
1228+ table-tennis; f45d
1229+ tablet; f10a
1230+ tablet-alt; f3fa
1231+ tablets; f490
1232+ tachometer-alt; f3fd
1233+ tag; f02b
1234+ tags; f02c
1235+ tape; f4db
1236+ tasks; f0ae
1237+ taxi; f1ba
1238+ teamspeak; f4f9
1239+ teeth; f62e
1240+ teeth-open; f62f
1241+ telegram; f2c6
1242+ telegram-plane; f3fe
1243+ temperature-high; f769
1244+ temperature-low; f76b
1245+ tencent-weibo; f1d5
1246+ tenge; f7d7
1247+ terminal; f120
1248+ text-height; f034
1249+ text-width; f035
1250+ th; f00a
1251+ th-large; f009
1252+ th-list; f00b
1253+ the-red-yeti; f69d
1254+ theater-masks; f630
1255+ themeco; f5c6
1256+ themeisle; f2b2
1257+ thermometer; f491
1258+ thermometer-empty; f2cb
1259+ thermometer-full; f2c7
1260+ thermometer-half; f2c9
1261+ thermometer-quarter; f2ca
1262+ thermometer-three-quarters; f2c8
1263+ think-peaks; f731
1264+ thumbs-down; f165
1265+ thumbs-up; f164
1266+ thumbtack; f08d
1267+ ticket-alt; f3ff
1268+ tiktok e07b
1269+ times; f00d
1270+ times-circle; f057
1271+ tint; f043
1272+ tint-slash; f5c7
1273+ tired; f5c8
1274+ toggle-off; f204
1275+ toggle-on; f205
1276+ toilet; f7d8
1277+ toilet-paper; f71e
1278+ toilet-paper-slash e072
1279+ toolbox; f552
1280+ tools; f7d9
1281+ tooth; f5c9
1282+ torah; f6a0
1283+ torii-gate; f6a1
1284+ tractor; f722
1285+ trade-federation; f513
1286+ trademark; f25c
1287+ traffic-light; f637
1288+ trailer e041
1289+ train; f238
1290+ tram; f7da
1291+ transgender; f224
1292+ transgender-alt; f225
1293+ trash; f1f8
1294+ trash-alt; f2ed
1295+ trash-restore; f829
1296+ trash-restore-alt; f82a
1297+ tree; f1bb
1298+ trello; f181
1299+ trophy; f091
1300+ truck; f0d1
1301+ truck-loading; f4de
1302+ truck-monster; f63b
1303+ truck-moving; f4df
1304+ truck-pickup; f63c
1305+ tshirt; f553
1306+ tty; f1e4
1307+ tumblr; f173
1308+ tumblr-square; f174
1309+ tv; f26c
1310+ twitch; f1e8
1311+ twitter; f099
1312+ twitter-square; f081
1313+ typo3; f42b
1314+ uber; f402
1315+ ubuntu; f7df
1316+ uikit; f403
1317+ umbraco; f8e8
1318+ umbrella; f0e9
1319+ umbrella-beach; f5ca
1320+ uncharted e084
1321+ underline; f0cd
1322+ undo; f0e2
1323+ undo-alt; f2ea
1324+ uniregistry; f404
1325+ unity e049
1326+ universal-access; f29a
1327+ university; f19c
1328+ unlink; f127
1329+ unlock; f09c
1330+ unlock-alt; f13e
1331+ unsplash e07c
1332+ untappd; f405
1333+ upload; f093
1334+ ups; f7e0
1335+ usb; f287
1336+ user; f007
1337+ user-alt; f406
1338+ user-alt-slash; f4fa
1339+ user-astronaut; f4fb
1340+ user-check; f4fc
1341+ user-circle; f2bd
1342+ user-clock; f4fd
1343+ user-cog; f4fe
1344+ user-edit; f4ff
1345+ user-friends; f500
1346+ user-graduate; f501
1347+ user-injured; f728
1348+ user-lock; f502
1349+ user-md; f0f0
1350+ user-minus; f503
1351+ user-ninja; f504
1352+ user-nurse; f82f
1353+ user-plus; f234
1354+ user-secret; f21b
1355+ user-shield; f505
1356+ user-slash; f506
1357+ user-tag; f507
1358+ user-tie; f508
1359+ user-times; f235
1360+ users; f0c0
1361+ users-cog; f509
1362+ users-slash e073
1363+ usps; f7e1
1364+ ussunnah; f407
1365+ utensil-spoon; f2e5
1366+ utensils; f2e7
1367+ vaadin; f408
1368+ vector-square; f5cb
1369+ venus; f221
1370+ venus-double; f226
1371+ venus-mars; f228
1372+ vest e085
1373+ vest-patches e086
1374+ viacoin; f237
1375+ viadeo; f2a9
1376+ viadeo-square; f2aa
1377+ vial; f492
1378+ vials; f493
1379+ viber; f409
1380+ video; f03d
1381+ video-slash; f4e2
1382+ vihara; f6a7
1383+ vimeo; f40a
1384+ vimeo-square; f194
1385+ vimeo-v; f27d
1386+ vine; f1ca
1387+ virus e074
1388+ virus-slash e075
1389+ viruses e076
1390+ vk; f189
1391+ vnv; f40b
1392+ voicemail; f897
1393+ volleyball-ball; f45f
1394+ volume-down; f027
1395+ volume-mute; f6a9
1396+ volume-off; f026
1397+ volume-up; f028
1398+ vote-yea; f772
1399+ vr-cardboard; f729
1400+ vuejs; f41f
1401+ walking; f554
1402+ wallet; f555
1403+ warehouse; f494
1404+ watchman-monitoring e087
1405+ water; f773
1406+ wave-square; f83e
1407+ waze; f83f
1408+ weebly; f5cc
1409+ weibo; f18a
1410+ weight; f496
1411+ weight-hanging; f5cd
1412+ weixin; f1d7
1413+ whatsapp; f232
1414+ whatsapp-square; f40c
1415+ wheelchair; f193
1416+ whmcs; f40d
1417+ wifi; f1eb
1418+ wikipedia-w; f266
1419+ wind; f72e
1420+ window-close; f410
1421+ window-maximize; f2d0
1422+ window-minimize; f2d1
1423+ window-restore; f2d2
1424+ windows; f17a
1425+ wine-bottle; f72f
1426+ wine-glass; f4e3
1427+ wine-glass-alt; f5ce
1428+ wix; f5cf
1429+ wizards-of-the-coast; f730
1430+ wodu e088
1431+ wolf-pack-battalion; f514
1432+ won-sign; f159
1433+ wordpress; f19a
1434+ wordpress-simple; f411
1435+ wpbeginner; f297
1436+ wpexplorer; f2de
1437+ wpforms; f298
1438+ wpressr; f3e4
1439+ wrench; f0ad
1440+ x-ray; f497
1441+ xbox; f412
1442+ xing; f168
1443+ xing-square; f169
1444+ y-combinator; f23b
1445+ yahoo; f19e
1446+ yammer; f840
1447+ yandex; f413
1448+ yandex-international; f414
1449+ yarn; f7e3
1450+ yelp; f1e9
1451+ yen-sign; f157
1452+ yin-yang; f6ad
1453+ yoast; f2b1
1454+ youtube; f167
1455+ youtube-square; f431
1456+ zhihu; f63f
A .local/share/chars/nerd-fonts View

[Diff too large] View file

A .stow-local-ignore View
@@ -0,0 +1 @@
1+.git
A .zprofile View
@@ -0,0 +1 @@
1+.config/shell/profile