فهرست منبع

Merge branch 'master' of https://github.com/hykilpikonna/hyfetch

Hykilpikonna 2 سال پیش
والد
کامیت
45f224d9dd
100فایلهای تغییر یافته به همراه2272 افزوده شده و 0 حذف شده
  1. 25 0
      hyfetch/distro.py
  2. 26 0
      tools/distros/aix.py
  3. 26 0
      tools/distros/almalinux.py
  4. 26 0
      tools/distros/alpine.py
  5. 12 0
      tools/distros/alpine_small.py
  6. 26 0
      tools/distros/alter.py
  7. 25 0
      tools/distros/amazon.py
  8. 25 0
      tools/distros/amogos.py
  9. 34 0
      tools/distros/anarchy.py
  10. 24 0
      tools/distros/android.py
  11. 12 0
      tools/distros/android_small.py
  12. 25 0
      tools/distros/antergos.py
  13. 19 0
      tools/distros/antix.py
  14. 26 0
      tools/distros/aosc_os.py
  15. 24 0
      tools/distros/aosc_os_retro.py
  16. 15 0
      tools/distros/aoscosretro_small.py
  17. 10 0
      tools/distros/aperio_gnu_linux.py
  18. 24 0
      tools/distros/apricity.py
  19. 25 0
      tools/distros/arch.py
  20. 22 0
      tools/distros/arch_old.py
  21. 13 0
      tools/distros/arch_small.py
  22. 25 0
      tools/distros/archbox.py
  23. 26 0
      tools/distros/archcraft.py
  24. 27 0
      tools/distros/archlabs.py
  25. 26 0
      tools/distros/archmerge.py
  26. 23 0
      tools/distros/archstrike.py
  27. 26 0
      tools/distros/arcolinux.py
  28. 17 0
      tools/distros/arcolinux_small.py
  29. 26 0
      tools/distros/artix.py
  30. 19 0
      tools/distros/artix_small.py
  31. 21 0
      tools/distros/arya.py
  32. 24 0
      tools/distros/asahi.py
  33. 23 0
      tools/distros/asteroidos.py
  34. 23 0
      tools/distros/bedrock.py
  35. 25 0
      tools/distros/biglinux.py
  36. 23 0
      tools/distros/bitrig.py
  37. 27 0
      tools/distros/blackarch.py
  38. 29 0
      tools/distros/blackpanther.py
  39. 23 0
      tools/distros/blag.py
  40. 23 0
      tools/distros/blankon.py
  41. 25 0
      tools/distros/bluelight.py
  42. 24 0
      tools/distros/bodhi.py
  43. 22 0
      tools/distros/bonsai.py
  44. 25 0
      tools/distros/bsd.py
  45. 26 0
      tools/distros/bunsenlabs.py
  46. 28 0
      tools/distros/cachy_os.py
  47. 26 0
      tools/distros/calculate.py
  48. 32 0
      tools/distros/calinixos.py
  49. 22 0
      tools/distros/calinixos_small.py
  50. 24 0
      tools/distros/carbs.py
  51. 24 0
      tools/distros/cbl_mariner.py
  52. 26 0
      tools/distros/celos.py
  53. 19 0
      tools/distros/center.py
  54. 25 0
      tools/distros/centos.py
  55. 13 0
      tools/distros/centos_small.py
  56. 24 0
      tools/distros/chakra.py
  57. 26 0
      tools/distros/chaletos.py
  58. 24 0
      tools/distros/chapeau.py
  59. 24 0
      tools/distros/chrom.py
  60. 18 0
      tools/distros/cleanjaro.py
  61. 13 0
      tools/distros/cleanjaro_small.py
  62. 26 0
      tools/distros/clear_linux_os.py
  63. 26 0
      tools/distros/clearos.py
  64. 26 0
      tools/distros/clover.py
  65. 23 0
      tools/distros/condres.py
  66. 26 0
      tools/distros/container_linux_by_coreos.py
  67. 24 0
      tools/distros/crux.py
  68. 13 0
      tools/distros/crux_small.py
  69. 26 0
      tools/distros/crystal_linux.py
  70. 26 0
      tools/distros/cucumber.py
  71. 15 0
      tools/distros/cutefishos.py
  72. 21 0
      tools/distros/cyberos.py
  73. 24 0
      tools/distros/dahlia.py
  74. 27 0
      tools/distros/darkos.py
  75. 23 0
      tools/distros/darwin.py
  76. 23 0
      tools/distros/debian.py
  77. 12 0
      tools/distros/debian_small.py
  78. 24 0
      tools/distros/deepin.py
  79. 22 0
      tools/distros/desaos.py
  80. 21 0
      tools/distros/devuan.py
  81. 19 0
      tools/distros/dracos.py
  82. 21 0
      tools/distros/dragonfly.py
  83. 23 0
      tools/distros/dragonfly_old.py
  84. 13 0
      tools/distros/dragonfly_small.py
  85. 22 0
      tools/distros/drauger.py
  86. 23 0
      tools/distros/elementary.py
  87. 12 0
      tools/distros/elementary_small.py
  88. 24 0
      tools/distros/elive.py
  89. 19 0
      tools/distros/encryptos.py
  90. 21 0
      tools/distros/endeavouros.py
  91. 26 0
      tools/distros/endless.py
  92. 24 0
      tools/distros/eurolinux.py
  93. 28 0
      tools/distros/exherbo.py
  94. 30 0
      tools/distros/exodia_predator_os.py
  95. 25 0
      tools/distros/fedora.py
  96. 23 0
      tools/distros/fedora_old.py
  97. 15 0
      tools/distros/fedora_small.py
  98. 22 0
      tools/distros/feren.py
  99. 23 0
      tools/distros/finnix.py
  100. 21 0
      tools/distros/freebsd.py

+ 25 - 0
hyfetch/distro.py

@@ -0,0 +1,25 @@
+from __future__ import annotations
+
+import string
+
+asciis: list['AsciiArt'] = []
+
+
+class AsciiArt:
+    name: str
+    match: str
+    color: str
+    ascii: str
+
+    def __init__(self, match: str, color: str, ascii: str, name: str | None = None):
+        self.match = match
+        self.color = color
+        self.ascii = ascii
+        self.name = name or self.get_friendly_name()
+        asciis.append(self)
+
+    def get_friendly_name(self) -> str:
+        return self.match.split("|")[0].strip(string.punctuation + '* ') \
+            .replace('"', '').replace('*', '')
+
+

+ 26 - 0
tools/distros/aix.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+aix = AsciiArt(match=r'''"AIX"*''', color='2 7', ascii=r"""
+${c1}           `:+ssssossossss+-`
+        .oys///oyhddddhyo///sy+.
+      /yo:+hNNNNNNNNNNNNNNNNh+:oy/
+    :h/:yNNNNNNNNNNNNNNNNNNNNNNy-+h:
+  `ys.yNNNNNNNNNNNNNNNNNNNNNNNNNNy.ys
+ `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oh
+ h+-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN.oy
+/d`mNNNNNNN/::mNNNd::m+:/dNNNo::dNNNd`m:
+h//NNNNNNN: . .NNNh  mNo  od. -dNNNNN:+y
+N.sNNNNNN+ -N/ -NNh  mNNd.   sNNNNNNNo-m
+N.sNNNNNs  +oo  /Nh  mNNs` ` /mNNNNNNo-m
+h//NNNNh  ossss` +h  md- .hm/ `sNNNNN:+y
+:d`mNNN+/yNNNNNd//y//h//oNNNNy//sNNNd`m-
+ yo-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.ss
+ `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oy
+   sy.yNNNNNNNNNNNNNNNNNNNNNNNNNNs.yo
+    :h+-yNNNNNNNNNNNNNNNNNNNNNNs-oh-
+      :ys:/yNNNNNNNNNNNNNNNmy/:sy:
+        .+ys///osyhhhhys+///sy+.
+            -/osssossossso/-
+""")
+    

+ 26 - 0
tools/distros/almalinux.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+almalinux = AsciiArt(match=r'''"AlmaLinux"*''', color='1 3 4 2 6', ascii=r"""
+${c1}         'c:.
+${c1}        lkkkx, ..       ${c2}..   ,cc,
+${c1}        okkkk:ckkx'  ${c2}.lxkkx.okkkkd
+${c1}        .:llcokkx'  ${c2}:kkkxkko:xkkd,
+${c1}      .xkkkkdood:  ${c2};kx,  .lkxlll;
+${c1}       xkkx.       ${c2}xk'     xkkkkk:
+${c1}       'xkx.       ${c2}xd      .....,.
+${c3}      .. ${c1}:xkl'     ${c2}:c      ..''..
+${c3}    .dkx'  ${c1}.:ldl:'. ${c2}'  ${c4}':lollldkkxo;
+${c3}  .''lkkko'                     ${c4}ckkkx.
+${c3}'xkkkd:kkd.       ..  ${c5};'        ${c4}:kkxo.
+${c3},xkkkd;kk'      ,d;    ${c5}ld.   ${c4}':dkd::cc,
+${c3} .,,.;xkko'.';lxo.      ${c5}dx,  ${c4}:kkk'xkkkkc
+${c3}     'dkkkkkxo:.        ${c5};kx  ${c4}.kkk:;xkkd.
+${c3}       .....   ${c5}.;dk:.   ${c5}lkk.  ${c4}:;,
+             ${c5}:kkkkkkkdoxkkx
+              ,c,,;;;:xkkd.
+                ;kkkkl...
+                ;kkkkl
+                 ,od;
+""")
+    

+ 26 - 0
tools/distros/alpine.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+alpine = AsciiArt(match=r'''"Alpine"*''', color='4 5 7 6', ascii=r"""
+${c1}       .hddddddddddddddddddddddh.
+      :dddddddddddddddddddddddddd:
+     /dddddddddddddddddddddddddddd/
+    +dddddddddddddddddddddddddddddd+
+  `sdddddddddddddddddddddddddddddddds`
+ `ydddddddddddd++hdddddddddddddddddddy`
+.hddddddddddd+`  `+ddddh:-sdddddddddddh.
+hdddddddddd+`      `+y:    .sddddddddddh
+ddddddddh+`   `//`   `.`     -sddddddddd
+ddddddh+`   `/hddh/`   `:s-    -sddddddd
+ddddh+`   `/+/dddddh/`   `+s-    -sddddd
+ddd+`   `/o` :dddddddh/`   `oy-    .yddd
+hdddyo+ohddyosdddddddddho+oydddy++ohdddh
+.hddddddddddddddddddddddddddddddddddddh.
+ `yddddddddddddddddddddddddddddddddddy`
+  `sdddddddddddddddddddddddddddddddds`
+    +dddddddddddddddddddddddddddddd+
+     /dddddddddddddddddddddddddddd/
+      :dddddddddddddddddddddddddd:
+       .hddddddddddddddddddddddh.
+""")
+    

+ 12 - 0
tools/distros/alpine_small.py

@@ -0,0 +1,12 @@
+
+from hyfetch.distro import AsciiArt
+
+alpine_small = AsciiArt(match=r'''"alpine_small"''', color='4 7', ascii=r"""
+${c1}   /\\ /\\
+  /${c2}/ ${c1}\\  \\
+ /${c2}/   ${c1}\\  \\
+/${c2}//    ${c1}\\  \\
+${c2}//      ${c1}\\  \\
+         \\
+""")
+    

+ 26 - 0
tools/distros/alter.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+alter = AsciiArt(match=r'''"Alter"*''', color='6 6', ascii=r"""
+${c1}                      %,
+                    ^WWWw
+                   'wwwwww
+                  !wwwwwwww
+                 #`wwwwwwwww
+                @wwwwwwwwwwww
+               wwwwwwwwwwwwwww
+              wwwwwwwwwwwwwwwww
+             wwwwwwwwwwwwwwwwwww
+            wwwwwwwwwwwwwwwwwwww,
+           w~1i.wwwwwwwwwwwwwwwww,
+         3~:~1lli.wwwwwwwwwwwwwwww.
+        :~~:~?ttttzwwwwwwwwwwwwwwww
+       #<~:~~~~?llllltO-.wwwwwwwwwww
+      #~:~~:~:~~?ltlltlttO-.wwwwwwwww
+     @~:~~:~:~:~~(zttlltltlOda.wwwwwww
+    @~:~~: ~:~~:~:(zltlltlO    a,wwwwww
+   8~~:~~:~~~~:~~~~_1ltltu          ,www
+  5~~:~~:~~:~~:~~:~~~_1ltq             N,,
+ g~:~~:~~~:~~:~~:~:~~~~1q                N,
+""")
+    

+ 25 - 0
tools/distros/amazon.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+amazon = AsciiArt(match=r'''"Amazon"*''', color='3 7', ascii=r"""
+${c1}             `-/oydNNdyo:.`
+      `.:+shmMMMMMMMMMMMMMMmhs+:.`
+    -+hNNMMMMMMMMMMMMMMMMMMMMMMNNho-
+.``      -/+shmNNMMMMMMNNmhs+/-      ``.
+dNmhs+:.       `.:/oo/:.`       .:+shmNd
+dMMMMMMMNdhs+:..        ..:+shdNMMMMMMMd
+dMMMMMMMMMMMMMMNds    odNMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+dMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd
+.:+ydNMMMMMMMMMMMh    yMMMMMMMMMMMNdy+:.
+     `.:+shNMMMMMh    yMMMMMNhs+:``
+            `-+shy    shs+:`
+""")
+    

+ 25 - 0
tools/distros/amogos.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+amogos = AsciiArt(match=r'''"AmogOS"*''', color='15 6', ascii=r"""
+${c1}             ___________
+            /           \
+           /   ${c2}______${c1}    \
+          /   ${c2}/      \${c1}    \
+          |  ${c2}(        )${c1}    \
+         /    ${c2}\______/${c1}     |
+         |                 |
+        /                   \
+        |                   |
+        |                   |
+       /                    |
+       |                    |
+       |     _______        |
+  ____/     /       \       |
+ /          |       |       |
+ |          /   ____/       |
+ \_________/   /            |
+               \         __/
+                \_______/
+""")
+    

+ 34 - 0
tools/distros/anarchy.py

@@ -0,0 +1,34 @@
+
+from hyfetch.distro import AsciiArt
+
+anarchy = AsciiArt(match=r'''"Anarchy"*''', color='7 4', ascii=r"""
+                         ${c2}..${c1}
+                        ${c2}..${c1}
+                      ${c2}:..${c1}
+                    ${c2}:+++.${c1}
+              .:::++${c2}++++${c1}+::.
+          .:+######${c2}++++${c1}######+:.
+       .+#########${c2}+++++${c1}##########:.
+     .+##########${c2}+++++++${c1}##${c2}+${c1}#########+.
+    +###########${c2}+++++++++${c1}############:
+   +##########${c2}++++++${c1}#${c2}++++${c1}#${c2}+${c1}###########+
+  +###########${c2}+++++${c1}###${c2}++++${c1}#${c2}+${c1}###########+
+ :##########${c2}+${c1}#${c2}++++${c1}####${c2}++++${c1}#${c2}+${c1}############:
+ ###########${c2}+++++${c1}#####${c2}+++++${c1}#${c2}+${c1}###${c2}++${c1}######+
+.##########${c2}++++++${c1}#####${c2}++++++++++++${c1}#######.
+.##########${c2}+++++++++++++++++++${c1}###########.
+ #####${c2}++++++++++++++${c1}###${c2}++++++++${c1}#########+
+ :###${c2}++++++++++${c1}#########${c2}+++++++${c1}#########:
+  +######${c2}+++++${c1}##########${c2}++++++++${c1}#######+
+   +####${c2}+++++${c1}###########${c2}+++++++++${c1}#####+
+    :##${c2}++++++${c1}############${c2}++++++++++${c1}##:
+     .${c2}++++++${c1}#############${c2}++++++++++${c1}+.
+      :${c2}++++${c1}###############${c2}+++++++${c1}::
+     .${c2}++. .:+${c1}##############${c2}+++++++${c1}..
+     ${c2}.:.${c1}      ..::++++++::..:${c2}++++${c1}+.
+     ${c2}.${c1}                       ${c2}.:+++${c1}.
+                                ${c2}.:${c1}:
+                                   ${c2}..${c1}
+                                    ${c2}..${c1}
+""")
+    

+ 24 - 0
tools/distros/android.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+android = AsciiArt(match=r'''"Android"*''', color='2 7', ascii=r"""
+${c1}         -o          o-
+          +hydNNNNdyh+
+        +mMMMMMMMMMMMMm+
+      `dMM${c2}m:${c1}NMMMMMMN${c2}:m${c1}MMd`
+      hMMMMMMMMMMMMMMMMMMh
+  ..  yyyyyyyyyyyyyyyyyyyy  ..
+.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm.
+:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
+:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
+:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
+:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:
+-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-
+ +yy+ MMMMMMMMMMMMMMMMMMMM +yy+
+      mMMMMMMMMMMMMMMMMMMm
+      `/++MMMMh++hMMMM++/`
+          MMMMo  oMMMM
+          MMMMo  oMMMM
+          oNMm-  -mMNs
+""")
+    

+ 12 - 0
tools/distros/android_small.py

@@ -0,0 +1,12 @@
+
+from hyfetch.distro import AsciiArt
+
+android_small = AsciiArt(match=r'''"android_small"*''', color='2 7', ascii=r"""
+${c1}  ;,           ,;
+   ';,.-----.,;'
+  ,'           ',
+ /    O     O    \\
+|                 |
+'-----------------'
+""")
+    

+ 25 - 0
tools/distros/antergos.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+antergos = AsciiArt(match=r'''"Antergos"*''', color='4 6', ascii=r"""
+${c2}              `.-/::/-``
+            .-/osssssssso/.
+           :osyysssssssyyys+-
+        `.+yyyysssssssssyyyyy+.
+       `/syyyyyssssssssssyyyyys-`
+      `/yhyyyyysss${c1}++${c2}ssosyyyyhhy/`
+     .ohhhyyyys${c1}o++/+o${c2}so${c1}+${c2}syy${c1}+${c2}shhhho.
+    .shhhhys${c1}oo++//+${c2}sss${c1}+++${c2}yyy${c1}+s${c2}hhhhs.
+   -yhhhhs${c1}+++++++o${c2}ssso${c1}+++${c2}yyy${c1}s+o${c2}hhddy:
+  -yddhhy${c1}o+++++o${c2}syyss${c1}++++${c2}yyy${c1}yooy${c2}hdddy-
+ .yddddhs${c1}o++o${c2}syyyyys${c1}+++++${c2}yyhh${c1}sos${c2}hddddy`
+`odddddhyosyhyyyyyy${c1}++++++${c2}yhhhyosddddddo
+.dmdddddhhhhhhhyyyo${c1}+++++${c2}shhhhhohddddmmh.
+ddmmdddddhhhhhhhso${c1}++++++${c2}yhhhhhhdddddmmdy
+dmmmdddddddhhhyso${c1}++++++${c2}shhhhhddddddmmmmh
+-dmmmdddddddhhys${c1}o++++o${c2}shhhhdddddddmmmmd-
+.smmmmddddddddhhhhhhhhhdddddddddmmmms.
+   `+ydmmmdddddddddddddddddddmmmmdy/.
+      `.:+ooyyddddddddddddyyso+:.`
+""")
+    

+ 19 - 0
tools/distros/antix.py

@@ -0,0 +1,19 @@
+
+from hyfetch.distro import AsciiArt
+
+antix = AsciiArt(match=r'''"antiX"*''', color='1 7 3', ascii=r"""
+${c1}
+                    \
+         , - ~ ^ ~ - \        /
+     , '              \ ' ,  /
+   ,                   \   '/
+  ,                     \  / ,
+ ,___,                   \/   ,
+ /   |   _  _  _|_ o     /\   ,
+|,   |  / |/ |  |  |    /  \  ,
+ \,_/\_/  |  |_/|_/|_/_/    \,
+   ,                  /     ,\
+     ,               /  , '   \
+      ' - , _ _ _ ,  '
+""")
+    

+ 26 - 0
tools/distros/aosc_os.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+aosc_os = AsciiArt(match=r'''"AOSC OS"*''', color='4 7 1', ascii=r"""
+${c2}             .:+syhhhhys+:.
+         .ohNMMMMMMMMMMMMMMNho.
+      `+mMMMMMMMMMMmdmNMMMMMMMMm+`
+     +NMMMMMMMMMMMM/   `./smMMMMMN+
+   .mMMMMMMMMMMMMMMo        -yMMMMMm.
+  :NMMMMMMMMMMMMMMMs          .hMMMMN:
+ .NMMMMhmMMMMMMMMMMm+/-         oMMMMN.
+ dMMMMs  ./ymMMMMMMMMMMNy.       sMMMMd
+-MMMMN`      oMMMMMMMMMMMN:      `NMMMM-
+/MMMMh       NMMMMMMMMMMMMm       hMMMM/
+/MMMMh       NMMMMMMMMMMMMm       hMMMM/
+-MMMMN`      :MMMMMMMMMMMMy.     `NMMMM-
+ dMMMMs       .yNMMMMMMMMMMMNy/. sMMMMd
+ .NMMMMo         -/+sMMMMMMMMMMMmMMMMN.
+  :NMMMMh.          .MMMMMMMMMMMMMMMN:
+   .mMMMMMy-         NMMMMMMMMMMMMMm.
+     +NMMMMMms/.`    mMMMMMMMMMMMN+
+      `+mMMMMMMMMNmddMMMMMMMMMMm+`
+         .ohNMMMMMMMMMMMMMMNho.
+             .:+syhhhhys+:.
+""")
+    

+ 24 - 0
tools/distros/aosc_os_retro.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+aosc_os_retro = AsciiArt(match=r'''"AOSC OS/Retro"*''', color='4 7 1 3', ascii=r"""
+${c2}          .........
+     ...................
+   .....................${c1}################${c2}
+ ..............     ....${c1}################${c2}
+..............       ...${c1}################${c2}
+.............         ..${c1}****************${c2}
+............     .     .${c1}****************${c2}
+...........     ...     ${c1}................${c2}
+..........     .....     ${c1}...............${c2}
+.........     .......     ...
+ .${c3}......                   ${c2}.
+  ${c3}.....      .....${c2}....    ${c4}...........
+  ${c3}....      ......${c2}.       ${c4}...........
+  ${c3}...      .......        ${c4}...........
+  ${c3}................        ${c4}***********
+  ${c3}................        ${c4}###########
+  ${c3}****************
+  ${c3}################
+""")
+    

+ 15 - 0
tools/distros/aoscosretro_small.py

@@ -0,0 +1,15 @@
+
+from hyfetch.distro import AsciiArt
+
+aoscosretro_small = AsciiArt(match=r'''"aoscosretro_small"''', color='4 7 1 3', ascii=r"""
+${c2}    _____   ${c1}_____${c2}
+  -'     '-${c1}|     |${c2}
+ /     ___ ${c1}|     |${c2}
+|     / _ \\${c1}|_____|${c2}
+'    / /_\\ \\
+ \\  / _____ \\${c4}___
+  ${c3}|${c2}/_/  ${c3}|   ${c4}|   |
+  ${c3}|     |   ${c4}|___|
+  ${c3}|_____|
+""")
+    

+ 10 - 0
tools/distros/aperio_gnu_linux.py

@@ -0,0 +1,10 @@
+
+from hyfetch.distro import AsciiArt
+
+aperio_gnu_linux = AsciiArt(match=r'''"Aperio GNU/Linux"*''', color='255', ascii=r"""
+${c2}
+ _.._  _ ._.. _
+(_][_)(/,[  |(_)
+   |   GNU/Linux
+""")
+    

+ 24 - 0
tools/distros/apricity.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+apricity = AsciiArt(match=r'''"Apricity"*''', color='4 7 1', ascii=r"""
+${c2}                                    ./o-
+          ``...``              `:. -/:
+     `-+ymNMMMMMNmho-`      :sdNNm/
+   `+dMMMMMMMMMMMMMMMmo` sh:.:::-
+  /mMMMMMMMMMMMMMMMMMMMm/`sNd/
+ oMMMMMMMMMMMMMMMMMMMMMMMs -`
+:MMMMMMMMMMMMMMMMMMMMMMMMM/
+NMMMMMMMMMMMMMMMMMMMMMMMMMd
+MMMMMMMmdmMMMMMMMMMMMMMMMMd
+MMMMMMy` .mMMMMMMMMMMMmho:`
+MMMMMMNo/sMMMMMMMNdy+-.`-/
+MMMMMMMMMMMMNdy+:.`.:ohmm:
+MMMMMMMmhs+-.`.:+ymNMMMy.
+MMMMMM/`.-/ohmNMMMMMMy-
+MMMMMMNmNNMMMMMMMMmo.
+MMMMMMMMMMMMMMMms:`
+MMMMMMMMMMNds/.
+dhhyys+/-`
+""")
+    

+ 25 - 0
tools/distros/arch.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+arch = AsciiArt(match=r'''"Arch"*''', color='6 6 7 1', ascii=r"""
+${c1}                   -`
+                  .o+`
+                 `ooo/
+                `+oooo:
+               `+oooooo:
+               -+oooooo+:
+             `/:-:++oooo+:
+            `/++++/+++++++:
+           `/++++++++++++++:
+          `/+++o${c2}oooooooo${c1}oooo/`
+${c2}         ${c1}./${c2}ooosssso++osssssso${c1}+`
+${c2}        .oossssso-````/ossssss+`
+       -osssssso.      :ssssssso.
+      :osssssss/        osssso+++.
+     /ossssssss/        +ssssooo/-
+   `/ossssso+/:-        -:/+osssso+-
+  `+sso+:-`                 `.-/+oso:
+ `++:.                           `-/+/
+ .`                                 `/
+""")
+    

+ 22 - 0
tools/distros/arch_old.py

@@ -0,0 +1,22 @@
+
+from hyfetch.distro import AsciiArt
+
+arch_old = AsciiArt(match=r'''"arch_old"''', color='6 7 1', ascii=r"""
+${c1}             __
+         _=(SDGJT=_
+       _GTDJHGGFCVS)
+      ,GTDJGGDTDFBGX0
+${c1}     JDJDIJHRORVFSBSVL${c2}-=+=,_
+${c1}    IJFDUFHJNXIXCDXDSV,${c2}  "DEBL
+${c1}   [LKDSDJTDU=OUSCSBFLD.${c2}   '?ZWX,
+${c1}  ,LMDSDSWH'     `DCBOSI${c2}     DRDS],
+${c1}  SDDFDFH'         !YEWD,${c2}   )HDROD
+${c1} !KMDOCG            &GSU|${c2}\_GFHRGO\'
+${c1} HKLSGP'${c2}           __${c1}\TKM0${c2}\GHRBV)'
+${c1}JSNRVW'${c2}       __+MNAEC${c1}\IOI,${c2}\BN'
+${c1}HELK['${c2}    __,=OFFXCBGHC${c1}\FD)
+${c1}?KGHE ${c2}\_-#DASDFLSV='${c1}    'EF
+'EHTI                    !H
+ `0F'                    '!
+""")
+    

+ 13 - 0
tools/distros/arch_small.py

@@ -0,0 +1,13 @@
+
+from hyfetch.distro import AsciiArt
+
+arch_small = AsciiArt(match=r'''"arch_small"''', color='6 7 1', ascii=r"""
+${c1}      /\\
+     /  \\
+    /\\   \\
+${c2}   /      \\
+  /   ,,   \\
+ /   |  |  -\\
+/_-''    ''-_\\
+""")
+    

+ 25 - 0
tools/distros/archbox.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+archbox = AsciiArt(match=r'''"ArchBox"*''', color='2 7 1', ascii=r"""
+${c1}              ...:+oh/:::..
+         ..-/oshhhhhh`   `::::-.
+     .:/ohhhhhhhhhhhh`        `-::::.
+ .+shhhhhhhhhhhhhhhhh`             `.::-.
+ /`-:+shhhhhhhhhhhhhh`            .-/+shh
+ /      .:/ohhhhhhhhh`       .:/ohhhhhhhh
+ /           `-:+shhh`  ..:+shhhhhhhhhhhh
+ /                 .:ohhhhhhhhhhhhhhhhhhh
+ /                  `hhhhhhhhhhhhhhhhhhhh
+ /                  `hhhhhhhhhhhhhhhhhhhh
+ /                  `hhhhhhhhhhhhhhhhhhhh
+ /                  `hhhhhhhhhhhhhhhhhhhh
+ /      .+o+        `hhhhhhhhhhhhhhhhhhhh
+ /     -hhhhh       `hhhhhhhhhhhhhhhhhhhh
+ /     ohhhhho      `hhhhhhhhhhhhhhhhhhhh
+ /:::+`hhhhoos`     `hhhhhhhhhhhhhhhhhs+`
+    `--/:`   /:     `hhhhhhhhhhhho/-
+             -/:.   `hhhhhhs+:-`
+                ::::/ho/-`
+""")
+    

+ 26 - 0
tools/distros/archcraft.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+archcraft = AsciiArt(match=r'''"Archcraft"*''', color='6 1 2 3 4 5', ascii=r"""
+${c1}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⢰⡆${c1}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c2}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⢠⣿⣿⡄${c2}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c3}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⢀⣾⣿⣿⣿⡀${c3}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c4}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣼⣿⣿⣿⣿⣷⡀${c4}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c5}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣼⣿⣿⣿⣿⣿⣿⣷${c5}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c6}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⢼⣿⣿⣿⣿⣿⣿⣿⣿⣧${c6}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c1}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣰⣤⣈⠻⢿⣿⣿⣿⣿⣿⣿⣧${c1}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c2}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣰⣿⣿⣿⣿⣮⣿⣿⣿⣿⣿⣿⣿⣧${c2}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c3}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧${c3}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c4}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧${c4}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c5}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧${c5}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄
+${c6}⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣼⣿⣿⣿⣿⣿⡿⣿⣿⡟${c6}⠄⠄${c1}⠸⣿⣿⡿⣿⣿⣿⣿⣿⣷⡀${c6}⠄⠄⠄⠄⠄⠄⠄⠄
+${c1}⠄⠄⠄⠄⠄⠄⠄⠄${c1}⣼⣿⣿⣿⣿⣿⡏${c1}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⠈⣿⣿⣿⣿⣿⣷⡀${c1}⠄⠄⠄⠄⠄⠄⠄
+${c2}⠄⠄⠄⠄⠄⠄${c1}⢀⣼⣿⣿⣿⣿⣿⣿⡗${c2}⠄⠄⠄${c1}⢀⣠⣤⣀⠄⠄⠄${c1}⠸⣿⣿⣿⣿⣿⣿⣷⡀${c2}⠄⠄⠄⠄⠄⠄
+${c3}⠄⠄⠄⠄⠄${c1}⢀⣾⣿⣿⣿⣿⣿⡏⠁${c3}⠄⠄⠄${c1}⢠⣿⣿⣿⣿⡇${c3}⠄⠄⠄⠄${c1}⢙⣿⣿⣻⠿⣿⣷⡀${c3}⠄⠄⠄⠄⠄
+${c4}⠄⠄⠄⠄${c1}⢀⣾⣿⣿⣿⣿⣿⣿⣷⣤⡀${c4}⠄⠄⠄${c1}⠻⣿⣿⡿⠃${c4}⠄⠄⠄${c1}⢀⣼⣿⣿⣿⣿⣦⣌⠙⠄${c4}⠄⠄⠄⠄
+${c5}⠄⠄⠄${c1}⢠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏${c5}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⢿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀${c5}⠄⠄⠄
+${c6}⠄⠄${c1}⢠⣿⣿⣿⣿⣿⣿⣿⡿⠟⠋⠁${c6}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⠙⠻⣿⣿⣿⣿⣿⣿⣿⣿⡄${c6}⠄⠄
+${c1}⠄${c1}⣠⣿⣿⣿⣿⠿⠛⠋⠁${c1}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⠉⠙⠻⢿⣿⣿⣿⣿⣆${c1}⠄
+${c1}⡰⠟⠛⠉⠁${c2}⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄${c1}⠉⠙⠛⠿⢆
+""")
+    

+ 27 - 0
tools/distros/archlabs.py

@@ -0,0 +1,27 @@
+
+from hyfetch.distro import AsciiArt
+
+archlabs = AsciiArt(match=r'''"ARCHlabs"*''', color='6 6 7 1', ascii=r"""
+${c1}                     'c'
+                    'kKk,
+                   .dKKKx.
+                  .oKXKXKd.
+                 .l0XXXXKKo.
+                 c0KXXXXKX0l.
+                :0XKKOxxOKX0l.
+               :OXKOc. .c0XX0l.
+              :OK0o. ${c4}...${c1}'dKKX0l.
+             :OX0c  ${c4};xOx'${c1}'dKXX0l.
+            :0KKo.${c4}.o0XXKd'.${c1}lKXX0l.
+           c0XKd.${c4}.oKXXXXKd..${c1}oKKX0l.
+         .c0XKk;${c4}.l0K0OO0XKd..${c1}oKXXKo.
+        .l0XXXk:${c4},dKx,.'l0XKo.${c1}.kXXXKo.
+       .o0XXXX0d,${c4}:x;   .oKKx'${c1}.dXKXXKd.
+      .oKXXXXKK0c.${c4};.    :00c'${c1}cOXXXXXKd.
+     .dKXXXXXXXXk,${c4}.     cKx'${c1}'xKXXXXXXKx'
+    'xKXXXXK0kdl:.     ${c4}.ok; ${c1}.cdk0KKXXXKx'
+   'xKK0koc,..         ${c4}'c, ${c1}    ..,cok0KKk,
+  ,xko:'.             ${c4}.. ${c1}           .':okx;
+ .,'.                                   .',.
+""")
+    

+ 26 - 0
tools/distros/archmerge.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+archmerge = AsciiArt(match=r'''"ArchMerge"*''', color='6 6 7 1', ascii=r"""
+${c1}                    y:
+                  sMN-
+                 +MMMm`
+                /MMMMMd`
+               :NMMMMMMy
+              -NMMMMMMMMs
+             .NMMMMMMMMMM+
+            .mMMMMMMMMMMMM+
+            oNMMMMMMMMMMMMM+
+          `+:-+NMMMMMMMMMMMM+
+          .sNMNhNMMMMMMMMMMMM/
+        `hho/sNMMMMMMMMMMMMMMM/
+       `.`omMMmMMMMMMMMMMMMMMMM+
+      .mMNdshMMMMd+::oNMMMMMMMMMo
+     .mMMMMMMMMM+     `yMMMMMMMMMs
+    .NMMMMMMMMM/        yMMMMMMMMMy
+   -NMMMMMMMMMh         `mNMMMMMMMMd`
+  /NMMMNds+:.`             `-/oymMMMm.
+ +Mmy/.                          `:smN:
+/+.                                  -o.
+""")
+    

+ 23 - 0
tools/distros/archstrike.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+archstrike = AsciiArt(match=r'''"ArchStrike"*''', color='8 6', ascii=r"""
+${c1}                   *
+                  **.
+                 ****
+                ******
+                *******
+              ** *******
+             **** *******
+            ${c1}****${c2}_____${c1}***${c2}/${c1}*
+           ***${c2}/${c1}*******${c2}//${c1}***
+          **${c2}/${c1}********${c2}///${c1}*${c2}/${c1}**
+         **${c2}/${c1}*******${c2}////${c1}***${c2}/${c1}**
+        **${c2}/${c1}****${c2}//////.,${c1}****${c2}/${c1}**
+       ***${c2}/${c1}*****${c2}/////////${c1}**${c2}/${c1}***
+      ****${c2}/${c1}****    ${c2}/////${c1}***${c2}/${c1}****
+     ******${c2}/${c1}***  ${c2}////   ${c1}**${c2}/${c1}******
+    ********${c2}/${c1}* ${c2}///      ${c1}*${c2}/${c1}********
+  ,******     ${c2}// ______ /    ${c1}******,
+""")
+    

+ 26 - 0
tools/distros/arcolinux.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+arcolinux = AsciiArt(match=r'''"ArcoLinux"*''', color='7 4', ascii=r"""
+${c2}                    /-
+                   ooo:
+                  yoooo/
+                 yooooooo
+                yooooooooo
+               yooooooooooo
+             .yooooooooooooo
+            .oooooooooooooooo
+           .oooooooarcoooooooo
+          .ooooooooo-oooooooooo
+         .ooooooooo-  oooooooooo
+        :ooooooooo.    :ooooooooo
+       :ooooooooo.      :ooooooooo
+      :oooarcooo         .oooarcooo
+     :ooooooooy           .ooooooooo
+    :ooooooooo   ${c1}/ooooooooooooooooooo${c2}
+   :ooooooooo      ${c1}.-ooooooooooooooooo.${c2}
+  ooooooooo-             ${c1}-ooooooooooooo.${c2}
+ ooooooooo-                 ${c1}.-oooooooooo.${c2}
+ooooooooo.                     ${c1}-ooooooooo${c2}
+""")
+    

+ 17 - 0
tools/distros/arcolinux_small.py

@@ -0,0 +1,17 @@
+
+from hyfetch.distro import AsciiArt
+
+arcolinux_small = AsciiArt(match=r'''"arcolinux_small"*''', color='7 4', ascii=r"""
+${c2}          A
+         ooo
+        ooooo
+       ooooooo
+      ooooooooo
+     ooooo ooooo
+    ooooo   ooooo
+   ooooo     ooooo
+  ooooo  ${c1}<oooooooo>${c2}
+ ooooo      ${c1}<oooooo>${c2}
+ooooo          ${c1}<oooo>${c2}
+""")
+    

+ 26 - 0
tools/distros/artix.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+artix = AsciiArt(match=r'''"Artix"*''', color='6 6 7 1', ascii=r"""
+${c1}                   '
+                  'o'
+                 'ooo'
+                'ooxoo'
+               'ooxxxoo'
+              'oookkxxoo'
+             'oiioxkkxxoo'
+            ':;:iiiioxxxoo'
+               `'.;::ioxxoo'
+          '-.      `':;jiooo'
+         'oooio-..     `'i:io'
+        'ooooxxxxoio:,.   `'-;'
+       'ooooxxxxxkkxoooIi:-.  `'
+      'ooooxxxxxkkkkxoiiiiiji'
+     'ooooxxxxxkxxoiiii:'`     .i'
+    'ooooxxxxxoi:::'`       .;ioxo'
+   'ooooxooi::'`         .:iiixkxxo'
+  'ooooi:'`                `'';ioxxo'
+ 'i:'`                          '':io'
+'`                                   `'
+""")
+    

+ 19 - 0
tools/distros/artix_small.py

@@ -0,0 +1,19 @@
+
+from hyfetch.distro import AsciiArt
+
+artix_small = AsciiArt(match=r'''"artix_small"*''', color='6 6 7 1', ascii=r"""
+${c1}            '
+           'A'
+          'ooo'
+         'ookxo'
+         `ookxxo'
+       '.   `ooko'
+      'ooo`.   `oo'
+     'ooxxxoo`.   `'
+    'ookxxxkooo.`   .
+   'ookxxkoo'`   .'oo'
+  'ooxoo'`     .:ooxxo'
+ 'io'`             `'oo'
+'`                     `'
+""")
+    

+ 21 - 0
tools/distros/arya.py

@@ -0,0 +1,21 @@
+
+from hyfetch.distro import AsciiArt
+
+arya = AsciiArt(match=r'''"Arya"*''', color='2 1', ascii=r"""
+${c1}                `oyyy/${c2}-yyyyyy+
+${c1}               -syyyy/${c2}-yyyyyy+
+${c1}              .syyyyy/${c2}-yyyyyy+
+${c1}              :yyyyyy/${c2}-yyyyyy+
+${c1}           `/ :yyyyyy/${c2}-yyyyyy+
+${c1}          .+s :yyyyyy/${c2}-yyyyyy+
+${c1}         .oys :yyyyyy/${c2}-yyyyyy+
+${c1}        -oyys :yyyyyy/${c2}-yyyyyy+
+${c1}       :syyys :yyyyyy/${c2}-yyyyyy+
+${c1}      /syyyys :yyyyyy/${c2}-yyyyyy+
+${c1}     +yyyyyys :yyyyyy/${c2}-yyyyyy+
+${c1}   .oyyyyyyo. :yyyyyy/${c2}-yyyyyy+ ---------
+${c1}  .syyyyyy+`  :yyyyyy/${c2}-yyyyy+-+syyyyyyyy
+${c1} -syyyyyy/    :yyyyyy/${c2}-yyys:.syyyyyyyyyy
+${c1}:syyyyyy/     :yyyyyy/${c2}-yyo.:syyyyyyyyyyy
+""")
+    

+ 24 - 0
tools/distros/asahi.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+asahi = AsciiArt(match=r'''"Asahi"*''', color='3 2 1 8 7 6 4', ascii=r"""
+${c1}                   ##  ${c2}**
+                ${c1}*####${c2}****.
+                  ${c1}###${c2},
+               ${c3}...,${c1}/#${c3},,,..
+          ${c3}/*,,,,,,,,${c1}*${c3},........${c4},,
+        ${c3},((((((//*,,,,,,,,${c4},......
+       ${c3}((((((((((((((${c5}%..${c4}..........
+     ${c3},(((((((((((((((${c5}@@(${c4}............
+    ${c3}(((((((((((((((((${c5}@@@@/${c4}............
+  ${c3},((((((((((((((((((${c5}@@@@@&*${c4}...........
+ ${c3}((((((((((((((((((((${c5}@@@@@@@&${c4},...........
+${c3}(((((((((((((((((((((${c5}@@@${c6}&%&${c5}@@@%${c4},..........
+ ${c3}/(((((((((((((((((((${c5}@@@${c6}&%%&${c5}@@@@(${c4}........
+    ${c3},((((((((((((((((${c5}@@@${c6}&&${c5}@@&/&@@@/${c4}..
+        ${c3}/((((((((((((${c5}@@@@@@/${c4}.../&&
+           ${c3}.(((((((((${c5}@@@@(${c4}....
+               ${c3}/(((((${c5}@@#${c4}...
+                  ${c3}.((${c4}&,
+""")
+    

+ 23 - 0
tools/distros/asteroidos.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+asteroidos = AsciiArt(match=r'''"AsteroidOS"*''', color='160 208 202 214', ascii=r"""
+${c1}                    ***
+${c1}                   *****
+${c1}                **********
+${c1}              ***************
+${c1}           *///****////****////.
+${c2}         (/////// /////// ///////(
+${c2}      /(((((//*     //,     //((((((.
+${c2}    (((((((((((     (((        ((((((((
+${c2} *(((((((((((((((((((((((        ((((((((
+${c3}    (((((#(((((((#(((((        ((#(((((
+${c3}     (#(#(#####(#(#,       ####(#(#
+${c3}         #########        ########
+${c3}           /########   ########
+${c4}              #######%#######
+${c4}                (#%%%%%%%#
+${c4}                   %%%%%
+${c4}                    %%%
+""")
+    

+ 23 - 0
tools/distros/bedrock.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+bedrock = AsciiArt(match=r'''"Bedrock"*''', color='8 7', ascii=r"""
+${c1}--------------------------------------
+--------------------------------------
+--------------------------------------
+---${c2}\\\\\\\\\\\\\\\\\\\\\\\\${c1}-----------------------
+----${c2}\\\\\\      \\\\\\${c1}----------------------
+-----${c2}\\\\\\      \\\\\\${c1}---------------------
+------${c2}\\\\\\      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\${c1}------
+-------${c2}\\\\\\                    \\\\\\${c1}-----
+--------${c2}\\\\\\                    \\\\\\${c1}----
+---------${c2}\\\\\\        ______      \\\\\\${c1}---
+----------${c2}\\\\\\                   ///${c1}---
+-----------${c2}\\\\\\                 ///${c1}----
+------------${c2}\\\\\\               ///${c1}-----
+-------------${c2}\\\\\\////////////////${c1}------
+--------------------------------------
+--------------------------------------
+--------------------------------------
+""")
+    

+ 25 - 0
tools/distros/biglinux.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+biglinux = AsciiArt(match=r'''"BigLinux"*''', color='6 11 4', ascii=r"""
+${c1}                                 ...
+                              :OWMMMNd.
+                            :NMMMMMMMMWc
+                  okkl.    kMMMMMW0xdOWMl
+  :             xMMMMMW.  kMMMMNc      lW.
+ :x             NMMMMMO  ,MMMM0.        'l
+ Xx              "lkk"   kMMMX      .okx,
+${c2}.MX      .cc;.    .xXKx. KMMM:    .OMMMMMl
+:MM'   'KMMMMWK:  0MMMMk xMMM.   lWMMMMMMM'
+cMMN:;xMMMMk::MMO oMMMMX .XMM. .KMMMWOOMMMd
+'MMMMMMMMN,   NMMx OMMMMl .kM0OMMMMk.  ;MMd
+ xMMMMMMd    .MMMW  :NMMMd  .ckKKx'     KMc
+  dWMNd.     oMMMN    lkNMX,            oM.
+ ;.         ;MMMMx      "MM:.           cO
+${c3} .X.       oMMMMW.                      l.
+  dMk:..;xWMMMMW,
+   kMMMMMMMMMMX.
+    :XMMMMMMK:
+      ':MM:"      Made in Brazil
+""")
+    

+ 23 - 0
tools/distros/bitrig.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+bitrig = AsciiArt(match=r'''"Bitrig"*''', color='2 7', ascii=r"""
+${c1}   `hMMMMN+
+   -MMo-dMd`
+   oMN- oMN`
+   yMd  /NM:
+  .mMmyyhMMs
+  :NMMMhsmMh
+  +MNhNNoyMm-
+  hMd.-hMNMN:
+  mMmsssmMMMo
+ .MMdyyhNMMMd
+ oMN.`/dMddMN`
+ yMm/hNm+./MM/
+.dMMMmo.``.NMo
+:NMMMNmmmmmMMh
+/MN/-------oNN:
+hMd.       .dMh
+sm/         /ms
+""")
+    

+ 27 - 0
tools/distros/blackarch.py

@@ -0,0 +1,27 @@
+
+from hyfetch.distro import AsciiArt
+
+blackarch = AsciiArt(match=r'''"BlackArch"*''', color='1 1 0 1', ascii=r"""
+${c3}                   00
+                   11
+                  ====${c1}
+                  .${c3}//${c1}
+                 `o${c3}//${c1}:
+                `+o${c3}//${c1}o:
+               `+oo${c3}//${c1}oo:
+               -+oo${c3}//${c1}oo+:
+             `/:-:+${c3}//${c1}ooo+:
+            `/+++++${c3}//${c1}+++++:
+           `/++++++${c3}//${c1}++++++:
+          `/+++o${c2}ooo${c3}//${c2}ooo${c1}oooo/`
+${c2}         ${c1}./${c2}ooosssso${c3}//${c2}osssssso${c1}+`
+${c2}        .oossssso-`${c3}//${c1}`/ossssss+`
+       -osssssso.  ${c3}//${c1}  :ssssssso.
+      :osssssss/   ${c3}//${c1}   osssso+++.
+     /ossssssss/   ${c3}//${c1}   +ssssooo/-
+   `/ossssso+/:-   ${c3}//${c1}   -:/+osssso+-
+  `+sso+:-`        ${c3}//${c1}       `.-/+oso:
+ `++:.             ${c3}//${c1}            `-/+/
+ .`                ${c3}/${c1}                `/
+""")
+    

+ 29 - 0
tools/distros/blackpanther.py

@@ -0,0 +1,29 @@
+
+from hyfetch.distro import AsciiArt
+
+blackpanther = AsciiArt(match=r'''"blackPanther"* | 'blackpanther'*''', color='1 11 12', ascii=r"""
+${c3}                         ........
+                  .,»╔╗╗╬▄▄╫█▀▓▄▄╬╗╗g≈,.
+               ,j╗╬╣▓▓███████▌;»╙▀▀▀▀█▄▄╗j,
+            .≈╗╬▓██▀▀▀▀▀╠╙░░»»;:`${c2}``>${c1}▄ ${c3}▐ ▓╫╗⌂,
+          .j╬▓█▀▒░░░░░░░░░»»»;:````      ╙▀█▌╬░,
+         ;╗▓█▄▄███████▀░░»»»»;```` ╓▄▄█▄▄φ  ██▌Ñ>.
+       .j╣█████▀▀░░░░░░░░»»╓▄▄¿``▄███████/▄████▓╬U.
+      .j╣▓██▀ÜÑ╦╦░░░░░░▐█@▄████⌐▐███████████████▓╬H.
+      «╫▓█▀░ÑÑ╩╦░░░░░░░░▀██████M"▀███████████████▓╫░
+     :]╣█▌ÑÑÑÑ▄▄██▀░░░░»»██████████████████████████Ñ~
+     »╫▓█╫ÑÑ▄███▀░░░░░»»▐██████████████████████████▌░
+    `j╣█▌Ñ╬████░░░░░░░»»▐████████████████████████▌▐█U`
+    `/╫█▌▄███▌░░░░░░░»»»;▀██████████████▀████████w▐█░`
+     ;╟█▌███▌░░░░░░░▄▄»»;:`▀▀████████▀Ü▄████████▌ ▐▌>`
+     `]▓████░░░░░░░░██⌂;:````╓▄▄µp╓▄▄██████████▀ ,█M`
+      "╠╣██▌░░░░░░░»██▌;````  ╙▀██████████████M  █▀"
+       "╟╣█░░░░░░░░»███⌂```      ▐▀████████▀░   █▌░`
+        "╩█▄░░░░░░»»▀███ ``           └└`     ,█▀"`
+         `░▀█▄░░░»»»»████@                  .▄█Ü`
+           `╙▀█▄@»»»;`▀███▌¿              ,▄▀Ñ"`
+             `"╨▀█▄▄▄░`▐█████▄,       ,▄▄▀▀░`
+                `"╙╩▀▀▀▀████████▓▌▌▌▀▀▀╨"``
+                    ``""░╚╨╝╝╝╝╨╨░""``
+""")
+    

+ 23 - 0
tools/distros/blag.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+blag = AsciiArt(match=r'''"BLAG"*''', color='5 7', ascii=r"""
+${c1}             d
+            ,MK:
+            xMMMX:
+           .NMMMMMX;
+           lMMMMMMMM0clodkO0KXWW:
+           KMMMMMMMMMMMMMMMMMMX'
+      .;d0NMMMMMMMMMMMMMMMMMMK.
+ .;dONMMMMMMMMMMMMMMMMMMMMMMx
+'dKMMMMMMMMMMMMMMMMMMMMMMMMl
+   .:xKWMMMMMMMMMMMMMMMMMMM0.
+       .:xNMMMMMMMMMMMMMMMMMK.
+          lMMMMMMMMMMMMMMMMMMK.
+          ,MMMMMMMMWkOXWMMMMMM0
+          .NMMMMMNd.     `':ldko
+           OMMMK:
+           oWk,
+           ;:
+""")
+    

+ 23 - 0
tools/distros/blankon.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+blankon = AsciiArt(match=r'''"BlankOn"*''', color='1 7 3', ascii=r"""
+${c2}        `./ohdNMMMMNmho+.` ${c1}       .+oo:`
+${c2}      -smMMMMMMMMMMMMMMMMmy-`    ${c1}`yyyyy+
+${c2}   `:dMMMMMMMMMMMMMMMMMMMMMMd/`  ${c1}`yyyyys
+${c2}  .hMMMMMMMNmhso/++symNMMMMMMMh- ${c1}`yyyyys
+${c2} -mMMMMMMms-`         -omMMMMMMN-${c1}.yyyyys
+${c2}.mMMMMMMy.              .yMMMMMMm:${c1}yyyyys
+${c2}sMMMMMMy                 `sMMMMMMh${c1}yyyyys
+${c2}NMMMMMN:                  .NMMMMMN${c1}yyyyys
+${c2}MMMMMMm.                   NMMMMMN${c1}yyyyys
+${c2}hMMMMMM+                  /MMMMMMN${c1}yyyyys
+${c2}:NMMMMMN:                :mMMMMMM+${c1}yyyyys
+${c2} oMMMMMMNs-            .sNMMMMMMs.${c1}yyyyys
+${c2}  +MMMMMMMNho:.`  `.:ohNMMMMMMNo ${c1}`yyyyys
+${c2}   -hMMMMMMMMNNNmmNNNMMMMMMMMh-  ${c1}`yyyyys
+${c2}     :yNMMMMMMMMMMMMMMMMMMNy:`   ${c1}`yyyyys
+${c2}       .:sdNMMMMMMMMMMNds/.      ${c1}`yyyyyo
+${c2}           `.:/++++/:.`           ${c1}:oys+.
+""")
+    

+ 25 - 0
tools/distros/bluelight.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+bluelight = AsciiArt(match=r'''"BlueLight"*''', color='7 4', ascii=r"""
+${c1}              oMMNMMMMMMMMMMMMMMMMMMMMMM
+              oMMMMMMMMMMMMMMMMMMMMMMMMM
+              oMMMMMMMMMMMMMMMMMMMMMMMMM
+              oMMMMMMMMMMMMMMMMMMMMMMMMM
+              -+++++++++++++++++++++++mM${c2}
+             ```````````````````````..${c1}dM${c2}
+           ```````````````````````....${c1}dM${c2}
+         ```````````````````````......${c1}dM${c2}
+       ```````````````````````........${c1}dM${c2}
+     ```````````````````````..........${c1}dM${c2}
+   ```````````````````````............${c1}dM${c2}
+.::::::::::::::::::::::-..............${c1}dM${c2}
+ `-+yyyyyyyyyyyyyyyyyyyo............${c1}+mMM${c2}
+     -+yyyyyyyyyyyyyyyyo..........${c1}+mMMMM${c2}
+        ./syyyyyyyyyyyyo........${c1}+mMMMMMM${c2}
+           ./oyyyyyyyyyo......${c1}+mMMMMMMMM${c2}
+              omdyyyyyyo....${c1}+mMMMMMMMMMM${c2}
+              ${c1}oMMM${c2}mdhyyo..${c1}+mMMMMMMMMMMMM
+              oNNNNNNm${c2}dso${c1}mMMMMMMMMMMMMMM
+""")
+    

+ 24 - 0
tools/distros/bodhi.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+bodhi = AsciiArt(match=r'''"Bodhi"*''', color='7 11 2', ascii=r"""
+${c1}|           ${c2},,mmKKKKKKKKWm,,
+ ${c1}'      ${c2},aKKP${c1}LL**********|L*${c2}TKp,
+   ${c1}t  ${c2}aKP${c1}L**```          ```**L${c2}*Kp
+    IX${c1}EL${c3}L,wwww,              ${c1}``*||${c2}Kp
+  ,#P${c1}L|${c3}KKKpPP@IPPTKmw,          ${c1}`*||${c2}K
+ ,K${c1}LL*${c3}{KKKKKKPPb$KPhpKKPKp        ${c1}`||${c2}K
+ #${c1}PL  ${c3}!KKKKKKPhKPPP$KKEhKKKKp      ${c1}`||${c2}K
+!H${c1}L*   ${c3}1KKKKKKKphKbPKKKKKK$KKp      ${c1}`|I${c2}W
+$${c1}bL     ${c3}KKKKKKKKBQKhKbKKKKKKKK       ${c1}|I${c2}N
+$${c1}bL     ${c3}!KKKKKKKKKKNKKKKKKKPP`       ${c1}|I${c2}b
+TH${c1}L*     ${c3}TKKKKKK##KKKN@KKKK^         ${c1}|I${c2}M
+ K@${c1}L      ${c3}*KKKKKKKKKKKEKE5          ${c1}||${c2}K
+ `NL${c1}L      ${c3}`KKKKKKKKKK"```|L       ${c1}||${c2}#P
+  `K@${c1}LL       ${c3}`"**"`        ${c1}'.   :||${c2}#P
+    Yp${c1}LL                      ${c1}' |L${c2}$M`
+     `Tp${c1}pLL,                ,|||${c2}p'L
+        "Kpp${c1}LL++,.,    ,,|||$${c2}#K*   ${c1}'.
+           ${c2}`"MKWpppppppp#KM"`        ${c1}`h,
+""")
+    

+ 22 - 0
tools/distros/bonsai.py

@@ -0,0 +1,22 @@
+
+from hyfetch.distro import AsciiArt
+
+bonsai = AsciiArt(match=r'''"bonsai"*''', color='6 2 3', ascii=r"""
+${c2}   ,####,
+   ${c2}#######,  ${c2},#####,
+   ${c2}#####',#  ${c2}'######
+    ${c2}''###'${c3}';,,,'${c2}###'
+   ${c3}       ,;  ''''
+   ${c3}      ;;;   ${c2},#####,
+   ${c3}     ;;;'  ,,;${c2};;###
+   ${c3}     ';;;;''${c2}'####'
+   ${c3}      ;;;
+   ${c3}   ,.;;';'',,,
+   ${c3}  '     '
+${c1} #
+ #                        O
+ ##, ,##,',##, ,##  ,#,   ,
+ # # #  # #''# #,,  # #   #
+ '#' '##' #  #  ,,# '##;, #
+""")
+    

+ 25 - 0
tools/distros/bsd.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+bsd = AsciiArt(match=r'''*"BSD"''', color='1 7 4 3 6', ascii=r"""
+${c1}             ,        ,
+            /(        )`
+            \ \___   / |
+            /- _  `-/  '
+           (${c2}/\/ \ ${c1}\   /\
+           ${c2}/ /   | `    ${c1}\
+           ${c3}O O   ${c2}) ${c1}/    |
+           ${c2}`-^--'${c1}`<     '
+          (_.)  _  )   /
+           `.___/`    /
+             `-----' /
+${c4}<----.     __ / __   \
+${c4}<----|====${c1}O)))${c4}==${c1}) \) /${c4}====|
+<----'    ${c1}`--' `.__,' \
+             |        |
+              \       /       /\
+         ${c5}______${c1}( (_  / \______/
+       ${c5},'  ,-----'   |
+       `--{__________)
+""")
+    

+ 26 - 0
tools/distros/bunsenlabs.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+bunsenlabs = AsciiArt(match=r'''"BunsenLabs"*''', color='fg 7', ascii=r"""
+${c1}        `++
+      -yMMs
+    `yMMMMN`
+   -NMMMMMMm.
+  :MMMMMMMMMN-
+ .NMMMMMMMMMMM/
+ yMMMMMMMMMMMMM/
+`MMMMMMNMMMMMMMN.
+-MMMMN+ /mMMMMMMy
+-MMMm`   `dMMMMMM
+`MMN.     .NMMMMM.
+ hMy       yMMMMM`
+ -Mo       +MMMMN
+  /o       +MMMMs
+           +MMMN`
+           hMMM:
+          `NMM/
+          +MN:
+          mh.
+         -/
+""")
+    

+ 28 - 0
tools/distros/cachy_os.py

@@ -0,0 +1,28 @@
+
+from hyfetch.distro import AsciiArt
+
+cachy_os = AsciiArt(match=r'''"Cachy OS"*''', color='2 8 6', ascii=r"""
+${c3}           ${c2}.${c3}-------------------------:
+${c3}          .${c1}+=${c3}========================.
+${c3}         :${c1}++${c3}===${c1}++===${c3}===============-       :${c1}++${c3}-
+${c3}        :${c1}*++${c3}====${c1}+++++==${c3}===========-        .==:
+${c3}       -${c1}*+++${c3}=====${c1}+***++=${c3}=========:
+${c3}      =${c1}*++++=${c3}=======------------:
+${c3}     =${c1}*+++++=${c3}====-                     ${c2}...${c3}
+${c3}   .${c1}+*+++++${c3}=-===:                    .${c1}=+++=${c3}:
+${c3}  :${c1}++++${c3}=====-==:                     -***${c1}**${c3}+
+${c3} :${c1}++=${c3}=======-=.                      .=+**+${c2}.${c3}
+${c3}.${c1}+${c3}==========-.                          ${c2}.${c3}
+${c3} :${c1}+++++++${c3}====-                                ${c2}.${c3}--==-${c2}.${c3}
+${c3}  :${c1}++${c3}==========.                             ${c2}:${c1}+++++++${c3}${c2}:
+${c3}   .-===========.                            =*****+*+
+${c3}    .-===========:                           .+*****+:
+${c3}      -=======${c1}++++${c3}:::::::::::::::::::::::::-:  ${c2}.${c3}---:
+${c3}       :======${c1}++++${c3}====${c1}+++******************=.
+${c3}        :=====${c1}+++${c3}==========${c1}++++++++++++++*-
+${c3}         .====${c1}++${c3}==============${c1}++++++++++*-
+${c3}          .===${c1}+${c3}==================${c1}+++++++:
+${c3}           .-=======================${c1}+++:
+${c3}             ${c2}..........................
+""")
+    

+ 26 - 0
tools/distros/calculate.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+calculate = AsciiArt(match=r'''"Calculate"*''', color='7 3', ascii=r"""
+${c1}                              ......
+                           ,,+++++++,.
+                         .,,,....,,,${c2}+**+,,.${c1}
+                       ............,${c2}++++,,,${c1}
+                      ...............
+                    ......,,,........
+                  .....+*#####+,,,*+.
+              .....,*###############,..,,,,,,..
+           ......,*#################*..,,,,,..,,,..
+         .,,....*####################+***+,,,,...,++,
+       .,,..,..*#####################*,
+     ,+,.+*..*#######################.
+   ,+,,+*+..,########################*
+.,++++++.  ..+##**###################+
+.....      ..+##***#################*.
+           .,.*#*****##############*.
+           ..,,*********#####****+.
+     ${c2}.,++*****+++${c1}*****************${c2}+++++,.${c1}
+      ${c2},++++++**+++++${c1}***********${c2}+++++++++,${c1}
+     ${c2}.,,,,++++,..  .,,,,,.....,+++,.,,${c1}
+""")
+    

+ 32 - 0
tools/distros/calinixos.py

@@ -0,0 +1,32 @@
+
+from hyfetch.distro import AsciiArt
+
+calinixos = AsciiArt(match=r'''"CalinixOS"''', color='4 5 4 4 4 4', ascii=r"""
+${c2}
+⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⠤⠔⠒⠒⠋⠉⠉⠉⠉⠓⠒⠒⠦⠤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠤⠒⠉⣁⣠⣤⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣤⣄⣈⠙⠲⢤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠴⠋⢁⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⡈⠑⢦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠀⠀⣠⠞⢁⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠈⠢⡀⠀⠀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⢀⠞⠁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠋⠉⠁⠀⠀⠀⠀⠈⠉⠙⠛⠿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⠈⢢⡀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⡰⠃⣠⣾⣿⣿⣿⣿⣿⣿⡿⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⢿⡿⠁⠀⠀⠀⠀⠀⠀⠙⣄⠀⠀⠀⠀
+⠀⠀⠀⡼⠁⣴⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢆⠀⠀⠀
+⠀⠀⡼⠀⣼⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣆⠀⠀
+⠀⣰⠁⣸⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠉⠻⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⡄⠀
+⢀⡇⢠⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⢿⣿⣿⣿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢳⠀
+⢸⠀⣸⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⡄
+⣼⠀⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣿⣿⣿⣷⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇
+⡇⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢛⣿⣿⣿⣿⣿⣿⣿⡦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇
+⢻⠀⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣶⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇
+⢸⡀⢹⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠃
+⠀⣇⠘⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⡿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⠀
+⠀⠸⡄⢹⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⣠⣶⣿⣿⣿⣿⣿⣿⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠃⠀
+⠀⠀⢳⡀⢻⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠈⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠏⠀⠀
+⠀⠀⠀⠳⡀⠻⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣷⣄⡀⠀⠀⠀⠀⢠⠏⠀⠀⠀
+⠀⠀⠀⠀⠙⣄⠙⢿⣿⣿⣿⣿⣿⣿⣷⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⣾⣿⣿⣿⣿⣿⣦⡀⠀⡰⠃⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠈⠢⡈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣤⣄⣀⡀⠀⠀⠀⠀⢀⣀⣠⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⣠⠞⠁⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠀⠀⠈⠢⡈⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⣡⠞⠁⠀⠀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠓⢤⡈⠛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⣁⠴⠊⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠑⠢⢄⣉⠙⠛⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠛⠋⣉⡤⠖⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠓⠒⠢⠤⠤⠤⠤⠤⠤⠤⠤⠖⠒⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+""")
+    

+ 22 - 0
tools/distros/calinixos_small.py

@@ -0,0 +1,22 @@
+
+from hyfetch.distro import AsciiArt
+
+calinixos_small = AsciiArt(match=r'''"CalinixOS_small"*''', color='4 5 4 4 4 4', ascii=r"""
+${c2}
+⠀⠀⠀⠀⠀⠀⠀⠀⣀⠤⠐⣂⣈⣩⣭⣭⣍⣀⣐⠀⠄⡀⠀⠀⠀⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⡀⠔⣨⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣅⠢⡀⠀⠀⠀⠀⠀
+⠀⠀⠀⠠⢊⣴⣾⣿⣿⣿⣿⠿⠟⠛⠛⠛⠛⠻⠿⣿⣿⣿⣿⠃⠀⠠⡀⠀⠀⠀
+⠀⠀⡐⢡⣾⣿⣿⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠁⠀⠀⠀⠈⢆⠀⠀
+⠀⡘⢰⣿⣿⣿⡟⠁⠀⠀⢀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢂⠀
+⢠⢠⣿⣿⣿⡟⠀⠀⠀⠀⠀⠙⠿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡀
+⡄⢸⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁
+⡇⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣹⣿⣿⣿⣷⠄⠀⠀⠀⠀⠀⠀⠀⠀
+⠃⢸⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⡿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⡀
+⠘⡘⣿⣿⣿⣧⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⠿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠁
+⠀⠡⠸⣿⣿⣿⣧⡀⠀⠀⠀⠉⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⢀⠆⠀
+⠀⠀⠡⡘⢿⣿⣿⣿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⣿⣷⣦⡀⢀⠊⠀⠀
+⠀⠀⠀⠈⠊⡻⢿⣿⣿⣿⣿⣶⣤⣤⣤⣤⣤⣤⣶⣿⣿⣿⣿⡿⢟⠕⠁⠀⠀⠀
+⠀⠀⠀⠀⠀⠈⠢⢙⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⡩⠐⠁⠀⠀⠀⠀⠀
+⠀⠀⠀⠀⠀⠀⠀⠀⠈⠐⠂⠭⠉⠙⣛⣛⠋⠉⠭⠐⠂⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+""")
+    

+ 24 - 0
tools/distros/carbs.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+carbs = AsciiArt(match=r'''"Carbs"*''', color='4 5 4 4 4 4', ascii=r"""
+${c2}             ..........
+          ..,;:ccccccc:;'..
+       ..,clllc:;;;;;:cllc,.
+      .,cllc,...     ..';;'.
+     .;lol;..           ..
+    .,lol;.
+    .coo:.
+   .'lol,.
+   .,lol,.
+   .,lol,.
+    'col;.
+    .:ooc'.
+    .'col:.
+     .'cllc'..          .''.
+      ..:lolc,'.......',cll,.
+        ..;cllllccccclllc;'.
+          ...',;;;;;;,,...
+                .....
+""")
+    

+ 24 - 0
tools/distros/cbl_mariner.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+cbl_mariner = AsciiArt(match=r'''"CBL-Mariner"*''', color='6', ascii=r"""
+${c1}                    .
+                  :-  .
+                :==. .=:
+              :===:  -==:
+            :-===:  .====:
+          :-====-   -=====:
+         -======   :=======:
+        -======.  .=========:
+       -======:   -==========.
+      -======-    -===========.
+     :======-      :===========.
+    :=======.       .-==========.
+   :=======:          -==========.
+  :=======-            :==========.
+ :=======-              .-========-
+:--------.                :========-
+                    ..:::--=========-
+            ..::---================-=-
+""")
+    

+ 26 - 0
tools/distros/celos.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+celos = AsciiArt(match=r'''"CelOS"*''', color='4 6 0 5', ascii=r"""
+
+${c4}                     .,cmmmmmmmmmmmc,.
+                .,cmMMMMMMMMMMMMMMMMMMMMmc.
+             .cMMMMMMMMMMMMMMMMMMMMMMMMMMMmc.
+           .cMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMc.
+         ,:MMM ${c3}####################################${c4}
+        cMMMMMMmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmc.
+       .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.
+      .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMc
+      "******************************MMMMMMMMMMMMMc:
+${c3}#################################### ${c4}MMMMMMMMMMMMMc
+      "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:
+       "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"
+       'MMMMMMMMM*******************************:
+        \"MMMMMM ${c3}#####################################
+         ${c4}`:MMMMMMmmmmmmmmmmmmmmmmmmmmmmmmmmmmm;
+           `"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"
+             `":MMMMMMMMMMMMMMMMMMMMMMMMM;'
+                `":MMMMMMMMMMMMMMMMMMM:"
+                     "************"
+""")
+    

+ 19 - 0
tools/distros/center.py

@@ -0,0 +1,19 @@
+
+from hyfetch.distro import AsciiArt
+
+center = AsciiArt(match=r'''"Center"*''', color='7 7', ascii=r"""
+${c2}                .
+                o,
+        .       d,       .
+        ';'   ..d;..  .cl'
+          .:; 'oldO,.oo.
+          ..,:,xKXxoo;'.
+    ,;;;;;ldxkONMMMXxkxc;;;;;.
+    .....':oddXWMNOxlcl:......
+           .:dlxk0c;:. .
+          :d:.,xcld,.,:.
+        ;l,    .l;     ';'
+               .o;
+                l,
+""")
+    

+ 25 - 0
tools/distros/centos.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+centos = AsciiArt(match=r'''"CentOS"*''', color='3 2 4 5 7', ascii=r"""
+${c1}                 ..
+               .PLTJ.
+              <><><><>
+     ${c2}KKSSV' 4KKK ${c1}LJ${c4} KKKL.'VSSKK
+     ${c2}KKV' 4KKKKK ${c1}LJ${c4} KKKKAL 'VKK
+     ${c2}V' ' 'VKKKK ${c1}LJ${c4} KKKKV' ' 'V
+     ${c2}.4MA.' 'VKK ${c1}LJ${c4} KKV' '.4Mb.
+${c4}   . ${c2}KKKKKA.' 'V ${c1}LJ${c4} V' '.4KKKKK ${c3}.
+${c4} .4D ${c2}KKKKKKKA.'' ${c1}LJ${c4} ''.4KKKKKKK ${c3}FA.
+${c4}<QDD ++++++++++++  ${c3}++++++++++++ GFD>
+${c4} 'VD ${c3}KKKKKKKK'.. ${c2}LJ ${c1}..'KKKKKKKK ${c3}FV
+${c4}   ' ${c3}VKKKKK'. .4 ${c2}LJ ${c1}K. .'KKKKKV ${c3}'
+     ${c3} 'VK'. .4KK ${c2}LJ ${c1}KKA. .'KV'
+     ${c3}A. . .4KKKK ${c2}LJ ${c1}KKKKA. . .4
+     ${c3}KKA. 'KKKKK ${c2}LJ ${c1}KKKKK' .4KK
+     ${c3}KKSSA. VKKK ${c2}LJ ${c1}KKKV .4SSKK
+${c2}              <><><><>
+               'MKKM'
+                 ''
+""")
+    

+ 13 - 0
tools/distros/centos_small.py

@@ -0,0 +1,13 @@
+
+from hyfetch.distro import AsciiArt
+
+centos_small = AsciiArt(match=r'''"centos_small"*''', color='3 2 4 5 7', ascii=r"""
+${c2} ____${c1}^${c4}____
+${c2} |\\  ${c1}|${c4}  /|
+${c2} | \\ ${c1}|${c4} / |
+${c4}<---- ${c3}---->
+${c3} | / ${c2}|${c1} \\ |
+${c3} |/__${c2}|${c1}__\\|
+${c2}     v
+""")
+    

+ 24 - 0
tools/distros/chakra.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+chakra = AsciiArt(match=r'''"Chakra"*''', color='4 5 7 6', ascii=r"""
+${c1}     _ _ _        "kkkkkkkk.
+   ,kkkkkkkk.,    'kkkkkkkkk,
+   ,kkkkkkkkkkkk., 'kkkkkkkkk.
+  ,kkkkkkkkkkkkkkkk,'kkkkkkkk,
+ ,kkkkkkkkkkkkkkkkkkk'kkkkkkk.
+  "''"''',;::,,"''kkk''kkkkk;   __
+      ,kkkkkkkkkk, "k''kkkkk' ,kkkk
+    ,kkkkkkk' ., ' .: 'kkkk',kkkkkk
+  ,kkkkkkkk'.k'   ,  ,kkkk;kkkkkkkkk
+ ,kkkkkkkk';kk 'k  "'k',kkkkkkkkkkkk
+.kkkkkkkkk.kkkk.'kkkkkkkkkkkkkkkkkk'
+;kkkkkkkk''kkkkkk;'kkkkkkkkkkkkk''
+'kkkkkkk; 'kkkkkkkk.,""''"''""
+  ''kkkk;  'kkkkkkkkkk.,
+     ';'    'kkkkkkkkkkkk.,
+             ';kkkkkkkkkk'
+               ';kkkkkk'
+                  "''"
+""")
+    

+ 26 - 0
tools/distros/chaletos.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+chaletos = AsciiArt(match=r'''"ChaletOS"*''', color='4 7 1', ascii=r"""
+${c1}             `.//+osso+/:``
+         `/sdNNmhyssssydmNNdo:`
+       :hNmy+-`          .-+hNNs-
+     /mMh/`       `+:`       `+dMd:
+   .hMd-        -sNNMNo.  /yyy  /mMs`
+  -NM+       `/dMd/--omNh::dMM   `yMd`
+ .NN+      .sNNs:/dMNy:/hNmo/s     yMd`
+ hMs    `/hNd+-smMMMMMMd+:omNy-    `dMo
+:NM.  .omMy:/hNMMMMMMMMMMNy:/hMd+`  :Md`
+/Md` `sm+.omMMMMMMMMMMMMMMMMd/-sm+  .MN:
+/Md`      MMMMMMMMMMMMMMMMMMMN      .MN:
+:NN.      MMMMMMm....--NMMMMMN      -Mm.
+`dMo      MMMMMMd      mMMMMMN      hMs
+ -MN:     MMMMMMd      mMMMMMN     oMm`
+  :NM:    MMMMMMd      mMMMMMN    +Mm-
+   -mMy.  mmmmmmh      dmmmmmh  -hMh.
+     oNNs-                    :yMm/
+      .+mMdo:`            `:smMd/`
+         -ohNNmhsoo++osshmNNh+.
+            `./+syyhhyys+:``
+""")
+    

+ 24 - 0
tools/distros/chapeau.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+chapeau = AsciiArt(match=r'''"Chapeau"*''', color='2 7', ascii=r"""
+${c1}               .-/-.
+            ////////.
+          ////////${c2}y+${c1}//.
+        ////////${c2}mMN${c1}/////.
+      ////////${c2}mMN+${c1}////////.
+    ////////////////////////.
+  /////////+${c2}shhddhyo${c1}+////////.
+ ////////${c2}ymMNmdhhdmNNdo${c1}///////.
+///////+${c2}mMms${c1}////////${c2}hNMh${c1}///////.
+///////${c2}NMm+${c1}//////////${c2}sMMh${c1}///////
+//////${c2}oMMNmmmmmmmmmmmmMMm${c1}///////
+//////${c2}+MMmssssssssssssss+${c1}///////
+`//////${c2}yMMy${c1}////////////////////
+ `//////${c2}smMNhso++oydNm${c1}////////
+  `///////${c2}ohmNMMMNNdy+${c1}///////
+    `//////////${c2}++${c1}//////////
+       `////////////////.
+           -////////-
+""")
+    

+ 24 - 0
tools/distros/chrom.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+chrom = AsciiArt(match=r'''"Chrom"*''', color='2 1 3 4 7', ascii=r"""
+${c2}            .,:loool:,.
+        .,coooooooooooooc,.
+     .,lllllllllllllllllllll,.
+    ;ccccccccccccccccccccccccc;
+${c1}  '${c2}ccccccccccccccccccccccccccccc.
+${c1} ,oo${c2}c::::::::okO${c5}000${c3}0OOkkkkkkkkkkk:
+${c1}.ooool${c2};;;;:x${c5}K0${c4}kxxxxxk${c5}0X${c3}K0000000000.
+${c1}:oooool${c2};,;O${c5}K${c4}ddddddddddd${c5}KX${c3}000000000d
+${c1}lllllool${c2};l${c5}N${c4}dllllllllllld${c5}N${c3}K000000000
+${c1}lllllllll${c2}o${c5}M${c4}dccccccccccco${c5}W${c3}K000000000
+${c1};cllllllllX${c5}X${c4}c:::::::::c${c5}0X${c3}000000000d
+${c1}.ccccllllllO${c5}Nk${c4}c;,,,;cx${c5}KK${c3}0000000000.
+${c1} .cccccclllllxOO${c5}OOO${c1}Okx${c3}O0000000000;
+${c1}  .:ccccccccllllllllo${c3}O0000000OOO,
+${c1}    ,:ccccccccclllcd${c3}0000OOOOOOl.
+${c1}      '::ccccccccc${c3}dOOOOOOOkx:.
+${c1}        ..,::cccc${c3}xOOOkkko;.
+${c1}            ..,:${c3}dOkxl:.
+""")
+    

+ 18 - 0
tools/distros/cleanjaro.py

@@ -0,0 +1,18 @@
+
+from hyfetch.distro import AsciiArt
+
+cleanjaro = AsciiArt(match=r'''"Cleanjaro"*''', color='7 7', ascii=r"""
+${c1}███████▌ ████████████████
+███████▌ ████████████████
+███████▌ ████████████████
+███████▌
+███████▌
+███████▌
+███████▌
+███████▌
+█████████████████████████
+█████████████████████████
+█████████████████████████
+▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
+""")
+    

+ 13 - 0
tools/distros/cleanjaro_small.py

@@ -0,0 +1,13 @@
+
+from hyfetch.distro import AsciiArt
+
+cleanjaro_small = AsciiArt(match=r'''"cleanjaro_small"*''', color='7 7', ascii=r"""
+${c1}█████ ██████████
+█████ ██████████
+█████
+█████
+█████
+████████████████
+████████████████
+""")
+    

+ 26 - 0
tools/distros/clear_linux_os.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+clear_linux_os = AsciiArt(match=r'''"Clear Linux OS"* | "Clear_Linux"*''', color='4 3 7 6', ascii=r"""
+${c1}          BBB
+       BBBBBBBBB
+     BBBBBBBBBBBBBBB
+   BBBBBBBBBBBBBBBBBBBB
+   BBBBBBBBBBB         BBB
+  BBBBBBBB${c2}YYYYY
+${c1}  BBBBBBBB${c2}YYYYYY
+${c1}  BBBBBBBB${c2}YYYYYYY
+${c1}  BBBBBBBBB${c2}YYYYY${c3}W
+${c4} GG${c1}BBBBBBBY${c2}YYYY${c3}WWW
+${c4} GGG${c1}BBBBBBB${c2}YY${c3}WWWWWWWW
+${c4} GGGGGG${c1}BBBBBB${c3}WWWWWWWW
+${c4} GGGGGGGG${c1}BBBB${c3}WWWWWWWW
+${c4}GGGGGGGGGGG${c1}BBB${c3}WWWWWWW
+${c4}GGGGGGGGGGGGG${c1}B${c3}WWWWWW
+${c4}GGGGGGGG${c3}WWWWWWWWWWW
+${c4}GG${c3}WWWWWWWWWWWWWWWW
+ WWWWWWWWWWWWWWWW
+      WWWWWWWWWW
+          WWW
+""")
+    

+ 26 - 0
tools/distros/clearos.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+clearos = AsciiArt(match=r'''"ClearOS"*''', color='2', ascii=r"""
+${c1}             `.--::::::--.`
+         .-:////////////////:-.
+      `-////////////////////////-`
+     -////////////////////////////-
+   `//////////////-..-//////////////`
+  ./////////////:      ://///////////.
+ `//////:..-////:      :////-..-//////`
+ ://////`    -///:.``.:///-`    ://///:
+`///////:.     -////////-`    `:///////`
+.//:--////:.     -////-`    `:////--://.
+./:    .////:.     --`    `:////-    :/.
+`//-`    .////:.        `:////-    `-//`
+ :///-`    .////:.    `:////-    `-///:
+ `/////-`    -///:    :///-    `-/////`
+  `//////-   `///:    :///`   .//////`
+   `:////:   `///:    :///`   -////:`
+     .://:   `///:    :///`   -//:.
+       .::   `///:    :///`   -:.
+             `///:    :///`
+              `...    ...`
+""")
+    

+ 26 - 0
tools/distros/clover.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+clover = AsciiArt(match=r'''"Clover"*''', color='2 6', ascii=r"""
+${c1}               `omo``omo`
+             `oNMMMNNMMMNo`
+           `oNMMMMMMMMMMMMNo`
+          oNMMMMMMMMMMMMMMMMNo
+          `sNMMMMMMMMMMMMMMNs`
+     `omo`  `sNMMMMMMMMMMNs`  `omo`
+   `oNMMMNo`  `sNMMMMMMNs`  `oNMMMNo`
+ `oNMMMMMMMNo`  `oNMMNs`  `oNMMMMMMMNo`
+oNMMMMMMMMMMMNo`  `sy`  `oNMMMMMMMMMMMNo
+`sNMMMMMMMMMMMMNo.${c2}oNNs${c1}.oNMMMMMMMMMMMMNs`
+`oNMMMMMMMMMMMMNs.${c2}oNNs${c1}.oNMMMMMMMMMMMMNo`
+oNMMMMMMMMMMMNs`  `sy`  `oNMMMMMMMMMMMNo
+ `oNMMMMMMMNs`  `oNMMNo`  `oNMMMMMMMNs`
+   `oNMMMNs`  `sNMMMMMMNs`  `oNMMMNs`
+     `oNs`  `sNMMMMMMMMMMNs`  `oNs`
+          `sNMMMMMMMMMMMMMMNs`
+          +NMMMMMMMMMMMMMMMMNo
+           `oNMMMMMMMMMMMMNo`
+             `oNMMMNNMMMNs`
+               `omo``oNs`
+""")
+    

+ 23 - 0
tools/distros/condres.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+condres = AsciiArt(match=r'''"Condres"*''', color='2 3 6', ascii=r"""
+${c1}syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+${c3}.+.
+${c1}`oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+${c3}:++.
+${c2}/o${c1}+oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/${c3}oo++.
+${c2}/y+${c1}syyyyyyyyyyyyyyyyyyyyyyyyyyyyy${c3}+ooo++.
+${c2}/hy+${c1}oyyyhhhhhhhhhhhhhhyyyyyyyyy${c3}+oo+++++.
+${c2}/hhh+${c1}shhhhhdddddhhhhhhhyyyyyyy${c3}+oo++++++.
+${c2}/hhdd+${c1}oddddddddddddhhhhhyyyys${c3}+oo+++++++.
+${c2}/hhddd+${c1}odmmmdddddddhhhhyyyy${c3}+ooo++++++++.
+${c2}/hhdddmo${c1}odmmmdddddhhhhhyyy${c3}+oooo++++++++.
+${c2}/hdddmmms${c1}/dmdddddhhhhyyys${c3}+oooo+++++++++.
+${c2}/hddddmmmy${c1}/hdddhhhhyyyyo${c3}+oooo++++++++++:
+${c2}/hhdddmmmmy${c1}:yhhhhyyyyy+${c3}+oooo+++++++++++:
+${c2}/hhddddddddy${c1}-syyyyyys+${c3}ooooo++++++++++++:
+${c2}/hhhddddddddy${c1}-+yyyy+${c3}/ooooo+++++++++++++:
+${c2}/hhhhhdddddhhy${c1}./yo:${c3}+oooooo+++++++++++++/
+${c2}/hhhhhhhhhhhhhy${c1}:-.${c3}+sooooo+++++++++++///:
+${c2}:sssssssssssso++${c1}${c3}`:/:--------.````````
+""")
+    

+ 26 - 0
tools/distros/container_linux_by_coreos.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+container_linux_by_coreos = AsciiArt(match=r'''"Container Linux by CoreOS"* | "Container_Linux"*''', color='4 7 1', ascii=r"""
+${c1}                .....
+          .';:cccccccc:;'.
+        ':ccccclc${c3}lllllllll${c1}cc:.
+     .;cccccccc${c3}lllllllllllllll${c1}c,
+    ;clllccccc${c3}llllllllllllllllll${c1}c,
+  .cllclccccc${c3}lllll${c2}lll${c3}llllllllllll${c1}c:
+  ccclclcccc${c3}cllll${c2}kWMMNKk${c3}llllllllll${c1}c:
+ :ccclclcccc${c3}llll${c2}oWMMMMMMWO${c3}lllllllll${c1}c,
+.ccllllllccc${c3}clll${c2}OMMMMMMMMM0${c3}lllllllll${c1}c
+.lllllclcccc${c3}llll${c2}KMMMMMMMMMMo${c3}llllllll${c1}c.
+.lllllllcccc${c3}clll${c2}KMMMMMMMMN0${c3}lllllllll${c1}c.
+.cclllllcccc${c3}lllld${c2}xkkxxdo${c3}llllllllllc${c1}lc
+ :cccllllllcccc${c3}lllccllllcclccc${c1}cccccc;
+ .ccclllllllcccccccc${c3}lll${c1}ccccclccccccc
+  .cllllllllllclcccclccclccllllcllc
+    :cllllllllccclcllllllllllllcc;
+     .cccccccccccccclcccccccccc:.
+       .;cccclccccccllllllccc,.
+          .';ccccclllccc:;..
+                .....
+""")
+    

+ 24 - 0
tools/distros/crux.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+crux = AsciiArt(match=r'''"CRUX"*''', color='4 5 7 6', ascii=r"""
+${c1}         odddd
+      oddxkkkxxdoo
+     ddcoddxxxdoool
+     xdclodod  olol
+     xoc  xdd  olol
+     xdc  ${c2}k00${c1}Okdlol
+     xxd${c2}kOKKKOkd${c1}ldd
+     xdco${c2}xOkdlo${c1}dldd
+     ddc:cl${c2}lll${c1}oooodo
+   odxxdd${c3}xkO000kx${c1}ooxdo
+  oxdd${c3}x0NMMMMMMWW0od${c1}kkxo
+ oooxd${c3}0WMMMMMMMMMW0o${c1}dxkx
+docldkXW${c3}MMMMMMMWWN${c1}Odolco
+xx${c2}dx${c1}kxxOKN${c3}WMMWN${c1}0xdoxo::c
+${c2}xOkkO${c1}0oo${c3}odOW${c2}WW${c1}XkdodOxc:l
+${c2}dkkkxkkk${c3}OKX${c2}NNNX0Oxx${c1}xc:cd
+${c2} odxxdx${c3}xllod${c2}ddooxx${c1}dc:ldo
+${c2}   lodd${c1}dolccc${c2}ccox${c1}xoloo
+""")
+    

+ 13 - 0
tools/distros/crux_small.py

@@ -0,0 +1,13 @@
+
+from hyfetch.distro import AsciiArt
+
+crux_small = AsciiArt(match=r'''"crux_small" | KISS*''', color='4 5 7 6', ascii=r"""
+${c1}    ___
+   (${c3}.· ${c1}|
+   (${c2}<> ${c1}|
+  / ${c3}__  ${c1}\\
+ ( ${c3}/  \\ ${c1}/|
+${c2}_${c1}/\\ ${c3}__)${c1}/${c2}_${c1})
+${c2}\/${c1}-____${c2}\/
+""")
+    

+ 26 - 0
tools/distros/crystal_linux.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+crystal_linux = AsciiArt(match=r'''*"Crystal Linux"*''', color='13 5', ascii=r"""
+${c1}                        mysssym
+${c1}                      mysssym
+${c1}                    mysssym
+${c1}                  mysssym
+${c1}                mysssyd
+${c1}              mysssyd    N
+${c1}            mysssyd    mysym
+${c1}          mysssyd      dysssym
+${c1}        mysssyd          dysssym
+${c1}      mysssyd              dysssym
+${c1}      mysssyd              dysssym
+${c1}        mysssyd          dysssym
+${c1}          mysssyd      dysssym
+${c1}            mysym    dysssym
+${c1}              N    dysssym
+${c1}                 dysssym
+${c1}               dysssym
+${c1}             dysssym
+${c1}           dysssym
+${c1}         dysssym
+""")
+    

+ 26 - 0
tools/distros/cucumber.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+cucumber = AsciiArt(match=r'''*"Cucumber"*''', color='2 3', ascii=r"""
+${c1}           `.-://++++++//:-.`
+        `:/+//${c2}::--------${c1}:://+/:`
+      -++/:${c2}----..........----${c1}:/++-
+    .++:${c2}---...........-......---${c1}:++.
+   /+:${c2}---....-::/:/--//:::-....---${c1}:+/
+ `++:${c2}--.....:---::/--/::---:.....--${c1}:++`
+ /+:${c2}--.....--.--::::-/::--.--.....--${c1}:+/
+-o:${c2}--.......-:::://--/:::::-.......--${c1}:o-
+/+:${c2}--...-:-::---:::..:::---:--:-...--${c1}:+/
+o/:${c2}-...-:.:.-/:::......::/:.--.:-...-${c1}:/o
+o/${c2}--...::-:/::/:-......-::::::-/-...-${c1}:/o
+/+:${c2}--..-/:/:::--:::..:::--::////-..--${c1}:+/
+-o:${c2}--...----::/:::/--/:::::-----...--${c1}:o-
+ /+:${c2}--....://:::.:/--/:.::://:....--${c1}:+/
+ `++:${c2}--...-:::.--.:..:.--.:/:-...--${c1}:++`
+   /+:${c2}---....----:-..-:----....---${c1}:+/
+    .++:${c2}---..................---${c1}:++.
+      -/+/:${c2}----..........----${c1}:/+/-
+        `:/+//${c2}::--------:::${c1}/+/:`
+           `.-://++++++//:-.`
+""")
+    

+ 15 - 0
tools/distros/cutefishos.py

@@ -0,0 +1,15 @@
+
+from hyfetch.distro import AsciiArt
+
+cutefishos = AsciiArt(match=r'''"CutefishOS"*''', color='6 7 4', ascii=r"""
+${c1}                     ___ww___
+_              _wwMMM@M^^^^MMMMww_
+M0w_       _wMMM~~             ~~MMm_
+  ~MMy _ww0M~                      ~MMy
+    ~MMMM~                      o    "MM
+${c3}  jw0M~~MMMw_                      _wMM'
+wMM~      ~~MMmw__             __w0M~
+~             ~~MM0MmwwwwwwwwwMMM~
+                    ~~~~^^~~~
+""")
+    

+ 21 - 0
tools/distros/cyberos.py

@@ -0,0 +1,21 @@
+
+from hyfetch.distro import AsciiArt
+
+cyberos = AsciiArt(match=r'''"CyberOS"*''', color='50 32 57', ascii=r"""
+${c3}             !M$EEEEEEEEEEEP
+            .MMMMM000000Nr.
+            ${c3}&MMMMMM${c2}MMMMMMMMMMMMM9
+           ${c3}~MMM${c1}MMMM${c2}MMMMMMMMMMMMC
+      ${c1}"    ${c3}M${c1}MMMMMMM${c2}MMMMMMMMMMs
+    ${c1}iM${c2}MMM&&${c1}MMMMMMMM${c2}MMMMMMMM\\
+   ${c1}BMMM${c2}MMMMM${c1}MMMMMMM${c2}MMMMMM${c3}"
+  ${c1}9MMMMM${c2}MMMMMMM${c1}MMMM${c2}MMMM${c3}MMMf-
+        ${c2}sMMMMMMMM${c1}MM${c2}M${c3}MMMMMMMMM3_
+         ${c2}+ffffffff${c1}P${c3}MMMMMMMMMMMM0
+                    ${c2}CMMMMMMMMMMM
+                      }MMMMMMMMM
+                        ~MMMMMMM
+                          "RMMMM
+                            .PMB
+""")
+    

+ 24 - 0
tools/distros/dahlia.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+dahlia = AsciiArt(match=r'''"dahlia"*''', color='1 7 3', ascii=r"""
+${c1}
+                  .#.
+                *%@@@%*
+        .,,,,,(&@@@@@@@&/,,,,,.
+       ,#@@@@@@@@@@@@@@@@@@@@@#.
+       ,#@@@@@@@&#///#&@@@@@@@#.
+     ,/%&@@@@@%/,    .,(%@@@@@&#/.
+   *#&@@@@@@#,.         .*#@@@@@@&#,
+ .&@@@@@@@@@(            .(@@@@@@@@@&&.
+#@@@@@@@@@@(               )@@@@@@@@@@@#
+ °@@@@@@@@@@(            .(@@@@@@@@@@@°
+   *%@@@@@@@(.           ,#@@@@@@@%*
+     ,(&@@@@@@%*.     ./%@@@@@@%(,
+       ,#@@@@@@@&(***(&@@@@@@@#.
+       ,#@@@@@@@@@@@@@@@@@@@@@#.
+        ,*****#&@@@@@@@&(*****,
+               ,/%@@@%/.
+                  ,#,
+""")
+    

+ 27 - 0
tools/distros/darkos.py

@@ -0,0 +1,27 @@
+
+from hyfetch.distro import AsciiArt
+
+darkos = AsciiArt(match=r'''"DarkOs"''', color='1 6 5 3 2', ascii=r"""
+
+${c3}⠀⠀⠀⠀  ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠢⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c1}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⠋⡆⢹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c5}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡆⢀⣤⢛⠛⣠⣿⠀⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c6}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣿⠟⣡⠊⣠⣾⣿⠃⣠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c2}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣯⣿⠀⠊⣤⣿⣿⣿⠃⣴⣧⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c1}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣿⣿⡟⣠⣶⣿⣿⣿⢋⣤⠿⠛⠉⢁⣭⣽⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c4}  ⠀⠀⠀⠀⠀⠀ ⠀⣠⠖⡭⢉⣿⣯⣿⣯⣿⣿⣿⣟⣧⠛⢉⣤⣶⣾⣿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c5}⠀⠀⠀⠀⠀⠀⠀⠀⣴⣫⠓⢱⣯⣿⢿⠋⠛⢛⠟⠯⠶⢟⣿⣯⣿⣿⣿⣿⣿⣿⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c2}⠀⠀⠀⠀⠀⠀⢀⡮⢁⣴⣿⣿⣿⠖⣠⠐⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠛⠛⠛⢿⣶⣄⠀⠀⠀⠀⠀⠀⠀
+${c3}⠀⠀⠀⠀⢀⣤⣷⣿⣿⠿⢛⣭⠒⠉⠀⠀⠀⣀⣀⣄⣤⣤⣴⣶⣶⣶⣿⣿⣿⣿⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀
+${c1}⠀⢀⣶⠏⠟⠝⠉⢀⣤⣿⣿⣶⣾⣿⣿⣿⣿⣿⣿⣟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c6}⢴⣯⣤⣶⣿⣿⣿⣿⣿⡿⣿⣯⠉⠉⠉⠉⠀⠀⠀⠈⣿⡀⣟⣿⣿⢿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c5}⠀⠀⠀⠉⠛⣿⣧⠀⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠃⣿⣿⣯⣿⣦⡀⠀⠉⠻⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c3}⠀⠀⠀⠀⠀⠀⠉⢿⣮⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⠀⣯⠉⠉⠛⢿⣿⣷⣄⠀⠈⢻⣆⠀⠀⠀⠀⠀⠀⠀⠀
+${c2}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⠀⠀⠀⠀⠀⠀⠀⢀⢡⠃⣾⣿⣿⣦⠀⠀⠀⠙⢿⣿⣤⠀⠙⣄⠀⠀⠀⠀⠀⠀⠀
+${c6}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢋⡟⢠⣿⣿⣿⠋⢿⣄⠀⠀⠀⠈⡄⠙⣶⣈⡄⠀⠀⠀⠀⠀⠀
+${c1}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠚⢲⣿⠀⣾⣿⣿⠁⠀⠀⠉⢷⡀⠀⠀⣇⠀⠀⠈⠻⡀⠀⠀⠀⠀⠀
+${c4}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢢⣀⣿⡏⠀⣿⡿⠀⠀⠀⠀⠀⠀⠙⣦⠀⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c3}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠿⣧⣾⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣮⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+${c5}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
+""")
+    

+ 23 - 0
tools/distros/darwin.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+darwin = AsciiArt(match=r'''"Darwin"''', color='2 3 1 1 5 4', ascii=r"""
+${c1}                    c.'
+                 ,xNMM.
+               .OMMMMo
+               lMMM"
+     .;loddo:.  .olloddol;.
+   cKMMMMMMMMMMNWMMMMMMMMMM0:
+${c2} .KMMMMMMMMMMMMMMMMMMMMMMMWd.
+ XMMMMMMMMMMMMMMMMMMMMMMMX.
+${c3};MMMMMMMMMMMMMMMMMMMMMMMM:
+:MMMMMMMMMMMMMMMMMMMMMMMM:
+${c4}.MMMMMMMMMMMMMMMMMMMMMMMMX.
+ kMMMMMMMMMMMMMMMMMMMMMMMMWd.
+ ${c5}'XMMMMMMMMMMMMMMMMMMMMMMMMMMk
+  'XMMMMMMMMMMMMMMMMMMMMMMMMK.
+    ${c6}kMMMMMMMMMMMMMMMMMMMMMMd
+     ;KMMMMMMMWXXWMMMMMMMk.
+       "cooc*"    "*coo'"
+""")
+    

+ 23 - 0
tools/distros/debian.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+debian = AsciiArt(match=r'''"Debian"*''', color='1 7 3', ascii=r"""
+${c2}       _,met$$$$$gg.
+    ,g$$$$$$$$$$$$$$$P.
+  ,g$$P"        \"""Y$$.".
+ ,$$P'              `$$$.
+',$$P       ,ggs.     `$$b:
+`d$$'     ,$P"'   ${c1}.${c2}    $$$
+ $$P      d$'     ${c1},${c2}    $$P
+ $$:      $$.   ${c1}-${c2}    ,d$$'
+ $$;      Y$b._   _,d$P'
+ Y$$.    ${c1}`.${c2}`"Y$$$$P"'
+${c2} `$$b      ${c1}"-.__
+${c2}  `Y$$
+   `Y$$.
+     `$$b.
+       `Y$$b.
+          `"Y$b._
+              `\"""
+""")
+    

+ 12 - 0
tools/distros/debian_small.py

@@ -0,0 +1,12 @@
+
+from hyfetch.distro import AsciiArt
+
+debian_small = AsciiArt(match=r'''"debian_small"''', color='1 7 3', ascii=r"""
+${c1}  _____
+ /  __ \\
+|  /    |
+|  \\___-
+-_
+  --_
+""")
+    

+ 24 - 0
tools/distros/deepin.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+deepin = AsciiArt(match=r'''"Deepin"*''', color='2 7', ascii=r"""
+${c1}             ............
+         .';;;;;.       .,;,.
+      .,;;;;;;;.       ';;;;;;;.
+    .;::::::::'     .,::;;,''''',.
+   ,'.::::::::    .;;'.          ';
+  ;'  'cccccc,   ,' :: '..        .:
+ ,,    :ccccc.  ;: .c, '' :.       ,;
+.l.     cllll' ., .lc  :; .l'       l.
+.c       :lllc  ;cl:  .l' .ll.      :'
+.l        'looc. .   ,o:  'oo'      c,
+.o.         .:ool::coc'  .ooo'      o.
+ ::            .....   .;dddo      ;c
+  l:...            .';lddddo.     ,o
+   lxxxxxdoolllodxxxxxxxxxc      :l
+    ,dxxxxxxxxxxxxxxxxxxl.     'o,
+      ,dkkkkkkkkkkkkko;.    .;o;
+        .;okkkkkdl;.    .,cl:.
+            .,:cccccccc:,.
+""")
+    

+ 22 - 0
tools/distros/desaos.py

@@ -0,0 +1,22 @@
+
+from hyfetch.distro import AsciiArt
+
+desaos = AsciiArt(match=r'''"DesaOS"''', color='2 7', ascii=r"""
+${c1}███████████████████████
+███████████████████████
+███████████████████████
+███████████████████████
+████████               ███████
+████████               ███████
+████████               ███████
+████████               ███████
+████████               ███████
+████████               ███████
+████████               ███████
+██████████████████████████████
+██████████████████████████████
+████████████████████████
+████████████████████████
+████████████████████████
+""")
+    

+ 21 - 0
tools/distros/devuan.py

@@ -0,0 +1,21 @@
+
+from hyfetch.distro import AsciiArt
+
+devuan = AsciiArt(match=r'''"Devuan"*''', color='5 7', ascii=r"""
+${c1}   ..,,;;;::;,..
+           `':ddd;:,.
+                 `'dPPd:,.
+                     `:b$$b`.
+                        'P$$$d`
+                         .$$$$$`
+                         ;$$$$$P
+                      .:P$$$$$$`
+                  .,:b$$$$$$$;'
+             .,:dP$$$$$$$$b:'
+      .,:;db$$$$$$$$$$Pd'`
+ ,db$$$$$$$$$$$$$$b:'`
+:$$$$$$$$$$$$b:'`
+ `$$$$$bd:''`
+   `'''`
+""")
+    

+ 19 - 0
tools/distros/dracos.py

@@ -0,0 +1,19 @@
+
+from hyfetch.distro import AsciiArt
+
+dracos = AsciiArt(match=r'''"DracOS"*''', color='1 7 3', ascii=r"""
+${c1}       `-:/-
+          -os:
+            -os/`
+              :sy+-`
+               `/yyyy+.
+                 `+yyyyo-
+                   `/yyyys:
+`:osssoooo++-        +yyyyyy/`
+   ./yyyyyyo         yo`:syyyy+.
+      -oyyy+         +-   :yyyyyo-
+        `:sy:        `.    `/yyyyys:
+           ./o/.`           .oyyso+oo:`
+              :+oo+//::::///:-.`     `.`
+""")
+    

+ 21 - 0
tools/distros/dragonfly.py

@@ -0,0 +1,21 @@
+
+from hyfetch.distro import AsciiArt
+
+dragonfly = AsciiArt(match=r'''"DragonFly"*''', color='1 7 3', ascii=r"""
+${c2},--,           ${c1}|           ${c2},--,
+${c2}|   `-,       ${c1},^,       ${c2},-'   |
+${c2} `,    `-,   ${c3}(/ \)   ${c2},-'    ,'
+${c2}   `-,    `-,${c1}/   \${c2},-'    ,-'
+${c2}      `------${c1}(   )${c2}------'
+${c2}  ,----------${c1}(   )${c2}----------,
+${c2} |        _,-${c1}(   )${c2}-,_        |
+${c2}  `-,__,-'   ${c1}\   /${c2}   `-,__,-'
+${c1}              | |
+              | |
+              | |
+              | |
+              | |
+              | |
+              `|'
+""")
+    

+ 23 - 0
tools/distros/dragonfly_old.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+dragonfly_old = AsciiArt(match=r'''"dragonfly_old"*''', color='1 7 3', ascii=r"""
+     ${c1}                   .-.
+                 ${c3} ()${c1}I${c3}()
+            ${c1} "==.__:-:__.=="
+            "==.__/~|~\__.=="
+            "==._(  Y  )_.=="
+ ${c2}.-'~~""~=--...,__${c1}\/|\/${c2}__,...--=~""~~'-.
+(               ..=${c1}\\=${c1}/${c2}=..               )
+ `'-.        ,.-"`;${c1}/=\\${c2};"-.,_        .-'`
+     `~"-=-~` .-~` ${c1}|=|${c2} `~-. `~-=-"~`
+          .-~`    /${c1}|=|${c2}\    `~-.
+       .~`       / ${c1}|=|${c2} \       `~.
+   .-~`        .'  ${c1}|=|${c2}  `.        `~-.
+ (`     _,.-="`  ${c1}  |=|${c2}    `"=-.,_     `)
+  `~"~"`        ${c1}   |=|${c2}           `"~"~`
+                 ${c1}  /=\\
+                   \\=/
+                    ^
+""")
+    

+ 13 - 0
tools/distros/dragonfly_small.py

@@ -0,0 +1,13 @@
+
+from hyfetch.distro import AsciiArt
+
+dragonfly_small = AsciiArt(match=r'''"dragonfly_small"*''', color='1 7 3', ascii=r"""
+${c2}   ,${c1}_${c2},
+('-_${c1}|${c2}_-')
+ >--${c1}|${c2}--<
+(_-'${c1}|${c2}'-_)
+    ${c1}|
+    |
+    |
+""")
+    

+ 22 - 0
tools/distros/drauger.py

@@ -0,0 +1,22 @@
+
+from hyfetch.distro import AsciiArt
+
+drauger = AsciiArt(match=r'''"Drauger"*''', color='1 7', ascii=r"""
+${c1}                  -``-
+                `:+``+:`
+               `/++``++/.
+              .++/.  ./++.
+             :++/`    `/++:
+           `/++:        :++/`
+          ./+/-          -/+/.
+         -++/.            ./++-
+        :++:`              `:++:
+      `/++-                  -++/`
+     ./++.                    ./+/.
+    -++/`                      `/++-
+   :++:`                        `:++:
+ `/++-                            -++/`
+.:-.`..............................`.-:.
+`.-/++++++++++++++++++++++++++++++++/-.`
+""")
+    

+ 23 - 0
tools/distros/elementary.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+elementary = AsciiArt(match=r'''"Elementary"*''', color='4 7 1', ascii=r"""
+${c2}         eeeeeeeeeeeeeeeee
+      eeeeeeeeeeeeeeeeeeeeeee
+    eeeee  eeeeeeeeeeee   eeeee
+  eeee   eeeee       eee     eeee
+ eeee   eeee          eee     eeee
+eee    eee            eee       eee
+eee   eee            eee        eee
+ee    eee           eeee       eeee
+ee    eee         eeeee      eeeeee
+ee    eee       eeeee      eeeee ee
+eee   eeee   eeeeee      eeeee  eee
+eee    eeeeeeeeee     eeeeee    eee
+ eeeeeeeeeeeeeeeeeeeeeeee    eeeee
+  eeeeeeee eeeeeeeeeeee      eeee
+    eeeee                 eeeee
+      eeeeeee         eeeeeee
+         eeeeeeeeeeeeeeeee
+""")
+    

+ 12 - 0
tools/distros/elementary_small.py

@@ -0,0 +1,12 @@
+
+from hyfetch.distro import AsciiArt
+
+elementary_small = AsciiArt(match=r'''"elementary_small"*''', color='4 7 1', ascii=r"""
+${c2}  _______
+ / ____  \\
+/  |  /  /\\
+|__\\ /  / |
+\\   /__/  /
+ \\_______/
+""")
+    

+ 24 - 0
tools/distros/elive.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+elive = AsciiArt(match=r'''"Elive"*''', color='7 6 6', ascii=r"""
+${c1}
+             *@${c2},,&(%%%..%*.
+         ${c1}(@${c2}&%/##############((/${c1}*,
+      ${c2}@${c1}@&${c2}#########${c1}*..../${c2}########%${c1}*..
+    ${c2}@${c1}&${c2}#%%%%%.              ${c3},.${c1},${c2}%%%%%%.
+  /%${c2}(%%%%.                      ${c1}(${c2}%%%%#.
+ /${c1}*${c2}%%##,.                       .,%%###,
+ ,####.   ,${c1}*${c2}#%${c1}#${c3}/,(/               ${c2}/${c1}#${c2}###,
+((###/   ,,##########${c1}(${c3}/(#          ${c2}%####,
+%#(((${c1}.   .${c1}./${c2}((((((((((((((${c1}(${c2}#/${c3}*..   ${c3}*.${c2}(((${c1}/
+${c2}%#///${c1}.        ${c3}***${c2}.*/////////////
+${c3}#${c2}#////*              ${c3}***${c2}.*/////.
+ ${c3}(${c2}(*****                   ${c3}***
+  ${c2},*****..
+   ..${c1}*${c2}*****..                 *${c1}%${c2}/****.
+     .,,*******,${c3},,../##(${c2}%&${c1}&${c2}#******${c1},${c2}.
+        ,*${c1},${c2},,,,,,,,,,,,,,,,,,,${c1},${c2}..
+            *//${c1}/,,${c2},,,,,,,${c1},..${c2}
+""")
+    

+ 19 - 0
tools/distros/encryptos.py

@@ -0,0 +1,19 @@
+
+from hyfetch.distro import AsciiArt
+
+encryptos = AsciiArt(match=r'''"EncryptOS"*''', color='2 5 6', ascii=r"""
+${c2}                  *******
+${c2}                ***       **.
+${c2}                **         **
+${c2}                **         **
+
+${c2}              *****************
+${c2}             ,,,,,,,,,,,,,,,,***
+${c2}             ,,,,,,,     ,,,,,,,
+${c2}             ,,,,,,,     ,,,,,,,
+${c2}             ,,,,,,,     ,,,,,,,
+${c2}             ,,,,,,,     ,,,,,,,
+${c2}             ,,,,,,,,,,,,,,,,,,,
+${c2}                 ,,,,,,,,,,,,.
+""")
+    

+ 21 - 0
tools/distros/endeavouros.py

@@ -0,0 +1,21 @@
+
+from hyfetch.distro import AsciiArt
+
+endeavouros = AsciiArt(match=r'''"EndeavourOS"*''', color='1 5 4', ascii=r"""
+${c1}                     ./${c2}o${c3}.
+${c1}                   ./${c2}sssso${c3}-
+${c1}                 `:${c2}osssssss+${c3}-
+${c1}               `:+${c2}sssssssssso${c3}/.
+${c1}             `-/o${c2}ssssssssssssso${c3}/.
+${c1}           `-/+${c2}sssssssssssssssso${c3}+:`
+${c1}         `-:/+${c2}sssssssssssssssssso${c3}+/.
+${c1}       `.://o${c2}sssssssssssssssssssso${c3}++-
+${c1}      .://+${c2}ssssssssssssssssssssssso${c3}++:
+${c1}    .:///o${c2}ssssssssssssssssssssssssso${c3}++:
+${c1}  `:////${c2}ssssssssssssssssssssssssssso${c3}+++.
+${c1}`-////+${c2}ssssssssssssssssssssssssssso${c3}++++-
+${c1} `..-+${c2}oosssssssssssssssssssssssso${c3}+++++/`
+   ./++++++++++++++++++++++++++++++/:.
+  `:::::::::::::::::::::::::------``
+""")
+    

+ 26 - 0
tools/distros/endless.py

@@ -0,0 +1,26 @@
+
+from hyfetch.distro import AsciiArt
+
+endless = AsciiArt(match=r'''"Endless"*''', color='1 7', ascii=r"""
+${c1}           `:+yhmNMMMMNmhy+:`
+        -odMMNhso//////oshNMMdo-
+      /dMMh+.              .+hMMd/
+    /mMNo`                    `oNMm:
+  `yMMo`                        `oMMy`
+ `dMN-                            -NMd`
+ hMN.                              .NMh
+/MM/                  -os`          /MM/
+dMm    `smNmmhs/- `:sNMd+   ``       mMd
+MMy    oMd--:+yMMMMMNo.:ohmMMMNy`    yMM
+MMy    -NNyyhmMNh+oNMMMMMy:.  dMo    yMM
+dMm     `/++/-``/yNNh+/sdNMNddMm-    mMd
+/MM/          `dNy:       `-::-     /MM/
+ hMN.                              .NMh
+ `dMN-                            -NMd`
+  `yMMo`                        `oMMy`
+    /mMNo`                    `oNMm/
+      /dMMh+.              .+hMMd/
+        -odMMNhso//////oshNMMdo-
+           `:+yhmNMMMMNmhy+:`
+""")
+    

+ 24 - 0
tools/distros/eurolinux.py

@@ -0,0 +1,24 @@
+
+from hyfetch.distro import AsciiArt
+
+eurolinux = AsciiArt(match=r'''"EuroLinux"*''', color='4 7', ascii=r"""
+${c1}                __
+         -wwwWWWWWWWWWwww-
+        -WWWWWWWWWWWWWWWWWWw-
+          \WWWWWWWWWWWWWWWWWWW-
+  _Ww      `WWWWWWWWWWWWWWWWWWWw
+ -W${c2}E${c1}Www                -WWWWWWWWW-
+_WW${c2}U${c1}WWWW-                _WWWWWWWW
+_WW${c2}R${c1}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW-
+wWW${c2}O${c1}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
+WWW${c2}L${c1}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWw
+WWW${c2}I${c1}WWWWWWWWWWWWWWWWWWWWWWWWWWWWww-
+wWW${c2}N${c1}WWWWw
+ WW${c2}U${c1}WWWWWWw
+ wW${c2}X${c1}WWWWWWWWww
+   wWWWWWWWWWWWWWWWw
+    wWWWWWWWWWWWWWWWw
+       WWWWWWWWWWWWWw
+           wWWWWWWWw
+""")
+    

+ 28 - 0
tools/distros/exherbo.py

@@ -0,0 +1,28 @@
+
+from hyfetch.distro import AsciiArt
+
+exherbo = AsciiArt(match=r'''"Exherbo"*''', color='4 7 1', ascii=r"""
+${c2} ,
+OXo.
+NXdX0:    .cok0KXNNXXK0ko:.
+KX  '0XdKMMK;.xMMMk, .0MMMMMXx;  ...
+'NO..xWkMMx   kMMM    cMMMMMX,NMWOxOXd.
+  cNMk  NK    .oXM.   OMMMMO. 0MMNo  kW.
+  lMc   o:       .,   .oKNk;   ;NMMWlxW'
+ ;Mc    ..   .,,'    .0M${c1}g;${c2}WMN'dWMMMMMMO
+ XX        ,WMMMMW.  cM${c1}cfli${c2}WMKlo.   .kMk
+.Mo        .WM${c1}GD${c2}MW.   XM${c1}WO0${c2}MMk        oMl
+,M:         ,XMMWx::,''oOK0x;          NM.
+'Ml      ,kNKOxxxxxkkO0XXKOd:.         oMk
+ NK    .0Nxc${c3}:::::::::::::::${c2}fkKNk,      .MW
+ ,Mo  .NXc${c3}::${c2}qXWXb${c3}::::::::::${c2}oo${c3}::${c2}lNK.    .MW
+  ;Wo oMd${c3}:::${c2}oNMNP${c3}::::::::${c2}oWMMMx${c3}:${c2}c0M;   lMO
+   'NO;W0c${c3}:::::::::::::::${c2}dMMMMO${c3}::${c2}lMk  .WM'
+     xWONXdc${c3}::::::::::::::${c2}oOOo${c3}::${c2}lXN. ,WMd
+      'KWWNXXK0Okxxo,${c3}:::::::${c2},lkKNo  xMMO
+        :XMNxl,';:lodxkOO000Oxc. .oWMMo
+          'dXMMXkl;,.        .,o0MMNo'
+             ':d0XWMMMMWNNNNMMMNOl'
+                   ':okKXWNKkl'
+""")
+    

+ 30 - 0
tools/distros/exodia_predator_os.py

@@ -0,0 +1,30 @@
+
+from hyfetch.distro import AsciiArt
+
+exodia_predator_os = AsciiArt(match=r'''"Exodia Predator OS"* | "exodia-predator"* | "Predator"*''', color='5 5', ascii=r"""
+${c1}-                                  :
+${c1}+:                                :+
+${c1}++.                              .++
+${c1}+++             :  .             +++
+${c1}+++=           .+  +            =+++
+${c1}++++-          ++  +=          -++++
+${c1}++++++-       -++  ++-       -++++++
+${c1}++++++++:    .+++  +++.    :++++++++
+${c1}++++++++++:  ++++  ++++  :++++++++++
+${c1}+++++++++++==++++  ++++=++++++=+++++
+${c1}+++++.:++++++++++  ++++++++++:.+++++
+${c1}+++++. .+++++++++  +++++++++. .+++++
+${c1}+++++:   ++++++++  ++++++++   :+++++
+${c1}++++++-  =+++++++  +++++++=  -++++++
+${c1} :+++++= =+++++++  +++++++= =+++++:
+${c1}   :+++= =+++++++  +++++++= =+++:
+${c1}     -+= =+++++++  +++++++= ++-
+${c1}       : =++++++-  -++++++= :
+${c1}         =++++-      -++++=
+${c1}         =++=          =++=
+${c1}         =++            ++=
+${c1}         =+.            .+=
+${c1}         =-              -=
+${c1}         :                :
+""")
+    

+ 25 - 0
tools/distros/fedora.py

@@ -0,0 +1,25 @@
+
+from hyfetch.distro import AsciiArt
+
+fedora = AsciiArt(match=r'''"Fedora"*''', color='12 7', ascii=r"""
+${c1}             .',;::::;,'.
+         .';:cccccccccccc:;,.
+      .;cccccccccccccccccccccc;.
+    .:cccccccccccccccccccccccccc:.
+  .;ccccccccccccc;${c2}.:dddl:.${c1};ccccccc;.
+ .:ccccccccccccc;${c2}OWMKOOXMWd${c1};ccccccc:.
+.:ccccccccccccc;${c2}KMMc${c1};cc;${c2}xMMc${c1};ccccccc:.
+,cccccccccccccc;${c2}MMM.${c1};cc;${c2};WW:${c1};cccccccc,
+:cccccccccccccc;${c2}MMM.${c1};cccccccccccccccc:
+:ccccccc;${c2}oxOOOo${c1};${c2}MMM0OOk.${c1};cccccccccccc:
+cccccc;${c2}0MMKxdd:${c1};${c2}MMMkddc.${c1};cccccccccccc;
+ccccc;${c2}XM0'${c1};cccc;${c2}MMM.${c1};cccccccccccccccc'
+ccccc;${c2}MMo${c1};ccccc;${c2}MMW.${c1};ccccccccccccccc;
+ccccc;${c2}0MNc.${c1}ccc${c2}.xMMd${c1};ccccccccccccccc;
+cccccc;${c2}dNMWXXXWM0:${c1};cccccccccccccc:,
+cccccccc;${c2}.:odl:.${c1};cccccccccccccc:,.
+:cccccccccccccccccccccccccccc:'.
+.:cccccccccccccccccccccc:;,..
+  '::cccccccccccccc::;,.
+""")
+    

+ 23 - 0
tools/distros/fedora_old.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+fedora_old = AsciiArt(match=r'''"Fedora_old"* | "RFRemix"*''', color='4 7 1', ascii=r"""
+${c1}          /:-------------:\\
+       :-------------------::
+     :-----------${c2}/shhOHbmp${c1}---:\\
+   /-----------${c2}omMMMNNNMMD  ${c1}---:
+  :-----------${c2}sMMMMNMNMP${c1}.    ---:
+ :-----------${c2}:MMMdP${c1}-------    ---\\
+,------------${c2}:MMMd${c1}--------    ---:
+:------------${c2}:MMMd${c1}-------    .---:
+:----    ${c2}oNMMMMMMMMMNho${c1}     .----:
+:--     .${c2}+shhhMMMmhhy++${c1}   .------/
+:-    -------${c2}:MMMd${c1}--------------:
+:-   --------${c2}/MMMd${c1}-------------;
+:-    ------${c2}/hMMMy${c1}------------:
+:--${c2} :dMNdhhdNMMNo${c1}------------;
+:---${c2}:sdNMMMMNds:${c1}------------:
+:------${c2}:://:${c1}-------------::
+:---------------------://
+""")
+    

+ 15 - 0
tools/distros/fedora_small.py

@@ -0,0 +1,15 @@
+
+from hyfetch.distro import AsciiArt
+
+fedora_small = AsciiArt(match=r'''"fedora_small"''', color='12', ascii=r"""
+${c1}        ,'''''.
+       |   ,.  |
+       |  |  '_'
+  ,....|  |..
+.'  ,_;|   ..'
+|  |   |  |
+|  ',_,'  |
+ '.     ,'
+   '''''
+""")
+    

+ 22 - 0
tools/distros/feren.py

@@ -0,0 +1,22 @@
+
+from hyfetch.distro import AsciiArt
+
+feren = AsciiArt(match=r'''"Feren"*''', color='4 7 1', ascii=r"""
+${c1} `----------`
+ :+ooooooooo+.
+-o+oooooooooo+-
+..`/+++++++++++/...`````````````````
+   .++++++++++++++++++++++++++/////-
+    ++++++++++++++++++++++++++++++++//:`
+    -++++++++++++++++++++++++++++++/-`
+     ++++++++++++++++++++++++++++:.
+     -++++++++++++++++++++++++/.
+      +++++++++++++++++++++/-`
+      -++++++++++++++++++//-`
+        .:+++++++++++++//////-
+           .:++++++++//////////-
+             `-++++++---:::://///.
+           `.:///+++.             `
+          `.........
+""")
+    

+ 23 - 0
tools/distros/finnix.py

@@ -0,0 +1,23 @@
+
+from hyfetch.distro import AsciiArt
+
+finnix = AsciiArt(match=r'''"Finnix"*''', color='4 7 7', ascii=r"""
+${c1}            ,,:;;;;:,,
+        ,;*%S########S%*;,
+      ;?#################S?:
+    :%######################?:
+   +##########################;
+  +############################;
+ :#############.**,#############,
+ *###########+      +###########+
+ ?##########  ${c3}Finnix${c1}  ##########*
+ *###########,      ,###########+
+ :#############%..%#############,
+  *############################+
+   *##########################+
+    ;S######################%:
+     ,+%##################%;
+        :+?S##########S?+:
+            ,:;++++;:,
+""")
+    

+ 21 - 0
tools/distros/freebsd.py

@@ -0,0 +1,21 @@
+
+from hyfetch.distro import AsciiArt
+
+freebsd = AsciiArt(match=r'''FreeBSD*|HardenedBSD*''', color='1 7 3', ascii=r"""
+   ${c2}```                        ${c1}`
+  ${c2}` `.....---...${c1}....--.```   -/
+  ${c2}+o   .--`         ${c1}/y:`      +.
+  ${c2} yo`:.            ${c1}:o      `+-
+    ${c2}y/               ${c1}-/`   -o/
+   ${c2}.-                  ${c1}::/sy+:.
+   ${c2}/                     ${c1}`--  /
+  ${c2}`:                          ${c1}:`
+  ${c2}`:                          ${c1}:`
+   ${c2}/                          ${c1}/
+   ${c2}.-                        ${c1}-.
+    ${c2}--                      ${c1}-.
+     ${c2}`:`                  ${c1}`:`
+       .--             `--.
+          .---.....----.
+""")
+    

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است