├── .codespellrc ├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report_crash.yml │ ├── bug_report_general.yml │ ├── bug_report_logo.yml │ ├── feature_request.yml │ └── logo_request.yml ├── stale.yml └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── completions ├── fastfetch.bash ├── fastfetch.fish └── fastfetch.zsh ├── debian ├── changelog ├── compat ├── control ├── copyright ├── files ├── publish.sh ├── rules └── watch ├── doc ├── fastfetch.1.in └── json_schema.json ├── presets ├── all.jsonc ├── archey.jsonc ├── ci.jsonc ├── examples │ ├── 10.jsonc │ ├── 11.jsonc │ ├── 12.jsonc │ ├── 13.jsonc │ ├── 14.jsonc │ ├── 15.jsonc │ ├── 16.jsonc │ ├── 17.jsonc │ ├── 18.jsonc │ ├── 19.jsonc │ ├── 2.jsonc │ ├── 20.jsonc │ ├── 21.jsonc │ ├── 22.jsonc │ ├── 23.jsonc │ ├── 24.jsonc │ ├── 25.jsonc │ ├── 26.jsonc │ ├── 3.jsonc │ ├── 4.jsonc │ ├── 5.jsonc │ ├── 6.jsonc │ ├── 7.jsonc │ ├── 8.jsonc │ └── 9.jsonc ├── neofetch.jsonc ├── paleofetch.jsonc └── screenfetch.jsonc ├── run.sh ├── screenshots ├── example1.png ├── example2.png ├── example3.png ├── example4.png └── example5.png ├── scripts ├── gen-amdgpuids.py ├── gen-man.py └── gen-pciids.py ├── src ├── 3rdparty │ ├── display-library │ │ ├── adl_defines.h │ │ ├── adl_sdk.h │ │ ├── adl_structures.h │ │ └── repo.json │ ├── mk_wcwidch │ │ ├── repo.json │ │ └── wcwidth.c │ └── yyjson │ │ ├── repo.json │ │ ├── yyjson.c │ │ └── yyjson.h ├── common │ ├── color.h │ ├── commandoption.c │ ├── commandoption.h │ ├── dbus.c │ ├── dbus.h │ ├── font.c │ ├── font.h │ ├── format.c │ ├── format.h │ ├── init.c │ ├── init.h │ ├── io │ │ ├── io.h │ │ ├── io_unix.c │ │ └── io_windows.c │ ├── jsonconfig.c │ ├── jsonconfig.h │ ├── library.c │ ├── library.h │ ├── modules.c │ ├── netif │ │ ├── netif.c │ │ ├── netif.h │ │ ├── netif_bsd.c │ │ ├── netif_haiku.c │ │ ├── netif_linux.c │ │ └── netif_windows.c │ ├── networking │ │ ├── networking.h │ │ ├── networking_common.c │ │ ├── networking_linux.c │ │ └── networking_windows.c │ ├── option.c │ ├── option.h │ ├── parsing.c │ ├── parsing.h │ ├── percent.c │ ├── percent.h │ ├── printing.c │ ├── printing.h │ ├── processing.h │ ├── processing_linux.c │ ├── processing_windows.c │ ├── properties.c │ ├── properties.h │ ├── settings.c │ ├── settings.h │ ├── sysctl.c │ ├── sysctl.h │ ├── temps.c │ ├── temps.h │ ├── thread.h │ └── time.h ├── data │ ├── help.json │ ├── nowPlaying.scptd │ └── structure.txt ├── detection │ ├── battery │ │ ├── battery.h │ │ ├── battery_android.c │ │ ├── battery_apple.c │ │ ├── battery_bsd.c │ │ ├── battery_haiku.c │ │ ├── battery_linux.c │ │ ├── battery_nbsd.c │ │ ├── battery_nosupport.c │ │ ├── battery_obsd.c │ │ └── battery_windows.c │ ├── bios │ │ ├── bios.h │ │ ├── bios_android.c │ │ ├── bios_apple.c │ │ ├── bios_bsd.c │ │ ├── bios_linux.c │ │ ├── bios_nbsd.c │ │ ├── bios_nosupport.c │ │ └── bios_windows.c │ ├── bluetooth │ │ ├── bluetooth.h │ │ ├── bluetooth_apple.m │ │ ├── bluetooth_bsd.c │ │ ├── bluetooth_haiku.cpp │ │ ├── bluetooth_linux.c │ │ ├── bluetooth_nosupport.c │ │ ├── bluetooth_windows.c │ │ └── bluetooth_windows.cpp │ ├── bluetoothradio │ │ ├── bluetoothradio.c │ │ ├── bluetoothradio.h │ │ ├── bluetoothradio_apple.m │ │ ├── bluetoothradio_linux.c │ │ ├── bluetoothradio_nosupport.c │ │ └── bluetoothradio_windows.c │ ├── board │ │ ├── board.h │ │ ├── board_android.c │ │ ├── board_apple.c │ │ ├── board_bsd.c │ │ ├── board_linux.c │ │ ├── board_nbsd.c │ │ ├── board_nosupport.c │ │ └── board_windows.c │ ├── bootmgr │ │ ├── bootmgr.c │ │ ├── bootmgr.h │ │ ├── bootmgr_apple.c │ │ ├── bootmgr_bsd.c │ │ ├── bootmgr_linux.c │ │ ├── bootmgr_nosupport.c │ │ ├── bootmgr_windows.c │ │ └── efi_helper.h │ ├── brightness │ │ ├── brightness.h │ │ ├── brightness_apple.c │ │ ├── brightness_bsd.c │ │ ├── brightness_linux.c │ │ ├── brightness_nbsd.c │ │ ├── brightness_nosupport.c │ │ ├── brightness_obsd.c │ │ └── brightness_windows.cpp │ ├── btrfs │ │ ├── btrfs.h │ │ ├── btrfs_linux.c │ │ └── btrfs_nosupport.c │ ├── camera │ │ ├── camera.h │ │ ├── camera_android.c │ │ ├── camera_apple.m │ │ ├── camera_linux.c │ │ ├── camera_nosupport.c │ │ └── camera_windows.cpp │ ├── chassis │ │ ├── chassis.c │ │ ├── chassis.h │ │ ├── chassis_apple.c │ │ ├── chassis_bsd.c │ │ ├── chassis_linux.c │ │ ├── chassis_nbsd.c │ │ ├── chassis_nosupport.c │ │ └── chassis_windows.c │ ├── cpu │ │ ├── cpu.c │ │ ├── cpu.h │ │ ├── cpu_apple.c │ │ ├── cpu_arm.h │ │ ├── cpu_bsd.c │ │ ├── cpu_haiku.c │ │ ├── cpu_linux.c │ │ ├── cpu_nbsd.c │ │ ├── cpu_nosupport.c │ │ ├── cpu_obsd.c │ │ ├── cpu_sunos.c │ │ ├── cpu_windows.c │ │ └── perflib_.h │ ├── cpucache │ │ ├── cpucache.h │ │ ├── cpucache_apple.c │ │ ├── cpucache_linux.c │ │ ├── cpucache_nosupport.c │ │ ├── cpucache_shared.c │ │ └── cpucache_windows.c │ ├── cpuusage │ │ ├── cpuusage.c │ │ ├── cpuusage.h │ │ ├── cpuusage_apple.c │ │ ├── cpuusage_bsd.c │ │ ├── cpuusage_haiku.c │ │ ├── cpuusage_linux.c │ │ ├── cpuusage_nosupport.c │ │ ├── cpuusage_sunos.c │ │ └── cpuusage_windows.c │ ├── cursor │ │ ├── cursor.h │ │ ├── cursor_apple.m │ │ ├── cursor_linux.c │ │ ├── cursor_nosupport.c │ │ └── cursor_windows.c │ ├── de │ │ ├── de.h │ │ ├── de_linux.c │ │ └── de_nosupport.c │ ├── disk │ │ ├── disk.c │ │ ├── disk.h │ │ ├── disk_bsd.c │ │ ├── disk_haiku.cpp │ │ ├── disk_linux.c │ │ ├── disk_nosupport.c │ │ ├── disk_sunos.c │ │ └── disk_windows.c │ ├── diskio │ │ ├── diskio.c │ │ ├── diskio.h │ │ ├── diskio_apple.c │ │ ├── diskio_bsd.c │ │ ├── diskio_linux.c │ │ ├── diskio_nbsd.c │ │ ├── diskio_nosupport.c │ │ ├── diskio_obsd.c │ │ ├── diskio_sunos.c │ │ └── diskio_windows.c │ ├── displayserver │ │ ├── displayserver.c │ │ ├── displayserver.h │ │ ├── displayserver_android.c │ │ ├── displayserver_apple.c │ │ ├── displayserver_haiku.cpp │ │ ├── displayserver_windows.c │ │ └── linux │ │ │ ├── displayserver_linux.c │ │ │ ├── displayserver_linux.h │ │ │ ├── drm.c │ │ │ ├── wayland │ │ │ ├── global-output.c │ │ │ ├── kde-output-device-v2-client-protocol.h │ │ │ ├── kde-output-device-v2-protocol.c │ │ │ ├── kde-output-order-v1-client-protocol.h │ │ │ ├── kde-output-order-v1-protocol.c │ │ │ ├── kde-output.c │ │ │ ├── wayland.c │ │ │ ├── wayland.h │ │ │ ├── wlr-output-management-unstable-v1-client-protocol.h │ │ │ ├── wlr-output-management-unstable-v1-protocol.c │ │ │ ├── xdg-output-unstable-v1-client-protocol.h │ │ │ ├── xdg-output-unstable-v1-protocol.c │ │ │ └── zwlr-output.c │ │ │ ├── wmde.c │ │ │ ├── xcb.c │ │ │ └── xlib.c │ ├── dns │ │ ├── dns.h │ │ ├── dns_apple.c │ │ ├── dns_linux.c │ │ └── dns_windows.c │ ├── editor │ │ ├── editor.c │ │ └── editor.h │ ├── font │ │ ├── font.c │ │ ├── font.h │ │ ├── font_apple.m │ │ ├── font_haiku.cpp │ │ ├── font_linux.c │ │ ├── font_nosupport.c │ │ └── font_windows.c │ ├── gamepad │ │ ├── gamepad.h │ │ ├── gamepad_apple.c │ │ ├── gamepad_bsd.c │ │ ├── gamepad_haiku.cpp │ │ ├── gamepad_linux.c │ │ ├── gamepad_nosupport.c │ │ └── gamepad_windows.c │ ├── gpu │ │ ├── adl.h │ │ ├── asahi_drm.h │ │ ├── gpu.c │ │ ├── gpu.h │ │ ├── gpu_amd.c │ │ ├── gpu_apple.c │ │ ├── gpu_apple.m │ │ ├── gpu_bsd.c │ │ ├── gpu_driver_specific.h │ │ ├── gpu_general.c │ │ ├── gpu_haiku.c │ │ ├── gpu_intel.c │ │ ├── gpu_linux.c │ │ ├── gpu_mthreads.c │ │ ├── gpu_nosupport.c │ │ ├── gpu_nvidia.c │ │ ├── gpu_pci.c │ │ ├── gpu_sunos.c │ │ ├── gpu_windows.c │ │ ├── gpu_wsl.cpp │ │ ├── igcl.h │ │ ├── intel_drm.h │ │ ├── mtml.h │ │ ├── nvapi.h │ │ └── nvml.h │ ├── gtk_qt │ │ ├── gtk.c │ │ ├── gtk_qt.h │ │ └── qt.c │ ├── host │ │ ├── host.h │ │ ├── host_android.c │ │ ├── host_apple.c │ │ ├── host_bsd.c │ │ ├── host_linux.c │ │ ├── host_mac.c │ │ ├── host_nbsd.c │ │ ├── host_nosupport.c │ │ ├── host_obsd.c │ │ └── host_windows.c │ ├── icons │ │ ├── icons.h │ │ ├── icons_linux.c │ │ ├── icons_nosupport.c │ │ └── icons_windows.c │ ├── initsystem │ │ ├── initsystem.h │ │ ├── initsystem_haiku.c │ │ ├── initsystem_linux.c │ │ └── initsystem_nosupport.c │ ├── keyboard │ │ ├── keyboard.h │ │ ├── keyboard_apple.c │ │ ├── keyboard_bsd.c │ │ ├── keyboard_haiku.cpp │ │ ├── keyboard_linux.c │ │ ├── keyboard_nosupport.c │ │ └── keyboard_windows.c │ ├── libc │ │ ├── libc.h │ │ ├── libc_android.c │ │ ├── libc_apple.c │ │ ├── libc_bsd.c │ │ ├── libc_linux.c │ │ ├── libc_nosupport.c │ │ └── libc_windows.cpp │ ├── lm │ │ ├── lm.h │ │ ├── lm_linux.c │ │ └── lm_nosupport.c │ ├── loadavg │ │ ├── loadavg.h │ │ ├── loadavg_bsd.c │ │ ├── loadavg_linux.c │ │ ├── loadavg_nosupport.c │ │ └── loadavg_sunos.c │ ├── locale │ │ ├── locale.h │ │ ├── locale_linux.c │ │ └── locale_windows.c │ ├── localip │ │ ├── localip.h │ │ ├── localip_linux.c │ │ └── localip_windows.c │ ├── media │ │ ├── media.c │ │ ├── media.h │ │ ├── media_apple.m │ │ ├── media_linux.c │ │ ├── media_nosupport.c │ │ ├── media_windows.c │ │ ├── media_windows.dll.cpp │ │ └── media_windows.dll.h │ ├── memory │ │ ├── memory.h │ │ ├── memory_apple.c │ │ ├── memory_bsd.c │ │ ├── memory_haiku.c │ │ ├── memory_linux.c │ │ ├── memory_nbsd.c │ │ ├── memory_nosupport.c │ │ ├── memory_obsd.c │ │ ├── memory_sunos.c │ │ └── memory_windows.c │ ├── mouse │ │ ├── mouse.h │ │ ├── mouse_apple.c │ │ ├── mouse_bsd.c │ │ ├── mouse_haiku.cpp │ │ ├── mouse_linux.c │ │ ├── mouse_nosupport.c │ │ └── mouse_windows.c │ ├── netio │ │ ├── netio.c │ │ ├── netio.h │ │ ├── netio_apple.c │ │ ├── netio_bsd.c │ │ ├── netio_haiku.cpp │ │ ├── netio_linux.c │ │ ├── netio_nosupport.c │ │ ├── netio_sunos.c │ │ └── netio_windows.c │ ├── opencl │ │ ├── opencl.c │ │ └── opencl.h │ ├── opengl │ │ ├── opengl.h │ │ ├── opengl_apple.c │ │ ├── opengl_haiku.cpp │ │ ├── opengl_linux.c │ │ ├── opengl_shared.c │ │ └── opengl_windows.c │ ├── os │ │ ├── os.c │ │ ├── os.h │ │ ├── os_android.c │ │ ├── os_apple.m │ │ ├── os_haiku.c │ │ ├── os_linux.c │ │ ├── os_nbsd.c │ │ ├── os_obsd.c │ │ ├── os_sunos.c │ │ └── os_windows.c │ ├── packages │ │ ├── packages.c │ │ ├── packages.h │ │ ├── packages_apple.c │ │ ├── packages_bsd.c │ │ ├── packages_haiku.c │ │ ├── packages_linux.c │ │ ├── packages_nbsd.c │ │ ├── packages_nosupport.c │ │ ├── packages_obsd.c │ │ ├── packages_sunos.c │ │ └── packages_windows.c │ ├── physicaldisk │ │ ├── physicaldisk.h │ │ ├── physicaldisk_apple.c │ │ ├── physicaldisk_bsd.c │ │ ├── physicaldisk_haiku.c │ │ ├── physicaldisk_linux.c │ │ ├── physicaldisk_nosupport.c │ │ └── physicaldisk_windows.c │ ├── physicalmemory │ │ ├── physicalmemory.c │ │ ├── physicalmemory.h │ │ ├── physicalmemory_apple.m │ │ ├── physicalmemory_linux.c │ │ └── physicalmemory_nosupport.c │ ├── poweradapter │ │ ├── poweradapter.h │ │ ├── poweradapter_apple.c │ │ ├── poweradapter_linux.c │ │ └── poweradapter_nosupport.c │ ├── processes │ │ ├── processes.h │ │ ├── processes_bsd.c │ │ ├── processes_haiku.c │ │ ├── processes_linux.c │ │ ├── processes_nbsd.c │ │ ├── processes_nosupport.c │ │ ├── processes_obsd.c │ │ └── processes_windows.c │ ├── publicip │ │ ├── publicip.c │ │ └── publicip.h │ ├── sound │ │ ├── sound.h │ │ ├── sound_apple.c │ │ ├── sound_bsd.c │ │ ├── sound_haiku.cpp │ │ ├── sound_linux.c │ │ ├── sound_nbsd.c │ │ ├── sound_nosupport.c │ │ ├── sound_obsd.c │ │ └── sound_windows.cpp │ ├── swap │ │ ├── swap.h │ │ ├── swap_apple.c │ │ ├── swap_bsd.c │ │ ├── swap_haiku.c │ │ ├── swap_linux.c │ │ ├── swap_nosupport.c │ │ ├── swap_obsd.c │ │ ├── swap_sunos.c │ │ └── swap_windows.c │ ├── terminalfont │ │ ├── terminalfont.c │ │ ├── terminalfont.h │ │ ├── terminalfont_android.c │ │ ├── terminalfont_apple.m │ │ ├── terminalfont_linux.c │ │ └── terminalfont_windows.c │ ├── terminalshell │ │ ├── terminalshell.c │ │ ├── terminalshell.h │ │ ├── terminalshell_linux.c │ │ └── terminalshell_windows.c │ ├── terminalsize │ │ ├── terminalsize.h │ │ ├── terminalsize_linux.c │ │ └── terminalsize_windows.c │ ├── terminaltheme │ │ ├── terminaltheme.c │ │ └── terminaltheme.h │ ├── theme │ │ ├── theme.h │ │ ├── theme_linux.c │ │ └── theme_nosupport.c │ ├── tpm │ │ ├── tpm.h │ │ ├── tpm_apple.c │ │ ├── tpm_bsd.c │ │ ├── tpm_linux.c │ │ ├── tpm_nosupport.c │ │ └── tpm_windows.c │ ├── uptime │ │ ├── uptime.h │ │ ├── uptime_bsd.c │ │ ├── uptime_haiku.c │ │ ├── uptime_linux.c │ │ ├── uptime_sunos.c │ │ └── uptime_windows.c │ ├── users │ │ ├── users.h │ │ ├── users_linux.c │ │ ├── users_nosupport.c │ │ ├── users_obsd.c │ │ └── users_windows.c │ ├── version │ │ ├── version.c │ │ └── version.h │ ├── vulkan │ │ ├── vulkan.c │ │ └── vulkan.h │ ├── wallpaper │ │ ├── wallpaper.h │ │ ├── wallpaper_apple.m │ │ ├── wallpaper_linux.c │ │ ├── wallpaper_nosupport.c │ │ └── wallpaper_windows.c │ ├── weather │ │ ├── weather.c │ │ └── weather.h │ ├── wifi │ │ ├── wifi.h │ │ ├── wifi_android.c │ │ ├── wifi_apple.m │ │ ├── wifi_bsd.c │ │ ├── wifi_linux.c │ │ ├── wifi_nbsd.c │ │ ├── wifi_nosupport.c │ │ ├── wifi_obsd.c │ │ └── wifi_windows.c │ ├── wm │ │ ├── wm.h │ │ ├── wm_apple.m │ │ ├── wm_linux.c │ │ ├── wm_nosupport.c │ │ └── wm_windows.cpp │ ├── wmtheme │ │ ├── wmtheme.h │ │ ├── wmtheme_apple.m │ │ ├── wmtheme_linux.c │ │ ├── wmtheme_nosupport.c │ │ └── wmtheme_windows.c │ └── zpool │ │ ├── libzfs_simplified.h │ │ ├── zpool.h │ │ ├── zpool_linux.c │ │ └── zpool_nosupport.c ├── fastfetch.c ├── fastfetch.h ├── fastfetch_config.h.in ├── fastfetch_datatext.h.in ├── flashfetch.c ├── logo │ ├── ascii │ │ ├── ada.txt │ │ ├── adelie.txt │ │ ├── aeros.txt │ │ ├── afterglow.txt │ │ ├── aix.txt │ │ ├── almalinux.txt │ │ ├── alpine.txt │ │ ├── alpine2.txt │ │ ├── alpine2_small.txt │ │ ├── alpine3_small.txt │ │ ├── alpine_small.txt │ │ ├── alter.txt │ │ ├── altlinux.txt │ │ ├── amazon.txt │ │ ├── amazon_linux.txt │ │ ├── amogos.txt │ │ ├── anarchy.txt │ │ ├── android.txt │ │ ├── android_small.txt │ │ ├── anduinos.txt │ │ ├── antergos.txt │ │ ├── antix.txt │ │ ├── aoscos.txt │ │ ├── aoscos_old.txt │ │ ├── aoscosretro.txt │ │ ├── aoscosretro_small.txt │ │ ├── aperture.txt │ │ ├── apricity.txt │ │ ├── arch.txt │ │ ├── arch2.txt │ │ ├── arch3.txt │ │ ├── arch_old.txt │ │ ├── arch_small.txt │ │ ├── archbox.txt │ │ ├── archcraft.txt │ │ ├── archcraft2.txt │ │ ├── archlabs.txt │ │ ├── archstrike.txt │ │ ├── arco.txt │ │ ├── arco_small.txt │ │ ├── arkane.txt │ │ ├── armbian.txt │ │ ├── armbian2.txt │ │ ├── arselinux.txt │ │ ├── artix.txt │ │ ├── artix2_small.txt │ │ ├── artix_small.txt │ │ ├── arya.txt │ │ ├── asahi.txt │ │ ├── asahi2.txt │ │ ├── aster.txt │ │ ├── asteroidos.txt │ │ ├── astos.txt │ │ ├── astra_linux.txt │ │ ├── athenaos.txt │ │ ├── athenaos_old.txt │ │ ├── aurora.txt │ │ ├── azos.txt │ │ ├── bedrock.txt │ │ ├── bedrock_small.txt │ │ ├── biglinux.txt │ │ ├── bitrig.txt │ │ ├── blackarch.txt │ │ ├── blackmesa.txt │ │ ├── blackpanther.txt │ │ ├── blag.txt │ │ ├── blankon.txt │ │ ├── bluelight.txt │ │ ├── bodhi.txt │ │ ├── bonsai.txt │ │ ├── bredos.txt │ │ ├── bsd.txt │ │ ├── bunsenlabs.txt │ │ ├── cachyos.txt │ │ ├── cachyos_small.txt │ │ ├── calculate.txt │ │ ├── calinixos.txt │ │ ├── calinixos_small.txt │ │ ├── carbs.txt │ │ ├── cbl_mariner.txt │ │ ├── celos.txt │ │ ├── center.txt │ │ ├── centos.txt │ │ ├── centos_small.txt │ │ ├── cereus.txt │ │ ├── chakra.txt │ │ ├── chaletos.txt │ │ ├── chapeau.txt │ │ ├── chimera_linux.txt │ │ ├── chonkysealos.txt │ │ ├── chrom.txt │ │ ├── cleanjaro.txt │ │ ├── cleanjaro_small.txt │ │ ├── clear_linux.txt │ │ ├── clearos.txt │ │ ├── clover.txt │ │ ├── cobalt.txt │ │ ├── codex.txt │ │ ├── condres.txt │ │ ├── cosmic.txt │ │ ├── crux.txt │ │ ├── crux_small.txt │ │ ├── crystal.txt │ │ ├── cucumber.txt │ │ ├── cuerdos.txt │ │ ├── cutefishos.txt │ │ ├── cuteos.txt │ │ ├── cyberos.txt │ │ ├── cycledream.txt │ │ ├── dahlia.txt │ │ ├── darkos.txt │ │ ├── debian.txt │ │ ├── debian_small.txt │ │ ├── deepin.txt │ │ ├── desaos.txt │ │ ├── devuan.txt │ │ ├── devuan_small.txt │ │ ├── dietpi.txt │ │ ├── dracos.txt │ │ ├── dragonfly.txt │ │ ├── dragonfly_old.txt │ │ ├── dragonfly_small.txt │ │ ├── drauger.txt │ │ ├── droidian.txt │ │ ├── elbrus.txt │ │ ├── elementary.txt │ │ ├── elementary_small.txt │ │ ├── elive.txt │ │ ├── encryptos.txt │ │ ├── endeavouros.txt │ │ ├── endeavouros_small.txt │ │ ├── endless.txt │ │ ├── enso.txt │ │ ├── eshanizedos.txt │ │ ├── eurolinux.txt │ │ ├── evolinx.txt │ │ ├── evolutionos.txt │ │ ├── evolutionos_old.txt │ │ ├── evolutionos_small.txt │ │ ├── eweos.txt │ │ ├── exherbo.txt │ │ ├── exodia_predator.txt │ │ ├── fastfetch.txt │ │ ├── fedora.txt │ │ ├── fedora2_small.txt │ │ ├── fedora_coreos.txt │ │ ├── fedora_kinoite.txt │ │ ├── fedora_old.txt │ │ ├── fedora_sericea.txt │ │ ├── fedora_silverblue.txt │ │ ├── fedora_small.txt │ │ ├── femboyos.txt │ │ ├── feren.txt │ │ ├── filotimo.txt │ │ ├── finnix.txt │ │ ├── floflis.txt │ │ ├── freebsd.txt │ │ ├── freebsd_small.txt │ │ ├── freemint.txt │ │ ├── frugalware.txt │ │ ├── funtoo.txt │ │ ├── furreto.txt │ │ ├── galliumos.txt │ │ ├── garuda.txt │ │ ├── garuda_dragon.txt │ │ ├── garuda_small.txt │ │ ├── gentoo.txt │ │ ├── gentoo_small.txt │ │ ├── ghostbsd.txt │ │ ├── glaucus.txt │ │ ├── gnewsense.txt │ │ ├── gnome.txt │ │ ├── gnu.txt │ │ ├── gobolinux.txt │ │ ├── goldendoglinux.txt │ │ ├── grapheneos.txt │ │ ├── grombyang.txt │ │ ├── guix.txt │ │ ├── guix_small.txt │ │ ├── haiku.txt │ │ ├── haiku2.txt │ │ ├── haiku_small.txt │ │ ├── hamonikr.txt │ │ ├── hardclanz.txt │ │ ├── hash.txt │ │ ├── hce.txt │ │ ├── heliumos.txt │ │ ├── huayra.txt │ │ ├── hybrid.txt │ │ ├── hydra.txt │ │ ├── hydroos.txt │ │ ├── hyperbola.txt │ │ ├── hyperbola_small.txt │ │ ├── hypros.txt │ │ ├── iglunix.txt │ │ ├── instantos.txt │ │ ├── interix.txt │ │ ├── irix.txt │ │ ├── ironclad.txt │ │ ├── itc.txt │ │ ├── januslinux.txt │ │ ├── kaisen.txt │ │ ├── kali.txt │ │ ├── kali_small.txt │ │ ├── kaos.txt │ │ ├── kdelinux.txt │ │ ├── kdeneon.txt │ │ ├── kernelos.txt │ │ ├── kibojoe.txt │ │ ├── kiss.txt │ │ ├── kogaion.txt │ │ ├── korora.txt │ │ ├── krassos.txt │ │ ├── kslinux.txt │ │ ├── kubuntu.txt │ │ ├── kylin.txt │ │ ├── lainos.txt │ │ ├── langitketujuh.txt │ │ ├── laxeros.txt │ │ ├── lede.txt │ │ ├── lfs.txt │ │ ├── libreelec.txt │ │ ├── lilidog.txt │ │ ├── lingmo.txt │ │ ├── linspire.txt │ │ ├── linux.txt │ │ ├── linux_small.txt │ │ ├── linuxlite.txt │ │ ├── linuxlite_small.txt │ │ ├── linuxmint.txt │ │ ├── linuxmint_old.txt │ │ ├── linuxmint_small.txt │ │ ├── live_raizo.txt │ │ ├── lliurex.txt │ │ ├── lmde.txt │ │ ├── locos.txt │ │ ├── lubuntu.txt │ │ ├── lunar.txt │ │ ├── macos.txt │ │ ├── macos2.txt │ │ ├── macos2_small.txt │ │ ├── macos3.txt │ │ ├── macos_small.txt │ │ ├── mageia.txt │ │ ├── mageia_small.txt │ │ ├── magix.txt │ │ ├── magpieos.txt │ │ ├── mainsailos.txt │ │ ├── mainsailos_small.txt │ │ ├── mandriva.txt │ │ ├── manjaro.txt │ │ ├── manjaro_small.txt │ │ ├── massos.txt │ │ ├── matuusos.txt │ │ ├── maui.txt │ │ ├── mauna.txt │ │ ├── meowix.txt │ │ ├── mer.txt │ │ ├── midnightbsd.txt │ │ ├── midos.txt │ │ ├── midos_old.txt │ │ ├── minix.txt │ │ ├── miracle_linux.txt │ │ ├── mos.txt │ │ ├── msys2.txt │ │ ├── mx.txt │ │ ├── mx2.txt │ │ ├── mx_small.txt │ │ ├── namib.txt │ │ ├── nekos.txt │ │ ├── neptune.txt │ │ ├── netbsd.txt │ │ ├── netbsd2.txt │ │ ├── netbsd_small.txt │ │ ├── netrunner.txt │ │ ├── nexalinux.txt │ │ ├── nitrux.txt │ │ ├── nixos.txt │ │ ├── nixos_old.txt │ │ ├── nixos_old_small.txt │ │ ├── nixos_small.txt │ │ ├── nobara.txt │ │ ├── nomadbsd.txt │ │ ├── nuros.txt │ │ ├── nurunner.txt │ │ ├── nutyx.txt │ │ ├── obarun.txt │ │ ├── obrevenge.txt │ │ ├── omnios.txt │ │ ├── opak.txt │ │ ├── openbsd.txt │ │ ├── openbsd_small.txt │ │ ├── openeuler.txt │ │ ├── openindiana.txt │ │ ├── openkylin.txt │ │ ├── openmamba.txt │ │ ├── openmandriva.txt │ │ ├── openstage.txt │ │ ├── opensuse.txt │ │ ├── opensuse_leap.txt │ │ ├── opensuse_leap_old.txt │ │ ├── opensuse_microos.txt │ │ ├── opensuse_slowroll.txt │ │ ├── opensuse_small.txt │ │ ├── opensuse_tumbleweed.txt │ │ ├── opensuse_tumbleweed_old.txt │ │ ├── opensuse_tumbleweed_small.txt │ │ ├── openwrt.txt │ │ ├── opnsense.txt │ │ ├── oracle.txt │ │ ├── orchid.txt │ │ ├── orchid_small.txt │ │ ├── oreon.txt │ │ ├── os_elbrus.txt │ │ ├── osmc.txt │ │ ├── pacbsd.txt │ │ ├── panwah.txt │ │ ├── parabola.txt │ │ ├── parabola_small.txt │ │ ├── parch.txt │ │ ├── pardus.txt │ │ ├── parrot.txt │ │ ├── parsix.txt │ │ ├── pcbsd.txt │ │ ├── pclinuxos.txt │ │ ├── pearos.txt │ │ ├── pengwin.txt │ │ ├── pentoo.txt │ │ ├── peppermint.txt │ │ ├── peropesis.txt │ │ ├── phyos.txt │ │ ├── pikaos.txt │ │ ├── pisi.txt │ │ ├── pnm_linux.txt │ │ ├── pop.txt │ │ ├── pop_small.txt │ │ ├── porteus.txt │ │ ├── postmarketos.txt │ │ ├── postmarketos_small.txt │ │ ├── proxmox.txt │ │ ├── puffos.txt │ │ ├── puppy.txt │ │ ├── pureos.txt │ │ ├── pureos_small.txt │ │ ├── q4os.txt │ │ ├── qts.txt │ │ ├── qubes.txt │ │ ├── qubyt.txt │ │ ├── quibian.txt │ │ ├── quirinux.txt │ │ ├── radix.txt │ │ ├── raspbian.txt │ │ ├── raspbian_small.txt │ │ ├── ravynos.txt │ │ ├── rebornos.txt │ │ ├── rebornos_small.txt │ │ ├── redcore.txt │ │ ├── redos.txt │ │ ├── redos_small.txt │ │ ├── redstar.txt │ │ ├── refracted_devuan.txt │ │ ├── regata.txt │ │ ├── regolith.txt │ │ ├── rhaymos.txt │ │ ├── rhel.txt │ │ ├── rhel_old.txt │ │ ├── rhel_small.txt │ │ ├── rhino.txt │ │ ├── rocky.txt │ │ ├── rocky_small.txt │ │ ├── rosa.txt │ │ ├── sabayon.txt │ │ ├── sabotage.txt │ │ ├── sailfish.txt │ │ ├── salentos.txt │ │ ├── salientos.txt │ │ ├── salix.txt │ │ ├── sambabox.txt │ │ ├── sasanqua.txt │ │ ├── scientific.txt │ │ ├── semc.txt │ │ ├── septor.txt │ │ ├── serene.txt │ │ ├── serpent_os.txt │ │ ├── sharklinux.txt │ │ ├── shastraos.txt │ │ ├── shebang.txt │ │ ├── siduction.txt │ │ ├── skiffos.txt │ │ ├── slackel.txt │ │ ├── slackware.txt │ │ ├── slackware_small.txt │ │ ├── sleeperos.txt │ │ ├── sleeperos_small.txt │ │ ├── slitaz.txt │ │ ├── smartos.txt │ │ ├── snigdhaos.txt │ │ ├── soda.txt │ │ ├── solaris.txt │ │ ├── solaris_small.txt │ │ ├── solus.txt │ │ ├── source_mage.txt │ │ ├── sparky.txt │ │ ├── spoinkos.txt │ │ ├── star.txt │ │ ├── starry.txt │ │ ├── steamdeck.txt │ │ ├── steamdeck_small.txt │ │ ├── steamos.txt │ │ ├── stock_linux.txt │ │ ├── sulin.txt │ │ ├── summitos.txt │ │ ├── suse.txt │ │ ├── swagarch.txt │ │ ├── t2.txt │ │ ├── t2_small.txt │ │ ├── tails.txt │ │ ├── tatra.txt │ │ ├── tearch.txt │ │ ├── tileos.txt │ │ ├── torizoncore.txt │ │ ├── trisquel.txt │ │ ├── tuxedo_os.txt │ │ ├── twister.txt │ │ ├── ublinux.txt │ │ ├── ublinux_small.txt │ │ ├── ubuntu.txt │ │ ├── ubuntu_budgie.txt │ │ ├── ubuntu_cinnamon.txt │ │ ├── ubuntu_gnome.txt │ │ ├── ubuntu_kylin.txt │ │ ├── ubuntu_mate.txt │ │ ├── ubuntu_old.txt │ │ ├── ubuntu_old2.txt │ │ ├── ubuntu_old2_small.txt │ │ ├── ubuntu_small.txt │ │ ├── ubuntu_studio.txt │ │ ├── ubuntu_sway.txt │ │ ├── ubuntu_touch.txt │ │ ├── ubuntu_unity.txt │ │ ├── ultramarine.txt │ │ ├── ultramarine_small.txt │ │ ├── unifi.txt │ │ ├── univalent.txt │ │ ├── univention.txt │ │ ├── unknown.txt │ │ ├── uos.txt │ │ ├── urukos.txt │ │ ├── uwuntu.txt │ │ ├── valhalla.txt │ │ ├── vanilla.txt │ │ ├── vanilla2.txt │ │ ├── vanilla_small.txt │ │ ├── venom.txt │ │ ├── venom_small.txt │ │ ├── vnux.txt │ │ ├── void.txt │ │ ├── void2.txt │ │ ├── void2_small.txt │ │ ├── void_small.txt │ │ ├── vzlinux.txt │ │ ├── wii_linux.txt │ │ ├── windows.txt │ │ ├── windows_11.txt │ │ ├── windows_11_small.txt │ │ ├── windows_2025.txt │ │ ├── windows_8.txt │ │ ├── windows_95.txt │ │ ├── wolfos.txt │ │ ├── xcp_ng.txt │ │ ├── xenia.txt │ │ ├── xeroarch.txt │ │ ├── xferience.txt │ │ ├── yiffos.txt │ │ ├── zorin.txt │ │ └── zos.txt │ ├── builtin.c │ ├── image │ │ ├── im6.c │ │ ├── im7.c │ │ ├── image.c │ │ └── image.h │ ├── logo.c │ ├── logo.h │ └── logo.svg ├── modules │ ├── battery │ │ ├── battery.c │ │ ├── battery.h │ │ └── option.h │ ├── bios │ │ ├── bios.c │ │ ├── bios.h │ │ └── option.h │ ├── bluetooth │ │ ├── bluetooth.c │ │ ├── bluetooth.h │ │ └── option.h │ ├── bluetoothradio │ │ ├── bluetoothradio.c │ │ ├── bluetoothradio.h │ │ └── option.h │ ├── board │ │ ├── board.c │ │ ├── board.h │ │ └── option.h │ ├── bootmgr │ │ ├── bootmgr.c │ │ ├── bootmgr.h │ │ └── option.h │ ├── break │ │ ├── break.c │ │ ├── break.h │ │ └── option.h │ ├── brightness │ │ ├── brightness.c │ │ ├── brightness.h │ │ └── option.h │ ├── btrfs │ │ ├── btrfs.c │ │ ├── btrfs.h │ │ └── option.h │ ├── camera │ │ ├── camera.c │ │ ├── camera.h │ │ └── option.h │ ├── chassis │ │ ├── chassis.c │ │ ├── chassis.h │ │ └── option.h │ ├── colors │ │ ├── colors.c │ │ ├── colors.h │ │ └── option.h │ ├── command │ │ ├── command.c │ │ ├── command.h │ │ └── option.h │ ├── cpu │ │ ├── cpu.c │ │ ├── cpu.h │ │ └── option.h │ ├── cpucache │ │ ├── cpucache.c │ │ ├── cpucache.h │ │ └── option.h │ ├── cpuusage │ │ ├── cpuusage.c │ │ ├── cpuusage.h │ │ └── option.h │ ├── cursor │ │ ├── cursor.c │ │ ├── cursor.h │ │ └── option.h │ ├── custom │ │ ├── custom.c │ │ ├── custom.h │ │ └── option.h │ ├── datetime │ │ ├── datetime.c │ │ ├── datetime.h │ │ └── option.h │ ├── de │ │ ├── de.c │ │ ├── de.h │ │ └── option.h │ ├── disk │ │ ├── disk.c │ │ ├── disk.h │ │ └── option.h │ ├── diskio │ │ ├── diskio.c │ │ ├── diskio.h │ │ └── option.h │ ├── display │ │ ├── display.c │ │ ├── display.h │ │ └── option.h │ ├── dns │ │ ├── dns.c │ │ ├── dns.h │ │ └── option.h │ ├── editor │ │ ├── editor.c │ │ ├── editor.h │ │ └── option.h │ ├── font │ │ ├── font.c │ │ ├── font.h │ │ └── option.h │ ├── gamepad │ │ ├── gamepad.c │ │ ├── gamepad.h │ │ └── option.h │ ├── gpu │ │ ├── gpu.c │ │ ├── gpu.h │ │ └── option.h │ ├── host │ │ ├── host.c │ │ ├── host.h │ │ └── option.h │ ├── icons │ │ ├── icons.c │ │ ├── icons.h │ │ └── option.h │ ├── initsystem │ │ ├── initsystem.c │ │ ├── initsystem.h │ │ └── option.h │ ├── kernel │ │ ├── kernel.c │ │ ├── kernel.h │ │ └── option.h │ ├── keyboard │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ └── option.h │ ├── lm │ │ ├── lm.c │ │ ├── lm.h │ │ └── option.h │ ├── loadavg │ │ ├── loadavg.c │ │ ├── loadavg.h │ │ └── option.h │ ├── locale │ │ ├── locale.c │ │ ├── locale.h │ │ └── option.h │ ├── localip │ │ ├── localip.c │ │ ├── localip.h │ │ └── option.h │ ├── media │ │ ├── media.c │ │ ├── media.h │ │ └── option.h │ ├── memory │ │ ├── memory.c │ │ ├── memory.h │ │ └── option.h │ ├── modules.h │ ├── monitor │ │ ├── monitor.c │ │ ├── monitor.h │ │ └── option.h │ ├── mouse │ │ ├── mouse.c │ │ ├── mouse.h │ │ └── option.h │ ├── netio │ │ ├── netio.c │ │ ├── netio.h │ │ └── option.h │ ├── opencl │ │ ├── opencl.c │ │ ├── opencl.h │ │ └── option.h │ ├── opengl │ │ ├── opengl.c │ │ ├── opengl.h │ │ └── option.h │ ├── options.h │ ├── os │ │ ├── option.h │ │ ├── os.c │ │ └── os.h │ ├── packages │ │ ├── option.h │ │ ├── packages.c │ │ └── packages.h │ ├── physicaldisk │ │ ├── option.h │ │ ├── physicaldisk.c │ │ └── physicaldisk.h │ ├── physicalmemory │ │ ├── option.h │ │ ├── physicalmemory.c │ │ └── physicalmemory.h │ ├── player │ │ ├── option.h │ │ ├── player.c │ │ └── player.h │ ├── poweradapter │ │ ├── option.h │ │ ├── poweradapter.c │ │ └── poweradapter.h │ ├── processes │ │ ├── option.h │ │ ├── processes.c │ │ └── processes.h │ ├── publicip │ │ ├── option.h │ │ ├── publicip.c │ │ └── publicip.h │ ├── separator │ │ ├── option.h │ │ ├── separator.c │ │ └── separator.h │ ├── shell │ │ ├── option.h │ │ ├── shell.c │ │ └── shell.h │ ├── sound │ │ ├── option.h │ │ ├── sound.c │ │ └── sound.h │ ├── swap │ │ ├── option.h │ │ ├── swap.c │ │ └── swap.h │ ├── terminal │ │ ├── option.h │ │ ├── terminal.c │ │ └── terminal.h │ ├── terminalfont │ │ ├── option.h │ │ ├── terminalfont.c │ │ └── terminalfont.h │ ├── terminalsize │ │ ├── option.h │ │ ├── terminalsize.c │ │ └── terminalsize.h │ ├── terminaltheme │ │ ├── option.h │ │ ├── terminaltheme.c │ │ └── terminaltheme.h │ ├── theme │ │ ├── option.h │ │ ├── theme.c │ │ └── theme.h │ ├── title │ │ ├── option.h │ │ ├── title.c │ │ └── title.h │ ├── tpm │ │ ├── option.h │ │ ├── tpm.c │ │ └── tpm.h │ ├── uptime │ │ ├── option.h │ │ ├── uptime.c │ │ └── uptime.h │ ├── users │ │ ├── option.h │ │ ├── users.c │ │ └── users.h │ ├── version │ │ ├── option.h │ │ ├── version.c │ │ └── version.h │ ├── vulkan │ │ ├── option.h │ │ ├── vulkan.c │ │ └── vulkan.h │ ├── wallpaper │ │ ├── option.h │ │ ├── wallpaper.c │ │ └── wallpaper.h │ ├── weather │ │ ├── option.h │ │ ├── weather.c │ │ └── weather.h │ ├── wifi │ │ ├── option.h │ │ ├── wifi.c │ │ └── wifi.h │ ├── wm │ │ ├── option.h │ │ ├── wm.c │ │ └── wm.h │ ├── wmtheme │ │ ├── option.h │ │ ├── wmtheme.c │ │ └── wmtheme.h │ └── zpool │ │ ├── option.h │ │ ├── zpool.c │ │ └── zpool.h ├── options │ ├── display.c │ ├── display.h │ ├── general.c │ ├── general.h │ ├── logo.c │ ├── logo.h │ ├── modules.c │ └── modules.h └── util │ ├── FFcheckmacros.h │ ├── FFlist.c │ ├── FFlist.h │ ├── FFstrbuf.c │ ├── FFstrbuf.h │ ├── apple │ ├── Info.plist.in │ ├── cf_helpers.c │ ├── cf_helpers.h │ ├── osascript.h │ ├── osascript.m │ ├── smc_temps.c │ └── smc_temps.h │ ├── base64.c │ ├── base64.h │ ├── binary.h │ ├── binary_apple.c │ ├── binary_linux.c │ ├── binary_windows.c │ ├── debug.h │ ├── debug_windows.c │ ├── edidHelper.c │ ├── edidHelper.h │ ├── haiku │ ├── version.cpp │ └── version.h │ ├── kmod.c │ ├── kmod.h │ ├── mallocHelper.h │ ├── path.c │ ├── path.h │ ├── platform │ ├── FFPlatform.c │ ├── FFPlatform.h │ ├── FFPlatform_private.h │ ├── FFPlatform_unix.c │ └── FFPlatform_windows.c │ ├── smbiosHelper.c │ ├── smbiosHelper.h │ ├── stringUtils.h │ ├── textModifier.h │ ├── unused.h │ ├── wcwidth.h │ └── windows │ ├── c-logo.sh │ ├── com.cpp │ ├── com.hpp │ ├── getline.c │ ├── getline.h │ ├── logo.ico │ ├── logo.svg │ ├── manifest.xml │ ├── nt.h │ ├── registry.c │ ├── registry.h │ ├── unicode.c │ ├── unicode.h │ ├── unicode.hpp │ ├── variant.hpp │ ├── version.c │ ├── version.h │ ├── version.rc │ ├── wmi.cpp │ └── wmi.hpp └── tests ├── color.c ├── duration.c ├── format.c ├── list.c ├── strbuf.c ├── testlogo-hardcolors.fflogo └── testlogo-softcolors.fflogo /.codespellrc: -------------------------------------------------------------------------------- 1 | [codespell] 2 | check-filenames = 3 | builtin = clear,rare,usage,informal 4 | skip = */.git,*/cmake-build-*,*/.idea,*/completions,*/presets,*/screenshots,*/tests,*/3rdparty,*/logo/ascii,./src/detection/gpu/asahi_drm.h 5 | ignore-words-list = iterm,compiletime,unknwn,pengwin,siduction,master,slave,sur,doas,conexant,ags,bu 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | indent_style = space 6 | tab_width = 4 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | 10 | [*.md] 11 | trim_trailing_whitespace = false 12 | 13 | [*.txt] 14 | insert_final_newline = false 15 | 16 | [*.yml] 17 | tab_width = 2 18 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.h linguist-language=c 2 | *.c linguist-language=c 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | .vs/ 3 | .vscode/ 4 | .cache/ 5 | .kdev4/ 6 | .DS_Store 7 | cscope.* 8 | tags 9 | fastfetch.kdev4 10 | *.user 11 | *.user.* 12 | *.swp 13 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: fastfetch 3 | Source: https://github.com/fastfetch-cli/fastfetch 4 | 5 | Files: * 6 | Copyright: 2024 fastfetch-cli 7 | License: Expat 8 | 9 | Files: src/3rdparty/yyjson/* 10 | Copyright: 2020 YaoYuan 11 | License: Expat 12 | -------------------------------------------------------------------------------- /debian/files: -------------------------------------------------------------------------------- 1 | fastfetch_2.45.0_source.buildinfo universe/utils optional 2 | -------------------------------------------------------------------------------- /debian/publish.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | debuild -S -i -I 4 | dput ppa:zhangsongcui3371/fastfetch ~/fastfetch_*.changes 5 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | %: 4 | dh $@ --buildsystem=cmake+ninja 5 | 6 | override_dh_ctest_configure: 7 | dh_ctest_configure -- -DSET_TWEAK=OFF -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo 8 | -------------------------------------------------------------------------------- /debian/watch: -------------------------------------------------------------------------------- 1 | version=4 2 | opts="filenamemangle=s%.*/@ANY_VERSION@%@PACKAGE@-$1.tar.gz%,searchmode=plain" \ 3 | https://api.github.com/repos/fastfetch-cli/fastfetch/releases?per_page=100 \ 4 | https://api.github.com/repos/fastfetch-cli/fastfetch/tarball/@ANY_VERSION@ 5 | -------------------------------------------------------------------------------- /presets/examples/3.jsonc: -------------------------------------------------------------------------------- 1 | // Load with --load-config examples/3.jsonc 2 | 3 | { 4 | "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", 5 | "logo": { 6 | "type": "small" 7 | }, 8 | "display": { 9 | "size": { 10 | "binaryPrefix": "si" 11 | } 12 | }, 13 | "modules": [ 14 | "vulkan", 15 | "opengl", 16 | "opencl", 17 | "memory", 18 | { 19 | "type": "disk", 20 | "folders": "/:/home:/boot:/efi" 21 | }, 22 | "localip" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | set -e 4 | 5 | mkdir -p build/ 6 | cd build/ 7 | 8 | cmake .. 9 | 10 | kernel_name="$(uname -s)" 11 | 12 | case "${kernel_name}" in 13 | "Linux" | "MINGW"*) 14 | cmake_build_args="-j$(nproc)" 15 | ;; 16 | "Darwin" | *"BSD" | "DragonFly") 17 | cmake_build_args="-j$(sysctl -n hw.ncpu)" 18 | ;; 19 | *) 20 | cmake_build_args="" 21 | ;; 22 | esac 23 | 24 | cmake --build . --target fastfetch "${cmake_build_args}" 25 | 26 | ./fastfetch "$@" 27 | -------------------------------------------------------------------------------- /screenshots/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastfetch-cli/fastfetch/ddf509946184e9864d6284b842e8220762e9d445/screenshots/example1.png -------------------------------------------------------------------------------- /screenshots/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastfetch-cli/fastfetch/ddf509946184e9864d6284b842e8220762e9d445/screenshots/example2.png -------------------------------------------------------------------------------- /screenshots/example3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastfetch-cli/fastfetch/ddf509946184e9864d6284b842e8220762e9d445/screenshots/example3.png -------------------------------------------------------------------------------- /screenshots/example4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastfetch-cli/fastfetch/ddf509946184e9864d6284b842e8220762e9d445/screenshots/example4.png -------------------------------------------------------------------------------- /screenshots/example5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastfetch-cli/fastfetch/ddf509946184e9864d6284b842e8220762e9d445/screenshots/example5.png -------------------------------------------------------------------------------- /src/3rdparty/display-library/repo.json: -------------------------------------------------------------------------------- 1 | { 2 | "home": "https://github.com/GPUOpen-LibrariesAndSDKs/display-library", 3 | "license": "MIT (embeded in source)", 4 | "version": "ADL SDK 17.1", 5 | "author": "Advanced Micro Devices, Inc" 6 | } 7 | -------------------------------------------------------------------------------- /src/3rdparty/mk_wcwidch/repo.json: -------------------------------------------------------------------------------- 1 | { 2 | "home": "https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c", 3 | "license": "MIT compatible (embed in source)", 4 | "version": "2007-05-26 (Unicode 5.0)", 5 | "author": "Markus Kuhn", 6 | "modified": "CarterLi" 7 | } 8 | -------------------------------------------------------------------------------- /src/3rdparty/yyjson/repo.json: -------------------------------------------------------------------------------- 1 | { 2 | "home": "https://github.com/ibireme/yyjson", 3 | "license": "MIT ( embed in source )", 4 | "version": "0.11.1", 5 | "author": "ibireme" 6 | } 7 | -------------------------------------------------------------------------------- /src/common/commandoption.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | // Things only needed by fastfetch 6 | typedef struct FFdata 7 | { 8 | FFstrbuf structure; 9 | bool configLoaded; 10 | } FFdata; 11 | 12 | bool ffParseModuleOptions(const char* key, const char* value); 13 | void ffPrepareCommandOption(FFdata* data); 14 | void ffPrintCommandOption(FFdata* data, yyjson_mut_doc* jsonDoc); 15 | void ffMigrateCommandOptionToJsonc(FFdata* data, yyjson_mut_doc* jsonDoc); 16 | -------------------------------------------------------------------------------- /src/common/init.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void ffInitInstance(void); 4 | void ffStart(void); 5 | void ffFinish(void); 6 | void ffDestroyInstance(void); 7 | void ffListFeatures(void); 8 | -------------------------------------------------------------------------------- /src/common/netif/netif.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | #ifndef _WIN32 6 | const char* ffNetifGetDefaultRouteIfName(); 7 | #endif 8 | 9 | uint32_t ffNetifGetDefaultRouteIfIndex(); 10 | -------------------------------------------------------------------------------- /src/data/structure.txt: -------------------------------------------------------------------------------- 1 | Title:Separator:OS:Host:Kernel:Uptime:Packages:Shell:Display:DE:WM:WMTheme:Theme:Icons:Font:Cursor:Terminal:TerminalFont:CPU:GPU:Memory:Swap:Disk:LocalIp:Battery:PowerAdapter:Locale:Break:Colors 2 | -------------------------------------------------------------------------------- /src/detection/battery/battery.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | #define FF_BATTERY_TEMP_UNSET (0/0.0) 6 | 7 | typedef struct FFBatteryResult 8 | { 9 | FFstrbuf manufacturer; 10 | FFstrbuf manufactureDate; 11 | FFstrbuf modelName; 12 | FFstrbuf technology; 13 | FFstrbuf status; 14 | FFstrbuf serial; 15 | double capacity; 16 | double temperature; 17 | uint32_t cycleCount; 18 | int32_t timeRemaining; 19 | } FFBatteryResult; 20 | 21 | const char* ffDetectBattery(FFBatteryOptions* options, FFlist* results); 22 | -------------------------------------------------------------------------------- /src/detection/battery/battery_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "fastfetch.h" 2 | #include "battery.h" 3 | 4 | const char* ffDetectBattery(FFBatteryOptions* options, FFlist* results) 5 | { 6 | FF_UNUSED(options, results) 7 | return "Not supported on this platform"; 8 | } 9 | -------------------------------------------------------------------------------- /src/detection/bios/bios.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFBiosResult 6 | { 7 | FFstrbuf date; 8 | FFstrbuf release; 9 | FFstrbuf vendor; 10 | FFstrbuf version; 11 | FFstrbuf type; 12 | } FFBiosResult; 13 | 14 | const char* ffDetectBios(FFBiosResult* bios); 15 | -------------------------------------------------------------------------------- /src/detection/bios/bios_android.c: -------------------------------------------------------------------------------- 1 | #include "bios.h" 2 | #include "common/settings.h" 3 | 4 | const char* ffDetectBios(FFBiosResult* bios) 5 | { 6 | if (!ffSettingsGetAndroidProperty("ro.bootloader", &bios->version)) 7 | ffSettingsGetAndroidProperty("ro.boot.bootloader", &bios->version); 8 | 9 | if (ffStrbufIgnCaseEqualS(&bios->version, "unknown")) 10 | ffStrbufClear(&bios->version); 11 | 12 | ffStrbufSetStatic(&bios->type, "Bootloader"); 13 | 14 | return NULL; 15 | } 16 | -------------------------------------------------------------------------------- /src/detection/bios/bios_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "bios.h" 2 | 3 | const char* ffDetectBios(FF_MAYBE_UNUSED FFBiosResult* bios) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/bluetooth/bluetooth.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFBluetoothResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf address; 9 | FFstrbuf type; 10 | uint8_t battery; // 0-100% 11 | bool connected; 12 | } FFBluetoothResult; 13 | 14 | const char* ffDetectBluetooth(FFBluetoothOptions* options, FFlist* devices /* FFBluetoothResult */); 15 | -------------------------------------------------------------------------------- /src/detection/bluetooth/bluetooth_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "bluetooth.h" 2 | 3 | const char* ffDetectBluetooth(FF_MAYBE_UNUSED FFBluetoothOptions* options, FF_MAYBE_UNUSED FFlist* devices /* FFBluetoothResult */) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/bluetoothradio/bluetoothradio.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFBluetoothRadioResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf address; 9 | FFstrbuf vendor; 10 | int32_t lmpVersion; 11 | int32_t lmpSubversion; 12 | bool enabled; 13 | bool discoverable; 14 | bool connectable; 15 | } FFBluetoothRadioResult; 16 | 17 | const char* ffDetectBluetoothRadio(FFlist* devices /* FFBluetoothRadioResult */); 18 | const char* ffBluetoothRadioGetVendor(uint32_t manufacturerId); 19 | -------------------------------------------------------------------------------- /src/detection/bluetoothradio/bluetoothradio_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "bluetoothradio.h" 2 | 3 | const char* ffDetectBluetoothRadio(FF_MAYBE_UNUSED FFlist* devices /* FFBluetoothRadioResult */) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/board/board.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFBoardResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf vendor; 9 | FFstrbuf version; 10 | FFstrbuf serial; 11 | } FFBoardResult; 12 | 13 | const char* ffDetectBoard(FFBoardResult* board); 14 | -------------------------------------------------------------------------------- /src/detection/board/board_android.c: -------------------------------------------------------------------------------- 1 | #include "board.h" 2 | #include "common/settings.h" 3 | 4 | const char* ffDetectBoard(FFBoardResult* board) 5 | { 6 | if (!ffSettingsGetAndroidProperty("ro.product.board", &board->name)) 7 | ffSettingsGetAndroidProperty("ro.board.platform", &board->name); 8 | return NULL; 9 | } 10 | -------------------------------------------------------------------------------- /src/detection/board/board_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "board.h" 2 | 3 | const char* ffDetectBoard(FF_MAYBE_UNUSED FFBoardResult* board) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/bootmgr/bootmgr.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFBootmgrResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf firmware; 9 | uint16_t order; 10 | bool secureBoot; 11 | } FFBootmgrResult; 12 | 13 | const char* ffDetectBootmgr(FFBootmgrResult* bios); 14 | -------------------------------------------------------------------------------- /src/detection/bootmgr/bootmgr_apple.c: -------------------------------------------------------------------------------- 1 | #include "bootmgr.h" 2 | #include "common/io/io.h" 3 | 4 | const char* ffDetectBootmgr(FFBootmgrResult* result) 5 | { 6 | if (ffPathExists("/System/Library/CoreServices/boot.efi", FF_PATHTYPE_FILE)) 7 | ffStrbufSetStatic(&result->firmware, "/System/Library/CoreServices/boot.efi"); 8 | 9 | ffStrbufSetStatic(&result->name, "iBoot"); 10 | 11 | return NULL; 12 | } 13 | -------------------------------------------------------------------------------- /src/detection/bootmgr/bootmgr_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "bootmgr.h" 2 | 3 | const char* ffDetectBootmgr(FF_MAYBE_UNUSED FFBootmgrResult* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/brightness/brightness.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | #include "util/FFlist.h" 5 | 6 | typedef struct FFBrightnessResult 7 | { 8 | FFstrbuf name; 9 | double min, max, current; 10 | bool builtin; 11 | } FFBrightnessResult; 12 | 13 | const char* ffDetectBrightness(FFBrightnessOptions* options, FFlist* result); // list of FFBrightnessResult 14 | -------------------------------------------------------------------------------- /src/detection/brightness/brightness_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "brightness.h" 2 | 3 | const char* ffDetectBrightness(FF_MAYBE_UNUSED FFBrightnessOptions* options, FF_MAYBE_UNUSED FFlist* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/btrfs/btrfs_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "btrfs.h" 2 | 3 | const char* ffDetectBtrfs(FF_MAYBE_UNUSED FFlist* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/camera/camera.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFCameraResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf vendor; 9 | FFstrbuf id; 10 | FFstrbuf colorspace; 11 | uint32_t width; 12 | uint32_t height; 13 | } FFCameraResult; 14 | 15 | const char* ffDetectCamera(FFlist* result /* list of FFCameraResult */); 16 | -------------------------------------------------------------------------------- /src/detection/camera/camera_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "camera.h" 2 | 3 | const char* ffDetectCamera(FF_MAYBE_UNUSED FFlist* result) 4 | { 5 | return "Not support on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/chassis/chassis.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFChassisResult 6 | { 7 | FFstrbuf type; 8 | FFstrbuf serial; 9 | FFstrbuf vendor; 10 | FFstrbuf version; 11 | } FFChassisResult; 12 | 13 | const char* ffDetectChassis(FFChassisResult* result); 14 | const char* ffChassisTypeToString(uint32_t type); 15 | -------------------------------------------------------------------------------- /src/detection/chassis/chassis_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "chassis.h" 2 | 3 | const char* ffDetectChassis(FF_MAYBE_UNUSED FFChassisResult* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/cpu/cpu_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "cpu.h" 2 | 3 | const char* ffDetectCPUImpl(FF_MAYBE_UNUSED const FFCPUOptions* options, FF_MAYBE_UNUSED FFCPUResult* cpu) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/cpucache/cpucache_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "cpucache.h" 2 | 3 | const char* ffDetectCPUCache(FF_MAYBE_UNUSED FFCPUCacheResult* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/cpuusage/cpuusage.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFCpuUsageInfo { 6 | uint64_t inUseAll; 7 | uint64_t totalAll; 8 | } FFCpuUsageInfo; 9 | const char* ffGetCpuUsageInfo(FFlist* cpuTimes); 10 | 11 | const char* ffGetCpuUsageResult(FFCPUUsageOptions* options, FFlist* result); // list of double 12 | -------------------------------------------------------------------------------- /src/detection/cpuusage/cpuusage_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "fastfetch.h" 2 | #include "detection/cpuusage/cpuusage.h" 3 | 4 | const char* ffGetCpuUsageInfo(FF_MAYBE_UNUSED FFlist* cpuTimes) 5 | { 6 | return "Not support on this platform"; 7 | } 8 | -------------------------------------------------------------------------------- /src/detection/cursor/cursor.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFCursorResult 6 | { 7 | FFstrbuf theme; 8 | FFstrbuf size; 9 | FFstrbuf error; 10 | } FFCursorResult; 11 | 12 | void ffDetectCursor(FFCursorResult* result); 13 | -------------------------------------------------------------------------------- /src/detection/cursor/cursor_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "cursor.h" 2 | 3 | void ffDetectCursor(FF_MAYBE_UNUSED FFCursorResult* result) 4 | { 5 | ffStrbufInitS(&result->error, "Not supported on this platform"); 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/de/de.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | const char* ffDetectDEVersion(const FFstrbuf* deName, FFstrbuf* result, FFDEOptions* options); 6 | -------------------------------------------------------------------------------- /src/detection/de/de_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "de.h" 2 | 3 | const char* ffDetectDEVersion(FF_MAYBE_UNUSED const FFstrbuf* deName, FF_MAYBE_UNUSED FFstrbuf* result, FF_MAYBE_UNUSED FFDEOptions* options) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/disk/disk_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "disk.h" 2 | 3 | const char* ffDetectDisksImpl(FF_MAYBE_UNUSED FFDiskOptions* options, FF_MAYBE_UNUSED FFlist* disks) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/diskio/diskio.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFDiskIOResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf devPath; 9 | uint64_t bytesRead; 10 | uint64_t readCount; 11 | uint64_t bytesWritten; 12 | uint64_t writeCount; 13 | } FFDiskIOResult; 14 | 15 | const char* ffDetectDiskIO(FFlist* result, FFDiskIOOptions* options); 16 | -------------------------------------------------------------------------------- /src/detection/diskio/diskio_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "diskio.h" 2 | 3 | const char* ffDiskIOGetIoCounters(FF_MAYBE_UNUSED FFlist* result, FF_MAYBE_UNUSED FFDiskIOOptions* options) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/displayserver/linux/displayserver_linux.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "detection/displayserver/displayserver.h" 4 | 5 | const char* ffdsConnectWayland(FFDisplayServerResult* result); 6 | 7 | const char* ffdsConnectXcbRandr(FFDisplayServerResult* result); 8 | const char* ffdsConnectXrandr(FFDisplayServerResult* result); 9 | const char* ffdsConnectDrm(FFDisplayServerResult* result); 10 | 11 | void ffdsDetectWMDE(FFDisplayServerResult* result); 12 | 13 | FFDisplayType ffdsGetDisplayType(const char* drmConnectorName); 14 | -------------------------------------------------------------------------------- /src/detection/dns/dns.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | const char* ffDetectDNS(FFDNSOptions* options, FFlist* results /* list of FFstrbuf */); 6 | -------------------------------------------------------------------------------- /src/detection/editor/editor.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFEditorResult 6 | { 7 | const char* type; 8 | FFstrbuf name; 9 | FFstrbuf exe; 10 | FFstrbuf path; 11 | FFstrbuf version; 12 | } FFEditorResult; 13 | 14 | const char* ffDetectEditor(FFEditorResult* result); 15 | -------------------------------------------------------------------------------- /src/detection/font/font.c: -------------------------------------------------------------------------------- 1 | #include "font.h" 2 | 3 | const char* ffDetectFontImpl(FFFontResult* font); 4 | 5 | const char* ffDetectFont(FFFontResult* font) 6 | { 7 | const char* error = ffDetectFontImpl(font); 8 | 9 | if(error) return error; 10 | 11 | for(uint32_t i = 0; i < FF_DETECT_FONT_NUM_FONTS; ++i) 12 | { 13 | if(font->fonts[i].length > 0) 14 | return NULL; 15 | } 16 | 17 | return "No fonts found"; 18 | } 19 | -------------------------------------------------------------------------------- /src/detection/font/font_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "fastfetch.h" 2 | #include "font.h" 3 | 4 | const char* ffDetectFontImpl(FF_MAYBE_UNUSED FFFontResult* result) 5 | { 6 | FF_UNUSED(result); 7 | return "Not supported on this platform"; 8 | } 9 | -------------------------------------------------------------------------------- /src/detection/gamepad/gamepad.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFGamepadDevice 6 | { 7 | FFstrbuf serial; 8 | FFstrbuf name; 9 | uint8_t battery; // 0-100% 10 | } FFGamepadDevice; 11 | 12 | const char* ffDetectGamepad(FFlist* devices /* List of FFGamepadDevice */); 13 | -------------------------------------------------------------------------------- /src/detection/gamepad/gamepad_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "gamepad.h" 2 | 3 | const char* ffDetectGamepad(FF_MAYBE_UNUSED FFlist* devices /* List of FFGamepadDevice */) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/gpu/gpu_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "gpu.h" 2 | 3 | const char* ffDetectGPUImpl(const FFGPUOptions* options, FFlist* gpus) 4 | { 5 | FF_UNUSED(options, gpus); 6 | return "Not supported on this platform"; 7 | } 8 | -------------------------------------------------------------------------------- /src/detection/host/host.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFHostResult 6 | { 7 | FFstrbuf family; 8 | FFstrbuf name; 9 | FFstrbuf version; 10 | FFstrbuf sku; 11 | FFstrbuf serial; 12 | FFstrbuf uuid; 13 | FFstrbuf vendor; 14 | } FFHostResult; 15 | 16 | const char* ffHostGetMacProductNameWithHwModel(const FFstrbuf* hwModel); 17 | #if __x86_64__ 18 | bool ffHostDetectMac(FFHostResult* host); 19 | #endif 20 | const char* ffDetectHost(FFHostResult* host); 21 | -------------------------------------------------------------------------------- /src/detection/host/host_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "host.h" 2 | 3 | const char* ffDetectHost(FF_MAYBE_UNUSED FFHostResult* host) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/icons/icons.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFIconsResult 6 | { 7 | FFstrbuf icons1; 8 | FFstrbuf icons2; 9 | } FFIconsResult; 10 | 11 | 12 | const char* ffDetectIcons(FFIconsResult* result); 13 | -------------------------------------------------------------------------------- /src/detection/icons/icons_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "icons.h" 2 | 3 | const char* ffDetectIcons(FF_MAYBE_UNUSED FFIconsResult* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/initsystem/initsystem.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFInitSystemResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf exe; 9 | FFstrbuf version; 10 | uint32_t pid; 11 | } FFInitSystemResult; 12 | 13 | const char* ffDetectInitSystem(FFInitSystemResult* result); 14 | -------------------------------------------------------------------------------- /src/detection/initsystem/initsystem_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "initsystem.h" 2 | 3 | const char* ffDetectInitSystem(FF_MAYBE_UNUSED FFInitSystemResult* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/keyboard/keyboard.h: -------------------------------------------------------------------------------- 1 | #include "fastfetch.h" 2 | 3 | typedef struct FFKeyboardDevice 4 | { 5 | FFstrbuf serial; 6 | FFstrbuf name; 7 | } FFKeyboardDevice; 8 | 9 | const char* ffDetectKeyboard(FFlist* devices /* List of FFKeyboardDevice */); 10 | -------------------------------------------------------------------------------- /src/detection/keyboard/keyboard_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "keyboard.h" 2 | 3 | const char* ffDetectKeyboard(FF_MAYBE_UNUSED FFlist* devices /* List of FFKeyboardDevice */) 4 | { 5 | return "No mouse support on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/libc/libc.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFLibcResult 6 | { 7 | const char* name; 8 | const char* version; 9 | } FFLibcResult; 10 | 11 | const char* ffDetectLibc(FFLibcResult* result); 12 | -------------------------------------------------------------------------------- /src/detection/libc/libc_apple.c: -------------------------------------------------------------------------------- 1 | #include "libc.h" 2 | 3 | const char* ffDetectLibc(FFLibcResult* result) 4 | { 5 | result->name = "libSystem"; 6 | 7 | #ifdef FF_LIBSYSTEM_VERSION 8 | result->version = FF_LIBSYSTEM_VERSION; 9 | #else 10 | result->version = NULL; 11 | #endif 12 | return NULL; 13 | } 14 | -------------------------------------------------------------------------------- /src/detection/libc/libc_bsd.c: -------------------------------------------------------------------------------- 1 | #include "libc.h" 2 | 3 | const char* ffDetectLibc(FFLibcResult* result) 4 | { 5 | result->name = "Unknown"; 6 | result->version = NULL; 7 | 8 | #ifdef __DragonFly__ // We define `__FreeBSD__` on DragonFly BSD for simplification 9 | result->name = "DF"; 10 | #ifdef FF_DF_VERSION 11 | result->version = FF_DF_VERSION; 12 | #endif 13 | #elif __FreeBSD__ 14 | result->name = "FBSD"; 15 | #ifdef FF_FBSD_VERSION 16 | result->version = FF_FBSD_VERSION; 17 | #endif 18 | #endif 19 | 20 | return NULL; 21 | } 22 | -------------------------------------------------------------------------------- /src/detection/libc/libc_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "libc.h" 2 | 3 | const char* ffDetectLibc(FFLibcResult* result) 4 | { 5 | result->name = "Unknown"; 6 | result->version = NULL; 7 | return NULL; 8 | } 9 | -------------------------------------------------------------------------------- /src/detection/lm/lm.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFLMResult 6 | { 7 | FFstrbuf service; 8 | FFstrbuf type; 9 | FFstrbuf version; 10 | } FFLMResult; 11 | 12 | const char* ffDetectLM(FFLMResult* result); 13 | -------------------------------------------------------------------------------- /src/detection/lm/lm_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "lm.h" 2 | 3 | const char* ffDetectLM(FF_MAYBE_UNUSED FFLMResult* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/loadavg/loadavg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | const char* ffDetectLoadavg(double result[3]); 6 | -------------------------------------------------------------------------------- /src/detection/loadavg/loadavg_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "detection/loadavg/loadavg.h" 2 | 3 | const char* ffDetectLoadavg(FF_MAYBE_UNUSED double result[3]) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/loadavg/loadavg_sunos.c: -------------------------------------------------------------------------------- 1 | #include "detection/loadavg/loadavg.h" 2 | 3 | #include 4 | 5 | const char* ffDetectLoadavg(double result[3]) 6 | { 7 | return getloadavg(result, 3) == 3 ? NULL : "getloadavg() failed"; 8 | } 9 | -------------------------------------------------------------------------------- /src/detection/locale/locale.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | void ffDetectLocale(FFstrbuf* result); 6 | -------------------------------------------------------------------------------- /src/detection/locale/locale_linux.c: -------------------------------------------------------------------------------- 1 | #include "detection/locale/locale.h" 2 | 3 | #include 4 | 5 | void ffDetectLocale(FFstrbuf* result) 6 | { 7 | ffStrbufAppendS(result, getenv("LC_ALL")); 8 | if(result->length > 0) 9 | return; 10 | 11 | ffStrbufAppendS(result, getenv("LANG")); 12 | if(result->length > 0) 13 | return; 14 | 15 | ffStrbufAppendS(result, setlocale(LC_TIME, NULL)); 16 | } 17 | -------------------------------------------------------------------------------- /src/detection/locale/locale_windows.c: -------------------------------------------------------------------------------- 1 | #include "detection/locale/locale.h" 2 | #include "util/windows/unicode.h" 3 | 4 | #include 5 | #include 6 | 7 | void ffDetectLocale(FFstrbuf* result) 8 | { 9 | wchar_t name[LOCALE_NAME_MAX_LENGTH]; 10 | int size = GetUserDefaultLocaleName(name, LOCALE_NAME_MAX_LENGTH); 11 | if (size > 1) // including '\0' 12 | ffStrbufSetNWS(result, (uint32_t)size - 1, name); 13 | } 14 | -------------------------------------------------------------------------------- /src/detection/media/media.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFMediaResult 6 | { 7 | FFstrbuf error; 8 | FFstrbuf playerId; // Bus name on Linux, app bundle name on macOS. e.g. plasma-browser-integration 9 | FFstrbuf player; // e.g. Google Chrome 10 | FFstrbuf song; 11 | FFstrbuf artist; 12 | FFstrbuf album; 13 | FFstrbuf url; 14 | FFstrbuf status; 15 | } FFMediaResult; 16 | 17 | const FFMediaResult* ffDetectMedia(); 18 | -------------------------------------------------------------------------------- /src/detection/media/media_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "media.h" 2 | 3 | void ffDetectMediaImpl(FFMediaResult* media) 4 | { 5 | ffStrbufAppendS(&media->error, "Not supported on this platform"); 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/media/media_windows.dll.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define FF_MEDIA_WIN_RESULT_BUFLEN 256 4 | 5 | typedef struct FFWinrtMediaResult 6 | { 7 | wchar_t playerId[FF_MEDIA_WIN_RESULT_BUFLEN]; 8 | wchar_t playerName[FF_MEDIA_WIN_RESULT_BUFLEN]; 9 | wchar_t song[FF_MEDIA_WIN_RESULT_BUFLEN]; 10 | wchar_t artist[FF_MEDIA_WIN_RESULT_BUFLEN]; 11 | wchar_t album[FF_MEDIA_WIN_RESULT_BUFLEN]; 12 | const char* status; 13 | } FFWinrtMediaResult; 14 | 15 | __attribute__((__dllexport__)) 16 | const char* ffWinrtDetectMedia(FFWinrtMediaResult* result); 17 | -------------------------------------------------------------------------------- /src/detection/memory/memory.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFMemoryResult 6 | { 7 | uint64_t bytesUsed; 8 | uint64_t bytesTotal; 9 | } FFMemoryResult; 10 | 11 | const char* ffDetectMemory(FFMemoryResult* ram); 12 | -------------------------------------------------------------------------------- /src/detection/memory/memory_haiku.c: -------------------------------------------------------------------------------- 1 | #include "memory.h" 2 | 3 | #include 4 | 5 | const char* ffDetectMemory(FFMemoryResult* ram) 6 | { 7 | system_info info; 8 | if (get_system_info(&info) != B_OK) 9 | return "Error getting system info"; 10 | 11 | uint32_t pageSize = instance.state.platform.sysinfo.pageSize; 12 | ram->bytesTotal = pageSize * info.max_pages; 13 | ram->bytesUsed = pageSize * info.used_pages; 14 | 15 | return NULL; 16 | } 17 | -------------------------------------------------------------------------------- /src/detection/memory/memory_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "memory.h" 2 | 3 | const char* ffDetectMemory(FF_MAYBE_UNUSED FFMemoryResult* ram) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/memory/memory_sunos.c: -------------------------------------------------------------------------------- 1 | #include "memory.h" 2 | #include 3 | 4 | const char* ffDetectMemory(FFMemoryResult* ram) 5 | { 6 | ram->bytesTotal = sysconf(_SC_PHYS_PAGES) * instance.state.platform.sysinfo.pageSize; 7 | ram->bytesUsed = ram->bytesTotal - sysconf(_SC_AVPHYS_PAGES) * instance.state.platform.sysinfo.pageSize; 8 | 9 | return NULL; 10 | } 11 | -------------------------------------------------------------------------------- /src/detection/memory/memory_windows.c: -------------------------------------------------------------------------------- 1 | #include "memory.h" 2 | 3 | #include 4 | 5 | const char* ffDetectMemory(FFMemoryResult* ram) 6 | { 7 | MEMORYSTATUSEX statex = { 8 | .dwLength = sizeof(statex), 9 | }; 10 | if (!GlobalMemoryStatusEx(&statex)) 11 | return "GlobalMemoryStatusEx() failed"; 12 | 13 | ram->bytesTotal = statex.ullTotalPhys; 14 | ram->bytesUsed = statex.ullTotalPhys - statex.ullAvailPhys; 15 | return NULL; 16 | } 17 | -------------------------------------------------------------------------------- /src/detection/mouse/mouse.h: -------------------------------------------------------------------------------- 1 | #include "fastfetch.h" 2 | 3 | typedef struct FFMouseDevice 4 | { 5 | FFstrbuf serial; 6 | FFstrbuf name; 7 | } FFMouseDevice; 8 | 9 | const char* ffDetectMouse(FFlist* devices /* List of FFMouseDevice */); 10 | -------------------------------------------------------------------------------- /src/detection/mouse/mouse_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "mouse.h" 2 | 3 | const char* ffDetectMouse(FF_MAYBE_UNUSED FFlist* devices /* List of FFMouseDevice */) 4 | { 5 | return "No mouse support on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/netio/netio.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFNetIOResult 6 | { 7 | FFstrbuf name; 8 | bool defaultRoute; 9 | uint64_t txBytes; 10 | uint64_t rxBytes; 11 | uint64_t txPackets; 12 | uint64_t rxPackets; 13 | uint64_t rxErrors; 14 | uint64_t txErrors; 15 | uint64_t rxDrops; 16 | uint64_t txDrops; 17 | } FFNetIOResult; 18 | 19 | const char* ffDetectNetIO(FFlist* result, FFNetIOOptions* options); 20 | const char* ffNetIOGetIoCounters(FFlist* result, FFNetIOOptions* options); 21 | -------------------------------------------------------------------------------- /src/detection/netio/netio_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "netio.h" 2 | 3 | const char* ffNetIOGetIoCounters(FF_MAYBE_UNUSED FFlist* result, FF_MAYBE_UNUSED FFNetIOOptions* options) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/opencl/opencl.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFOpenCLResult 6 | { 7 | FFstrbuf version; 8 | FFstrbuf name; 9 | FFstrbuf vendor; 10 | FFlist gpus; //List of FFGPUResult, see detection/gpu/gpu.h 11 | const char* error; 12 | } FFOpenCLResult; 13 | 14 | FFOpenCLResult* ffDetectOpenCL(); 15 | -------------------------------------------------------------------------------- /src/detection/opengl/opengl.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFOpenGLResult 6 | { 7 | FFstrbuf version; 8 | FFstrbuf renderer; 9 | FFstrbuf vendor; 10 | FFstrbuf slv; 11 | FFstrbuf library; 12 | } FFOpenGLResult; 13 | 14 | #define FF_OPENGL_BUFFER_WIDTH 1 15 | #define FF_OPENGL_BUFFER_HEIGHT 1 16 | 17 | const char* ffDetectOpenGL(FFOpenGLOptions* options, FFOpenGLResult* result); 18 | -------------------------------------------------------------------------------- /src/detection/os/os.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFOSResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf prettyName; 9 | FFstrbuf id; 10 | FFstrbuf idLike; 11 | FFstrbuf variant; 12 | FFstrbuf variantID; 13 | FFstrbuf version; 14 | FFstrbuf versionID; 15 | FFstrbuf codename; 16 | FFstrbuf buildID; 17 | } FFOSResult; 18 | 19 | const FFOSResult* ffDetectOS(); 20 | -------------------------------------------------------------------------------- /src/detection/os/os_android.c: -------------------------------------------------------------------------------- 1 | #include "os.h" 2 | #include "common/settings.h" 3 | 4 | void ffDetectOSImpl(FFOSResult* os) 5 | { 6 | ffStrbufSetStatic(&os->name, "Android"); 7 | 8 | ffStrbufSetStatic(&os->id, "android"); 9 | 10 | ffSettingsGetAndroidProperty("ro.build.version.release", &os->version); 11 | 12 | ffSettingsGetAndroidProperty("ro.build.version.release", &os->versionID); 13 | 14 | ffSettingsGetAndroidProperty("ro.build.version.codename", &os->codename); 15 | 16 | ffSettingsGetAndroidProperty("ro.build.id", &os->buildID); 17 | } 18 | -------------------------------------------------------------------------------- /src/detection/os/os_nbsd.c: -------------------------------------------------------------------------------- 1 | #include "os.h" 2 | 3 | void ffDetectOSImpl(FFOSResult* os) 4 | { 5 | ffStrbufSetStatic(&os->name, "NetBSD"); 6 | ffStrbufSet(&os->version, &instance.state.platform.sysinfo.release); 7 | } 8 | -------------------------------------------------------------------------------- /src/detection/os/os_obsd.c: -------------------------------------------------------------------------------- 1 | #include "os.h" 2 | 3 | void ffDetectOSImpl(FFOSResult* os) 4 | { 5 | ffStrbufSetStatic(&os->name, "OpenBSD"); 6 | ffStrbufSet(&os->version, &instance.state.platform.sysinfo.release); 7 | } 8 | -------------------------------------------------------------------------------- /src/detection/os/os_sunos.c: -------------------------------------------------------------------------------- 1 | #include "os.h" 2 | #include "common/io/io.h" 3 | 4 | void ffDetectOSImpl(FFOSResult* os) 5 | { 6 | if (!ffReadFileBuffer("/etc/release", &os->prettyName)) 7 | return; 8 | 9 | ffStrbufSubstrBeforeFirstC(&os->prettyName, '\n'); 10 | ffStrbufSubstrBeforeLastC(&os->prettyName, '('); 11 | ffStrbufTrim(&os->prettyName, ' '); 12 | 13 | // OpenIndiana Hipster 2024.04 14 | uint32_t idx = ffStrbufFirstIndexC(&os->prettyName, ' '); 15 | ffStrbufSetNS(&os->id, idx, os->prettyName.chars); 16 | ffStrbufSetStatic(&os->idLike, "sunos"); 17 | } 18 | -------------------------------------------------------------------------------- /src/detection/packages/packages_nbsd.c: -------------------------------------------------------------------------------- 1 | #include "packages.h" 2 | 3 | #include "common/io/io.h" 4 | 5 | void ffDetectPackagesImpl(FFPackagesResult* result, FFPackagesOptions* options) 6 | { 7 | if (!(options->disabled & FF_PACKAGES_FLAG_PKGSRC_BIT)) 8 | result->pkgsrc = ffPackagesGetNumElements(FASTFETCH_TARGET_DIR_ROOT "/usr/pkg/pkgdb", true); 9 | } 10 | -------------------------------------------------------------------------------- /src/detection/packages/packages_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "packages.h" 2 | 3 | void ffDetectPackagesImpl(FF_MAYBE_UNUSED FFPackagesResult* result, FF_MAYBE_UNUSED FFPackagesOptions* options) 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /src/detection/packages/packages_obsd.c: -------------------------------------------------------------------------------- 1 | #include "packages.h" 2 | 3 | #include "common/io/io.h" 4 | 5 | void ffDetectPackagesImpl(FFPackagesResult* result, FFPackagesOptions* options) 6 | { 7 | if (!(options->disabled & FF_PACKAGES_FLAG_PKG_BIT)) 8 | result->pkg = ffPackagesGetNumElements(FASTFETCH_TARGET_DIR_ROOT "/var/db/pkg", true); 9 | } 10 | -------------------------------------------------------------------------------- /src/detection/physicaldisk/physicaldisk_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "physicaldisk.h" 2 | 3 | const char* ffDetectPhysicalDisk(FF_MAYBE_UNUSED FFlist* result, FF_MAYBE_UNUSED FFPhysicalDiskOptions* options) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/physicalmemory/physicalmemory_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "physicalmemory.h" 2 | 3 | const char* ffDetectPhysicalMemory(FF_MAYBE_UNUSED FFlist* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/poweradapter/poweradapter.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFPowerAdapterResult 6 | { 7 | FFstrbuf description; 8 | FFstrbuf name; 9 | FFstrbuf modelName; 10 | FFstrbuf manufacturer; 11 | FFstrbuf serial; 12 | int watts; 13 | } FFPowerAdapterResult; 14 | 15 | const char* ffDetectPowerAdapter(FFlist* results); 16 | -------------------------------------------------------------------------------- /src/detection/poweradapter/poweradapter_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "poweradapter.h" 2 | 3 | const char* ffDetectPowerAdapter(FF_MAYBE_UNUSED FFlist* results) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/processes/processes.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | const char* ffDetectProcesses(uint32_t* result); 6 | -------------------------------------------------------------------------------- /src/detection/processes/processes_haiku.c: -------------------------------------------------------------------------------- 1 | #include "processes.h" 2 | 3 | #include 4 | 5 | const char* ffDetectProcesses(uint32_t* result) 6 | { 7 | system_info info; 8 | if (get_system_info(&info) != B_OK) 9 | return "Error getting system info"; 10 | 11 | *result = info.used_teams; 12 | 13 | return NULL; 14 | } 15 | -------------------------------------------------------------------------------- /src/detection/processes/processes_nbsd.c: -------------------------------------------------------------------------------- 1 | #include "processes.h" 2 | 3 | #include 4 | 5 | const char* ffDetectProcesses(uint32_t* result) 6 | { 7 | int request[] = {CTL_KERN, KERN_PROC2, KERN_PROC_ALL, -1, sizeof(struct kinfo_proc2), 0}; 8 | size_t length = 0; 9 | 10 | if(sysctl(request, ARRAY_SIZE(request), NULL, &length, NULL, 0) != 0) 11 | return "sysctl({CTL_KERN, KERN_PROC2, KERN_PROC_ALL}) failed"; 12 | 13 | *result = (uint32_t)(length / sizeof(struct kinfo_proc2)); 14 | return NULL; 15 | } 16 | -------------------------------------------------------------------------------- /src/detection/processes/processes_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "processes.h" 2 | 3 | const char* ffDetectProcesses(uint32_t* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/processes/processes_obsd.c: -------------------------------------------------------------------------------- 1 | #include "processes.h" 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | const char* ffDetectProcesses(uint32_t* result) 8 | { 9 | kvm_t* kd = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL); 10 | const void* ret = kvm_getprocs(kd, KERN_PROC_ALL, 0, 1, result); 11 | kvm_close(kd); 12 | if (!ret) return "kvm_getprocs() failed"; 13 | return NULL; 14 | } 15 | -------------------------------------------------------------------------------- /src/detection/publicip/publicip.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFPublicIpResult 6 | { 7 | FFstrbuf ip; 8 | FFstrbuf location; 9 | } FFPublicIpResult; 10 | 11 | void ffPreparePublicIp(FFPublicIpOptions* options); 12 | const char* ffDetectPublicIp(FFPublicIpOptions* options, FFPublicIpResult* result); 13 | -------------------------------------------------------------------------------- /src/detection/sound/sound.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | #define FF_SOUND_VOLUME_UNKNOWN 255 6 | 7 | typedef struct FFSoundDevice 8 | { 9 | FFstrbuf identifier; 10 | FFstrbuf name; 11 | FFstrbuf platformApi; 12 | uint8_t volume; // 0-100% 13 | bool main; 14 | bool active; 15 | } FFSoundDevice; 16 | 17 | const char* ffDetectSound(FFlist* devices /* List of FFSoundDevice */); 18 | -------------------------------------------------------------------------------- /src/detection/sound/sound_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "sound.h" 2 | 3 | const char* ffDetectSound(FF_MAYBE_UNUSED FFlist* devices /* List of FFSoundDevice */) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/swap/swap.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFSwapResult 6 | { 7 | FFstrbuf name; 8 | uint64_t bytesUsed; 9 | uint64_t bytesTotal; 10 | } FFSwapResult; 11 | 12 | const char* ffDetectSwap(FFlist* result /* List of FFSwapResult */); 13 | -------------------------------------------------------------------------------- /src/detection/swap/swap_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "swap.h" 2 | 3 | const char* ffDetectSwap(FFSwapResult* swap) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/terminalfont/terminalfont.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | #include "common/font.h" 5 | 6 | typedef struct FFTerminalFontResult 7 | { 8 | FFstrbuf error; 9 | FFfont font; 10 | FFfont fallback; 11 | } FFTerminalFontResult; 12 | 13 | bool ffDetectTerminalFont(FFTerminalFontResult* result); 14 | -------------------------------------------------------------------------------- /src/detection/terminalsize/terminalsize.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFTerminalSizeResult 6 | { 7 | uint16_t rows; 8 | uint16_t columns; 9 | uint16_t width; 10 | uint16_t height; 11 | } FFTerminalSizeResult; 12 | 13 | bool ffDetectTerminalSize(FFTerminalSizeResult* result); 14 | -------------------------------------------------------------------------------- /src/detection/terminaltheme/terminaltheme.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFTerminalThemeColor 6 | { 7 | uint16_t r; 8 | uint16_t g; 9 | uint16_t b; 10 | bool dark; 11 | } FFTerminalThemeColor; 12 | 13 | typedef struct FFTerminalThemeResult 14 | { 15 | FFTerminalThemeColor fg; 16 | FFTerminalThemeColor bg; 17 | } FFTerminalThemeResult; 18 | 19 | bool ffDetectTerminalTheme(FFTerminalThemeResult* result, bool forceEnv); 20 | -------------------------------------------------------------------------------- /src/detection/theme/theme.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFThemeResult 6 | { 7 | FFstrbuf theme1; 8 | FFstrbuf theme2; 9 | } FFThemeResult; 10 | 11 | const char* ffDetectTheme(FFThemeResult* result); 12 | -------------------------------------------------------------------------------- /src/detection/theme/theme_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "theme.h" 2 | 3 | const char* ffDetectTheme(FF_MAYBE_UNUSED FFThemeResult* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/tpm/tpm.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFTPMResult 6 | { 7 | FFstrbuf version; 8 | FFstrbuf description; 9 | } FFTPMResult; 10 | 11 | const char* ffDetectTPM(FFTPMResult* result); 12 | -------------------------------------------------------------------------------- /src/detection/tpm/tpm_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "tpm.h" 2 | 3 | const char* ffDetectTPM(FF_MAYBE_UNUSED FFTPMResult* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/uptime/uptime.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFUptimeResult 6 | { 7 | uint64_t bootTime; 8 | uint64_t uptime; 9 | } FFUptimeResult; 10 | 11 | const char* ffDetectUptime(FFUptimeResult* result); 12 | -------------------------------------------------------------------------------- /src/detection/uptime/uptime_haiku.c: -------------------------------------------------------------------------------- 1 | #include "uptime.h" 2 | #include "common/time.h" 3 | 4 | const char* ffDetectUptime(FFUptimeResult* result) 5 | { 6 | result->uptime = (uint64_t) system_time() / 1000; 7 | result->bootTime = ffTimeGetNow() - result->uptime; 8 | return NULL; 9 | } 10 | -------------------------------------------------------------------------------- /src/detection/uptime/uptime_windows.c: -------------------------------------------------------------------------------- 1 | #include "uptime.h" 2 | #include "common/time.h" 3 | 4 | #include 5 | 6 | const char* ffDetectUptime(FFUptimeResult* result) 7 | { 8 | // According to MSDN, this function only fails if it's called with NULL 9 | QueryUnbiasedInterruptTime(&result->uptime); 10 | result->uptime /= 10000; // Convert from 100-nanosecond intervals to milliseconds 11 | result->bootTime = ffTimeGetNow() - result->uptime; 12 | return NULL; 13 | } 14 | -------------------------------------------------------------------------------- /src/detection/users/users.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFUserResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf hostName; 9 | FFstrbuf clientIp; 10 | FFstrbuf sessionName; 11 | uint64_t loginTime; // ms 12 | } FFUserResult; 13 | 14 | const char* ffDetectUsers(FFUsersOptions* options, FFlist* users); 15 | -------------------------------------------------------------------------------- /src/detection/users/users_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "fastfetch.h" 2 | #include "users.h" 3 | 4 | const char* ffDetectUsers(FFUsersOptions* options, FFlist* users) 5 | { 6 | return "Not supported on this platform"; 7 | } 8 | -------------------------------------------------------------------------------- /src/detection/version/version.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFVersionResult 6 | { 7 | const char* projectName; 8 | const char* sysName; 9 | const char* architecture; 10 | const char* version; 11 | const char* versionTweak; 12 | const char* versionGit; 13 | const char* cmakeBuiltType; 14 | const char* compileTime; 15 | const char* compiler; 16 | bool debugMode; 17 | } FFVersionResult; 18 | 19 | extern FFVersionResult ffVersionResult; 20 | -------------------------------------------------------------------------------- /src/detection/vulkan/vulkan.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFVulkanResult 6 | { 7 | FFstrbuf driver; 8 | FFstrbuf apiVersion; 9 | FFstrbuf conformanceVersion; 10 | FFstrbuf instanceVersion; 11 | FFlist gpus; //List of FFGPUResult, see detection/gpu/gpu.h 12 | const char* error; 13 | } FFVulkanResult; 14 | 15 | FFVulkanResult* ffDetectVulkan(); 16 | -------------------------------------------------------------------------------- /src/detection/wallpaper/wallpaper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | const char* ffDetectWallpaper(FFstrbuf* result); 6 | -------------------------------------------------------------------------------- /src/detection/wallpaper/wallpaper_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "wallpaper.h" 2 | 3 | const char* ffDetectWallpaper(FF_MAYBE_UNUSED FFstrbuf* result) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/wallpaper/wallpaper_windows.c: -------------------------------------------------------------------------------- 1 | #include "wallpaper.h" 2 | #include "util/windows/registry.h" 3 | 4 | const char* ffDetectWallpaper(FFstrbuf* result) 5 | { 6 | FF_HKEY_AUTO_DESTROY hKey = NULL; 7 | if(!ffRegOpenKeyForRead(HKEY_CURRENT_USER, L"Control Panel\\Desktop", &hKey, NULL)) 8 | return "ffRegOpenKeyForRead(Control Panel\\Desktop) failed"; 9 | 10 | if(!ffRegReadStrbuf(hKey, L"WallPaper", result, NULL)) 11 | return "ffRegReadStrbuf(WallPaper) failed"; 12 | 13 | return NULL; 14 | } 15 | -------------------------------------------------------------------------------- /src/detection/weather/weather.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | void ffPrepareWeather(FFWeatherOptions* options); 6 | const char* ffDetectWeather(FFWeatherOptions* options, FFstrbuf* result); 7 | -------------------------------------------------------------------------------- /src/detection/wifi/wifi_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "wifi.h" 2 | 3 | const char* ffDetectWifi(FF_MAYBE_UNUSED FFlist* result) 4 | { 5 | return "Not support on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/detection/wm/wm.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | const char* ffDetectWMPlugin(FFstrbuf* pluginName); 6 | const char* ffDetectWMVersion(const FFstrbuf* wmName, FFstrbuf* result, FFWMOptions* options); 7 | -------------------------------------------------------------------------------- /src/detection/wm/wm_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "wm.h" 2 | 3 | const char* ffDetectWMPlugin(FF_MAYBE_UNUSED FFstrbuf* pluginName) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | 8 | const char* ffDetectWMVersion(FF_MAYBE_UNUSED const FFstrbuf* wmName, FF_MAYBE_UNUSED FFstrbuf* result, FF_MAYBE_UNUSED FFWMOptions* options) 9 | { 10 | return "Not supported on this platform"; 11 | } 12 | -------------------------------------------------------------------------------- /src/detection/wmtheme/wmtheme.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | bool ffDetectWmTheme(FFstrbuf* themeOrError); 6 | -------------------------------------------------------------------------------- /src/detection/wmtheme/wmtheme_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "fastfetch.h" 2 | #include "wmtheme.h" 3 | 4 | bool ffDetectWmTheme(FFstrbuf* themeOrError) 5 | { 6 | ffStrbufAppendS(themeOrError, "Not supported on this platform"); 7 | return false; 8 | } 9 | -------------------------------------------------------------------------------- /src/detection/zpool/zpool.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | typedef struct FFZpoolResult 6 | { 7 | FFstrbuf name; 8 | FFstrbuf state; 9 | uint64_t used; 10 | uint64_t total; 11 | uint64_t version; 12 | double fragmentation; 13 | } FFZpoolResult; 14 | 15 | const char* ffDetectZpool(FFlist* result /* list of FFZpoolResult */); 16 | -------------------------------------------------------------------------------- /src/detection/zpool/zpool_nosupport.c: -------------------------------------------------------------------------------- 1 | #include "zpool.h" 2 | 3 | const char* ffDetectZpool(FF_MAYBE_UNUSED FFlist* result /* list of FFZpoolResult */) 4 | { 5 | return "Not supported on this platform"; 6 | } 7 | -------------------------------------------------------------------------------- /src/fastfetch_datatext.h.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define FASTFETCH_DATATEXT_JSON_HELP @DATATEXT_JSON_HELP@ 4 | #define FASTFETCH_DATATEXT_STRUCTURE @DATATEXT_STRUCTURE@ 5 | 6 | #ifdef __APPLE__ 7 | #define FASTFETCH_DATATEXT_NOWPLAYING @DATATEXT_NOWPLAYING@ 8 | #endif 9 | -------------------------------------------------------------------------------- /src/logo/ascii/adelie.txt: -------------------------------------------------------------------------------- 1 | $3 ,-^-___ 2 | $3 /\\\/// 3 | $2refined.$1 /\\\\// 4 | $2reliable.$1 /\\\/// 5 | $2ready.$1 /\\/////\ 6 | __///\\\\/////\ 7 | $3 _//////\\\\\\\//// 8 | $1 ///////$3\\\\\\\\\\// 9 | //////$1\\\\\/ 10 | /////\\\\\/ 11 | /////$3\\\\/ 12 | /\\///\\\/ 13 | /\\\/$1\\/ 14 | /\\\\// 15 | ////// 16 | /// $3\\\\\ -------------------------------------------------------------------------------- /src/logo/ascii/afterglow.txt: -------------------------------------------------------------------------------- 1 | $2. 2 | $1. $2.{! 3 | $1.L! $2J@||* 4 | $1gJJJJL` $2g@FFS" 5 | $1,@FFFJF`$2_g@@LLP` 6 | $1_@FFFFF`$2_@@@@@P` $4. 7 | $1J@@@LLF $2_@@@@@P` $4.J! 8 | $1g@@@@@" $2_@@@@@P`$3. $4.L|||* 9 | $1g@@@@M" $2"VP`$3.L! $4<@JJJJ` 10 | $1"@N" $3:||||! $4JFFFFS" 11 | $3.{JJ||F`$4_gFFFF@' 12 | $3.@FJJJF`$4,@LFFFF` 13 | $3_@FFFFF $4VLLLP` 14 | $3J@@LL@" $4`" 15 | $3V@@" -------------------------------------------------------------------------------- /src/logo/ascii/alpine2_small.txt: -------------------------------------------------------------------------------- 1 | $1 /\ /\ 2 | /$2/ $1\ \ 3 | /$2// $1\ \ 4 | /$2// $1\ \ 5 | $2// $1\ \ 6 | \ -------------------------------------------------------------------------------- /src/logo/ascii/alpine3_small.txt: -------------------------------------------------------------------------------- 1 | ,db, 2 | ,d%%%%b, ,db, 3 | ,%%%%P'%%%b,d%%%b, 4 | ,%%%%P, `%%%b'^q%%b, 5 | ,%%%%P,d| `%%%b '^%%b, 6 | `%%%' 'q$| 'q%%b'`q%%b 7 | -------------------------------------------------------------------------------- /src/logo/ascii/alpine_small.txt: -------------------------------------------------------------------------------- 1 | /\ /\ 2 | // \ \ 3 | // \ \ 4 | /// \ \ 5 | // \ \ 6 | \ -------------------------------------------------------------------------------- /src/logo/ascii/amazon_linux.txt: -------------------------------------------------------------------------------- 1 | , $2#_$1 2 | ~\_ $2####_$1 3 | ~~ \_$2#####\$1 4 | ~~ \$2###|$1 5 | ~~ \$2#/$1 ___ 6 | ~~ V~' '-> 7 | ~~~ / 8 | ~~._. _/ 9 | _/ _/ 10 | _/m/' -------------------------------------------------------------------------------- /src/logo/ascii/android_small.txt: -------------------------------------------------------------------------------- 1 | ;, ,; 2 | ';,.-----.,;' 3 | ,' ', 4 | / O O \ 5 | | | 6 | '-----------------' -------------------------------------------------------------------------------- /src/logo/ascii/antix.txt: -------------------------------------------------------------------------------- 1 | \ 2 | , - ~ ^ ~ - \ / 3 | , ' \ ' , / 4 | , \ '/ 5 | , \ / , 6 | ,___, \/ , 7 | / | _ _ _|_ o /\ , 8 | |, | / |/ | | | / \ , 9 | \,_/\_/ | |_/|_/|_/_/ \, 10 | , / ,\ 11 | , / , ' \ 12 | ' - , _ _ _ , ' -------------------------------------------------------------------------------- /src/logo/ascii/aoscosretro_small.txt: -------------------------------------------------------------------------------- 1 | $2 _____ $1_____$2 2 | -' '-$1| |$2 3 | / ___ $1| |$2 4 | | / _ \$1|_____|$2 5 | ' / /_\ \ 6 | \ / _____ \$4___ 7 | $3|$2/_/ $3| $4| | 8 | $3| | $4|___| 9 | $3|_____| -------------------------------------------------------------------------------- /src/logo/ascii/apricity.txt: -------------------------------------------------------------------------------- 1 | ./o- 2 | ``...`` `:. -/: 3 | `-+ymNMMMMMNmho-` :sdNNm/ 4 | `+dMMMMMMMMMMMMMMMmo` sh:.:::- 5 | /mMMMMMMMMMMMMMMMMMMMm/`sNd/ 6 | oMMMMMMMMMMMMMMMMMMMMMMMs -` 7 | :MMMMMMMMMMMMMMMMMMMMMMMMM/ 8 | NMMMMMMMMMMMMMMMMMMMMMMMMMd 9 | MMMMMMMmdmMMMMMMMMMMMMMMMMd 10 | MMMMMMy` .mMMMMMMMMMMMmho:` 11 | MMMMMMNo/sMMMMMMMNdy+-.`-/ 12 | MMMMMMMMMMMMNdy+:.`.:ohmm: 13 | MMMMMMMmhs+-.`.:+ymNMMMy. 14 | MMMMMM/`.-/ohmNMMMMMMy- 15 | MMMMMMNmNNMMMMMMMMmo. 16 | MMMMMMMMMMMMMMMms:` 17 | MMMMMMMMMMNds/. 18 | dhhyys+/-` -------------------------------------------------------------------------------- /src/logo/ascii/arch_old.txt: -------------------------------------------------------------------------------- 1 | __ 2 | _=(SDGJT=_ 3 | _GTDJHGGFCVS) 4 | ,GTDJGGDTDFBGX0 5 | $1 JDJDIJHRORVFSBSVL$2-=+=,_ 6 | $1 IJFDUFHJNXIXCDXDSV,$2 "DEBL 7 | $1 [LKDSDJTDU=OUSCSBFLD.$2 '?ZWX, 8 | $1 ,LMDSDSWH' `DCBOSI$2 DRDS], 9 | $1 SDDFDFH' !YEWD,$2 )HDROD 10 | $1 !KMDOCG &GSU|$2\_GFHRGO\' 11 | $1 HKLSGP'$2 __$1\TKM0$2\GHRBV)' 12 | $1JSNRVW'$2 __+MNAEC$1\IOI,$2\BN' 13 | $1HELK['$2 __,=OFFXCBGHC$1\FD) 14 | $1?KGHE $2\_-#DASDFLSV='$1 'EF 15 | 'EHTI !H 16 | `0F' '! -------------------------------------------------------------------------------- /src/logo/ascii/arch_small.txt: -------------------------------------------------------------------------------- 1 | /\ 2 | / \ 3 | / \ 4 | / \ 5 | $2 / ,, \ 6 | / | | \ 7 | /_-'' ''-_\ -------------------------------------------------------------------------------- /src/logo/ascii/arco_small.txt: -------------------------------------------------------------------------------- 1 | A 2 | ooo 3 | ooooo 4 | ooooooo 5 | ooooooooo 6 | ooooo ooooo 7 | ooooo ooooo 8 | ooooo ooooo 9 | ooooo $2$1 10 | ooooo $2$1 11 | ooooo $2 -------------------------------------------------------------------------------- /src/logo/ascii/armbian2.txt: -------------------------------------------------------------------------------- 1 | █ █ █ █ █ █ █ █ █ █ █ 2 | ███████████████████████ 3 | ▄▄██ ██▄▄ 4 | ▄▄██ ███████████ ██▄▄ 5 | ▄▄██ ██ ██ ██▄▄ 6 | ▄▄██ ██ ██ ██▄▄ 7 | ▄▄██ ██ ██ ██▄▄ 8 | ▄▄██ █████████████ ██▄▄ 9 | ▄▄██ ██ ██ ██▄▄ 10 | ▄▄██ ██ ██ ██▄▄ 11 | ▄▄██ ██ ██ ██▄▄ 12 | ▄▄██ ██▄▄ 13 | ███████████████████████ 14 | █ █ █ █ █ █ █ █ █ █ █ -------------------------------------------------------------------------------- /src/logo/ascii/artix2_small.txt: -------------------------------------------------------------------------------- 1 | ' 2 | 'A' 3 | 'ooo' 4 | 'ookxo' 5 | `ookxxo' 6 | '. `ooko' 7 | 'ooo`. `oo' 8 | 'ooxxxoo`. `' 9 | 'ookxxxkooo.` . 10 | 'ookxxkoo'` .'oo' 11 | 'ooxoo'` .:ooxxo' 12 | 'io'` `'oo' 13 | '` `' -------------------------------------------------------------------------------- /src/logo/ascii/artix_small.txt: -------------------------------------------------------------------------------- 1 | /\ 2 | / \ 3 | /`'.,\ 4 | / ', 5 | / ,`\ 6 | / ,.'`. \ 7 | /.,'` `'.\ -------------------------------------------------------------------------------- /src/logo/ascii/aster.txt: -------------------------------------------------------------------------------- 1 | ...''... 2 | .;oOXWMWNXXXNMMN0d:. 3 | .oXMWOo;.. ..:oO; 4 | ;KMWx, co, 5 | 'KMNl dMMW. 6 | oMMx xMMMMk 7 | xMM: dMMMMMM; 8 | cMMl dMMMMMMMW 9 | NMK xMMMx::dXMx 10 | ,MMl xMMN' .o. 11 | cMM; dMMW' 12 | ;MMc oMMW, 13 | WMK dMMW, ccccccc. 14 | lMMl oMMM; ooooooo. 15 | OMMc ... 16 | xMMx 17 | ;XMN: 18 | ,. -------------------------------------------------------------------------------- /src/logo/ascii/bedrock_small.txt: -------------------------------------------------------------------------------- 1 | _________ 2 | | $2__ $1 | 3 | | $2\ \___ $1 | 4 | | $2 \ _ \$1 | 5 | | $2 \___/$1 | 6 | |_________| 7 | -------------------------------------------------------------------------------- /src/logo/ascii/bitrig.txt: -------------------------------------------------------------------------------- 1 | `hMMMMN+ 2 | -MMo-dMd` 3 | oMN- oMN` 4 | yMd /NM: 5 | .mMmyyhMMs 6 | :NMMMhsmMh 7 | +MNhNNoyMm- 8 | hMd.-hMNMN: 9 | mMmsssmMMMo 10 | .MMdyyhNMMMd 11 | oMN.`/dMddMN` 12 | yMm/hNm+./MM/ 13 | .dMMMmo.``.NMo 14 | :NMMMNmmmmmMMh 15 | /MN/-------oNN: 16 | hMd. .dMh 17 | sm/ /ms -------------------------------------------------------------------------------- /src/logo/ascii/blag.txt: -------------------------------------------------------------------------------- 1 | d 2 | ,MK: 3 | xMMMX: 4 | .NMMMMMX; 5 | lMMMMMMMM0clodkO0KXWW: 6 | KMMMMMMMMMMMMMMMMMMX' 7 | .;d0NMMMMMMMMMMMMMMMMMMK. 8 | .;dONMMMMMMMMMMMMMMMMMMMMMMx 9 | 'dKMMMMMMMMMMMMMMMMMMMMMMMMl 10 | .:xKWMMMMMMMMMMMMMMMMMMM0. 11 | .:xNMMMMMMMMMMMMMMMMMK. 12 | lMMMMMMMMMMMMMMMMMMK. 13 | ,MMMMMMMMWkOXWMMMMMM0 14 | .NMMMMMNd. `':ldko 15 | OMMMK: 16 | oWk, 17 | ;: -------------------------------------------------------------------------------- /src/logo/ascii/bonsai.txt: -------------------------------------------------------------------------------- 1 | $2 ,####, 2 | $2#######, $2,#####, 3 | $2#####',# $2'###### 4 | $2''###'$3';,,,'$2###' 5 | $3 ,; '''' 6 | $3 ;;; $2,#####, 7 | $3 ;;;' ,,;$2;;### 8 | $3 ';;;;''$2'####' 9 | $3 ;;; 10 | $3 ,.;;';'',,, 11 | $3 ' ' 12 | $1 # 13 | # O 14 | ##, ,##,',##, ,## ,#, , 15 | # # # # #''# #,, # # # 16 | '#' '##' # # ,,# '##;, # -------------------------------------------------------------------------------- /src/logo/ascii/bredos.txt: -------------------------------------------------------------------------------- 1 | ████████████████ 2 | ██████░░░░░░████░░░░██ ████ 3 | ████░░░░████░░░░░░██░░░░░░██░░░░██ 4 | ██░░░░░░░░░░██░░░░░░██░░░░░░░░██░░░░██ 5 | ██░░░░░░░░░░██░░░░░░░░░░░░░░░░██░░░░░░██ 6 | ██▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓██ 7 | ██▓▓▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓██ 8 | ██▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓▓▓▓██ 9 | ██████████████████████████ -------------------------------------------------------------------------------- /src/logo/ascii/bunsenlabs.txt: -------------------------------------------------------------------------------- 1 | `++ 2 | -yMMs 3 | `yMMMMN` 4 | -NMMMMMMm. 5 | :MMMMMMMMMN- 6 | .NMMMMMMMMMMM/ 7 | yMMMMMMMMMMMMM/ 8 | `MMMMMMNMMMMMMMN. 9 | -MMMMN+ /mMMMMMMy 10 | -MMMm` `dMMMMMM 11 | `MMN. .NMMMMM. 12 | hMy yMMMMM` 13 | -Mo +MMMMN 14 | /o +MMMMs 15 | +MMMN` 16 | hMMM: 17 | `NMM/ 18 | +MN: 19 | mh. 20 | -/ -------------------------------------------------------------------------------- /src/logo/ascii/cachyos_small.txt: -------------------------------------------------------------------------------- 1 | /''''''''''''/ 2 | /''''''''''''/ 3 | /''''''/ 4 | /''''''/ 5 | \......\ 6 | \......\ 7 | \.............../ 8 | \............./ -------------------------------------------------------------------------------- /src/logo/ascii/calinixos_small.txt: -------------------------------------------------------------------------------- 1 | ⠀⠀⠀⠀⠀⠀⠀⠀⣀⠤⠐⣂⣈⣩⣭⣭⣍⣀⣐⠀⠄⡀⠀⠀⠀⠀⠀⠀⠀⠀ 2 | ⠀⠀⠀⠀⠀⡀⠔⣨⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣅⠢⡀⠀⠀⠀⠀⠀ 3 | ⠀⠀⠀⠠⢊⣴⣾⣿⣿⣿⣿⠿⠟⠛⠛⠛⠛⠻⠿⣿⣿⣿⣿⠃⠀⠠⡀⠀⠀⠀ 4 | ⠀⠀⡐⢡⣾⣿⣿⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠁⠀⠀⠀⠈⢆⠀⠀ 5 | ⠀⡘⢰⣿⣿⣿⡟⠁⠀⠀⢀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢂⠀ 6 | ⢠⢠⣿⣿⣿⡟⠀⠀⠀⠀⠀⠙⠿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⡀ 7 | ⡄⢸⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⣿⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁ 8 | ⡇⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣹⣿⣿⣿⣷⠄⠀⠀⠀⠀⠀⠀⠀⠀ 9 | ⠃⢸⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⡿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⡀ 10 | ⠘⡘⣿⣿⣿⣧⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⠿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠁ 11 | ⠀⠡⠸⣿⣿⣿⣧⡀⠀⠀⠀⠉⠉⠉⠉⠁⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⢀⠆⠀ 12 | ⠀⠀⠡⡘⢿⣿⣿⣿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⣿⣷⣦⡀⢀⠊⠀⠀ 13 | ⠀⠀⠀⠈⠊⡻⢿⣿⣿⣿⣿⣶⣤⣤⣤⣤⣤⣤⣶⣿⣿⣿⣿⡿⢟⠕⠁⠀⠀⠀ 14 | ⠀⠀⠀⠀⠀⠈⠢⢙⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⡩⠐⠁⠀⠀⠀⠀⠀ 15 | ⠀⠀⠀⠀⠀⠀⠀⠀⠈⠐⠂⠭⠉⠙⣛⣛⠋⠉⠭⠐⠂⠁⠀⠀⠀⠀ -------------------------------------------------------------------------------- /src/logo/ascii/carbs.txt: -------------------------------------------------------------------------------- 1 | .......... 2 | ..,;:ccccccc:;'.. 3 | ..,clllc:;;;;;:cllc,. 4 | .,cllc,... ..';;'. 5 | .;lol;.. .. 6 | .,lol;. 7 | .coo:. 8 | .'lol,. 9 | .,lol,. 10 | .,lol,. 11 | 'col;. 12 | .:ooc'. 13 | .'col:. 14 | .'cllc'.. .''. 15 | ..:lolc,'.......',cll,. 16 | ..;cllllccccclllc;'. 17 | ...',;;;;;;,,... 18 | ..... -------------------------------------------------------------------------------- /src/logo/ascii/celos.txt: -------------------------------------------------------------------------------- 1 | `-:/++++/:-` 2 | -/syyyyyyyyyyyyy+- 3 | :ssssyyyyyyyyyyyyyyyy/ 4 | .osy$2mmmmmmmmmmmmmmmNNNNNmmhy+ 5 | $1.sssshhhhhhhddddddddddddddds- 6 | $1`osssssssyyyyyyyyyyyyyyyyyyhy` 7 | $1:ssssssyyyyyyyyyyyyyyyyyyyyhh/ 8 | $2sMMMMMMMMMMMMMMMMMMMMMMMh$1yyyyyyhho 9 | :sssssssyyyyyyyyyyyyyyyyyyyhh/ 10 | `ssssssssyyyyyyyyyyyyyyyyyyhy. 11 | -sssssyddddddddddddddddddddy 12 | -ssss$2hmmmmmmmmmmmmmmmmmmmyssss- 13 | $1`/ssssyyyyyyyyyyyyyyyy+` 14 | $1`:osyyyyyyyyyyyyys/` 15 | $1`.:/+ooooo+:-` -------------------------------------------------------------------------------- /src/logo/ascii/center.txt: -------------------------------------------------------------------------------- 1 | . 2 | o, 3 | . d, . 4 | ';' ..d;.. .cl' 5 | .:; 'oldO,.oo. 6 | ..,:,xKXxoo;'. 7 | ,;;;;;ldxkONMMMXxkxc;;;;;. 8 | .....':oddXWMNOxlcl:...... 9 | .:dlxk0c;:. . 10 | :d:.,xcld,.,:. 11 | ;l, .l; ';' 12 | .o; 13 | l, -------------------------------------------------------------------------------- /src/logo/ascii/centos_small.txt: -------------------------------------------------------------------------------- 1 | $2____$1^$4____ 2 | $2|\ $1|$4 /| 3 | $2| \ $1|$4 / | 4 | $4<---- $3----> 5 | $3| / $2|$1 \ | 6 | $3|/__$2|$1__\| 7 | $2v -------------------------------------------------------------------------------- /src/logo/ascii/cleanjaro.txt: -------------------------------------------------------------------------------- 1 | ███████▌ ████████████████ 2 | ███████▌ ████████████████ 3 | ███████▌ ████████████████ 4 | ███████▌ 5 | ███████▌ 6 | ███████▌ 7 | ███████▌ 8 | ███████▌ 9 | █████████████████████████ 10 | █████████████████████████ 11 | █████████████████████████ 12 | ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ -------------------------------------------------------------------------------- /src/logo/ascii/cleanjaro_small.txt: -------------------------------------------------------------------------------- 1 | █████ ██████████ 2 | █████ ██████████ 3 | █████ 4 | █████ 5 | █████ 6 | ████████████████ 7 | ████████████████ -------------------------------------------------------------------------------- /src/logo/ascii/clear_linux.txt: -------------------------------------------------------------------------------- 1 | BBB 2 | BBBBBBBBB 3 | BBBBBBBBBBBBBBB 4 | BBBBBBBBBBBBBBBBBBBB 5 | BBBBBBBBBBB BBB 6 | BBBBBBBB$2YYYYY 7 | $1 BBBBBBBB$2YYYYYY 8 | $1 BBBBBBBB$2YYYYYYY 9 | $1 BBBBBBBBB$2YYYYY$3W 10 | $4 GG$1BBBBBBBY$2YYYY$3WWW 11 | $4 GGG$1BBBBBBB$2YY$3WWWWWWWW 12 | $4 GGGGGG$1BBBBBB$3WWWWWWWW 13 | $4 GGGGGGGG$1BBBB$3WWWWWWWW 14 | $4GGGGGGGGGGG$1BBB$3WWWWWWW 15 | $4GGGGGGGGGGGGG$1B$3WWWWWW 16 | $4GGGGGGGG$3WWWWWWWWWWW 17 | $4GG$3WWWWWWWWWWWWWWWW 18 | WWWWWWWWWWWWWWWW 19 | WWWWWWWWWW 20 | WWW -------------------------------------------------------------------------------- /src/logo/ascii/codex.txt: -------------------------------------------------------------------------------- 1 | ^"^"^". `"^"""` 2 | ";;;;;:. `;;;;;;. 3 | ^;":;:;: .;,,;:;: 4 | .'`",, '":::. ^;'';;;;, .:: ,;;;: 5 | ';;;;:":::::' ^;` `;;;;" ::. ,;;;: 6 | ";:;:. ^;` ^;;;;^ ,;. ,;;;: 7 | ";;;: ^;` ";;;;^ ";' ,;;;: 8 | ";;;: ^;` ,;;;;`^;` ,;;;: 9 | ";;;: ^;` ,;;;;;^ ,;;;: 10 | ";:;: ^;` .:;:;" ,;:;: 11 | ,;;;;. ";" .:;, :;;;;. 12 | ."""""` ^"^ '" ."""""` 13 | -------------------------------------------------------------------------------- /src/logo/ascii/cosmic.txt: -------------------------------------------------------------------------------- 1 | .xMMMMMMMMMMMMMMMMMMMMMMx. 2 | JDMMMMMMMMMMMMMMMMMMMMMMMMOL 3 | IMMMY' 'YMMMI 4 | MMMM MMMM 5 | MMMM MMMM 6 | IMMMb dMMMI 7 | 'YMMMMMMMMb. .dMMMMMMMMK' 8 | 'OMMMMMMMP' 'YMMMMMMMP' 9 | 10 | $2.x76767$36767676$476767$5676x. 11 | $2'*76767$36767676$476767$5676*' 12 | -------------------------------------------------------------------------------- /src/logo/ascii/crux.txt: -------------------------------------------------------------------------------- 1 | $1odddd 2 | oddxkkkxxdoo 3 | ddcoddxxxdoool 4 | xdclodod olol 5 | xoc xdd olol 6 | xdc $2k00$1Okdlol 7 | xxd$2kOKKKOkd$1ldd 8 | xdco$2xOkdlo$1dldd 9 | ddc:cl$2lll$1oooodo 10 | odxxdd$3xkO000kx$1ooxdo 11 | oxddx$30NMMMMMMWW0o$1dkkxo 12 | oooxd$30WMMMMMMMMMW0o$1dxkx 13 | docldkXW$3MMMMMMMWWN$1Odolco 14 | xx$2dx$1kxxOKN$3WMMWN$10xdoxo::c 15 | $2xOkkO$10oo$3odOW$2WW$1XkdodOxc:l 16 | $2dkkkxkkk$3OKX$2NNNX0Oxx$1xc:cd 17 | $2odxxdx$3xllo$2dddooxx$1dc:ldo 18 | $2lodd$1dolccc$2ccox$1xoloo -------------------------------------------------------------------------------- /src/logo/ascii/crux_small.txt: -------------------------------------------------------------------------------- 1 | ___ 2 | ($3.· $1| 3 | ($2<> $1| 4 | / $3__ $1\ 5 | ( $3/ \ $1/| 6 | $2_$1/\ $3__)$1/$2_$1) 7 | $2\/$1-____$2\/ -------------------------------------------------------------------------------- /src/logo/ascii/crystal.txt: -------------------------------------------------------------------------------- 1 | mysssym 2 | mysssym 3 | mysssym 4 | mysssym 5 | mysssyd 6 | mysssyd N 7 | mysssyd mysym 8 | mysssyd dysssym 9 | mysssyd dysssym 10 | mysssyd dysssym 11 | mysssyd dysssym 12 | mysssyd dysssym 13 | mysssyd dysssym 14 | mysym dysssym 15 | N dysssym 16 | dysssym 17 | dysssym 18 | dysssym 19 | dysssym 20 | dysssym -------------------------------------------------------------------------------- /src/logo/ascii/cuerdos.txt: -------------------------------------------------------------------------------- 1 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡀ 2 | ⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣶⣾⣿⣿⣿⣶⣦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣶⣿⣿⣿⡇ 3 | ⠀⠀⡄⢀⣤⣤⣤⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⣤⣤⣤⣤⣤⣄⠀⣿⣿⣿⣿⣿⡇ 4 | ⠀⠀⡇⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⠁ 5 | ⠀⠀⣧⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃ 6 | ⠀⠀⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠁ 7 | ⠀⠀⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠋⠁ 8 | ⠀⠀⠇⠘⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⠿⠛⠛⠋⠉ 9 | ⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⡇ 10 | ⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉ 11 | ____________________________________ 12 | | Optimizado hasta el último pixel | 13 | ************************************ -------------------------------------------------------------------------------- /src/logo/ascii/cutefishos.txt: -------------------------------------------------------------------------------- 1 | ___ww___ 2 | _ _wwMMM@M^^^^MMMMww_ 3 | M0w_ _wMMM~~ ~~MMm_ 4 | ~MMy _ww0M~ ~MMy 5 | ~MMMM~ o "MM 6 | $3 jw0M~~MMMw_ _wMM' 7 | wMM~ ~~MMmw__ __w0M~ 8 | ~ ~~MM0MmwwwwwwwwwMMM~ 9 | ~~~~^^~~~ -------------------------------------------------------------------------------- /src/logo/ascii/cuteos.txt: -------------------------------------------------------------------------------- 1 | $31ua$2 2 | $3MMM1ua$2 3 | $1MM$2EE $3 MMMMM1uazE$2 4 | $1MM $2EEEE $3M1MM1uazzEn $2EEEE MME 5 | EEEEE $3MMM uazEno $2EEEE 6 | EEEEE$1MMMMMMEno~; $2EE E$2 7 | EE $1MMMMMMMM~;;E $2MMMMM M $2 8 | E $1MMMMMMMMM $2 E E $2 9 | $1MMMMMMMMMMM 10 | $1MMMMMMMMM $2EE $1 11 | MM1MMMM $2EEE $1 12 | MMMMM 13 | MMM 14 | M -------------------------------------------------------------------------------- /src/logo/ascii/cyberos.txt: -------------------------------------------------------------------------------- 1 | $3 !M$EEEEEEEEEEEP 2 | .MMMMM000000Nr. 3 | $3&MMMMMM$2MMMMMMMMMMMMM9 4 | $3~MMM$1MMMM$2MMMMMMMMMMMMC 5 | $1" $3M$1MMMMMMM$2MMMMMMMMMMs 6 | $1iM$2MMM&&$1MMMMMMMM$2MMMMMMMMs 7 | $1BMMM$2MMMMM$1MMMMMMM$2MMMMMM$3" 8 | $19MMMMM$2MMMMMMM$1MMMM$2MMMM$3MMMf- 9 | $2sMMMMMMMM$1MM$2M$3MMMMMMMMM3_ 10 | $2+ffffffff$1P$3MMMMMMMMMMMM0 11 | $2CMMMMMMMMMMM 12 | }MMMMMMMMM 13 | ~MMMMMMM 14 | "RMMMM 15 | .PMB -------------------------------------------------------------------------------- /src/logo/ascii/debian.txt: -------------------------------------------------------------------------------- 1 | $2_,met$$$$$$$$$$gg. 2 | ,g$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P. 3 | ,g$$$$P"" """Y$$$$.". 4 | ,$$$$P' `$$$$$$. 5 | ',$$$$P ,ggs. `$$$$b: 6 | `d$$$$' ,$P"' $1.$2 $$$$$$ 7 | $$$$P d$' $1,$2 $$$$P 8 | $$$$: $$$. $1-$2 ,d$$$$' 9 | $$$$; Y$b._ _,d$P' 10 | Y$$$$. $1`.$2`"Y$$$$$$$$P"' 11 | `$$$$b $1"-.__ 12 | $2`Y$$$$b 13 | `Y$$$$. 14 | `$$$$b. 15 | `Y$$$$b. 16 | `"Y$$b._ 17 | `"""" -------------------------------------------------------------------------------- /src/logo/ascii/debian_small.txt: -------------------------------------------------------------------------------- 1 | _____ 2 | / __ \ 3 | | / | 4 | | \___- 5 | -_ 6 | --_ -------------------------------------------------------------------------------- /src/logo/ascii/desaos.txt: -------------------------------------------------------------------------------- 1 | ███████████████████████ 2 | ███████████████████████ 3 | ███████████████████████ 4 | ███████████████████████ 5 | ████████ ███████ 6 | ████████ ███████ 7 | ████████ ███████ 8 | ████████ ███████ 9 | ████████ ███████ 10 | ████████ ███████ 11 | ████████ ███████ 12 | ██████████████████████████████ 13 | ██████████████████████████████ 14 | ████████████████████████ 15 | ████████████████████████ 16 | ████████████████████████ -------------------------------------------------------------------------------- /src/logo/ascii/devuan.txt: -------------------------------------------------------------------------------- 1 | ..,,;;;::;,.. 2 | `':ddd;:,. 3 | `'dPPd:,. 4 | `:b$$$$b`. 5 | 'P$$$$$d` 6 | .$$$$$$$$$` 7 | ;$$$$$$$$$P 8 | .:P$$$$$$$$$$$$` 9 | .,:b$$$$$$$$$$$$$;' 10 | .,:dP$$$$$$$$$$$$$$$$b:' 11 | .,:;db$$$$$$$$$$$$$$$$$$$$Pd'` 12 | ,db$$$$$$$$$$$$$$$$$$$$$$$$$$$$b:'` 13 | :$$$$$$$$$$$$$$$$$$$$$$$$b:'` 14 | `$$$$$$$$$bd:''` 15 | `'''` -------------------------------------------------------------------------------- /src/logo/ascii/devuan_small.txt: -------------------------------------------------------------------------------- 1 | ..:::. 2 | ..-==- 3 | .+#: 4 | =@@ 5 | :+%@#: 6 | .:=+#@@%*: 7 | #@@@#=: -------------------------------------------------------------------------------- /src/logo/ascii/dracos.txt: -------------------------------------------------------------------------------- 1 | `-:/- 2 | -os: 3 | -os/` 4 | :sy+-` 5 | `/yyyy+. 6 | `+yyyyo- 7 | `/yyyys: 8 | `:osssoooo++- +yyyyyy/` 9 | ./yyyyyyo yo`:syyyy+. 10 | -oyyy+ +- :yyyyyo- 11 | `:sy: `. `/yyyyys: 12 | ./o/.` .oyyso+oo:` 13 | :+oo+//::::///:-.` `.` -------------------------------------------------------------------------------- /src/logo/ascii/dragonfly.txt: -------------------------------------------------------------------------------- 1 | $2,--, $1| $2,--, 2 | $2| `-, $1,^, $2,-' | 3 | $2 `, `-, $3(/ \) $2,-' ,' 4 | $2 `-, `-,$1/ \$2,-' ,-' 5 | $2 `------$1( )$2------' 6 | $2 ,----------$1( )$2----------, 7 | $2 | _,-$1( )$2-,_ | 8 | $2 `-,__,-' $1\ /$2 `-,__,-' 9 | $1 | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | `|' -------------------------------------------------------------------------------- /src/logo/ascii/dragonfly_small.txt: -------------------------------------------------------------------------------- 1 | $2 ,$1_$2, 2 | ('-_$1|$2_-') 3 | >--$1|$2--< 4 | (_-'$1|$2'-_) 5 | $1| 6 | | 7 | | -------------------------------------------------------------------------------- /src/logo/ascii/droidian.txt: -------------------------------------------------------------------------------- 1 | $2 _,met$$$$$$$$$$gg. 2 | ,g$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P. 3 | ,$$$$P' `$$$$$$. 4 | ',$$$$P ,ggs. `$$$$b: 5 | `d$$$$' ,$$P"' $1.$2 $$$$$$ 6 | $$$$P d$$' $1,$2 $$$$P 7 | $$$$: $$$$. $1-$2 ,d$$$$' 8 | $$$$; Y$$b._ _,d$$P' 9 | Y$$$$. $1`.$2`"Y$$$$$$$$P"' 10 | $2 `$$$$b $1"-.__ 11 | $2 `Y$$$$ 12 | `Y$$$$. 13 | `$$$$b. 14 | `Y$$$$b. 15 | `"Y$$b._ -------------------------------------------------------------------------------- /src/logo/ascii/elbrus.txt: -------------------------------------------------------------------------------- 1 | ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ 2 | ██▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██ 3 | ██ ██ 4 | ██ ███████ ███████ ██ 5 | ██ ██ ██ ██ ██ ██ 6 | ██ ██ ██ ██ ██ ██ 7 | ██ ██ ██ ██ ██ ██ 8 | ██ ██ ██ ██ ██ ██ 9 | ██ ██ ███████ ███████ 10 | ██ ██ ██ 11 | ██ ██▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██ 12 | ██ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██ 13 | ██ ██ 14 | ███████████████████████████ -------------------------------------------------------------------------------- /src/logo/ascii/elementary_small.txt: -------------------------------------------------------------------------------- 1 | _______ 2 | / ____ \ 3 | / | / /\ 4 | |__\ / / | 5 | \ /__/ / 6 | \_______/ -------------------------------------------------------------------------------- /src/logo/ascii/encryptos.txt: -------------------------------------------------------------------------------- 1 | ******* 2 | *** **. 3 | ** ** 4 | ** ** 5 | 6 | ***************** 7 | ,,,,,,,,,,,,,,,,*** 8 | ,,,,,,, ,,,,,,, 9 | ,,,,,,, ,,,,,,, 10 | ,,,,,,, ,,,,,,, 11 | ,,,,,,, ,,,,,,, 12 | ,,,,,,,,,,,,,,,,,,, 13 | ,,,,,,,,,,,,. -------------------------------------------------------------------------------- /src/logo/ascii/endeavouros_small.txt: -------------------------------------------------------------------------------- 1 | /$2o$3. 2 | $1 /$2sssso$3- 3 | $1 /$2ossssssso$3: 4 | $1 /$2ssssssssssso$3+ 5 | $1 /$2ssssssssssssssso$3+ 6 | $1//$2osssssssssssssso$3+- 7 | `+++++++++++++++-` -------------------------------------------------------------------------------- /src/logo/ascii/evolutionos_small.txt: -------------------------------------------------------------------------------- 1 | $2,coddoc' 2 | 'cddddddddddc' 3 | 'ddd$1OWWXXXXXXK$2ddo. 4 | .dddd$1OMX$2ddddddddddd. 5 | odddd$1OMX$2k$100O$2k$1OO$2ddddo 6 | .dddd$1OMX$2kOOOxOkdddd. 7 | .ddd$1OWW$2X$1XXXXXK$2ddd' 8 | 'dddddddddddd' 9 | 'cddddd, -------------------------------------------------------------------------------- /src/logo/ascii/fastfetch.txt: -------------------------------------------------------------------------------- 1 | ╭───────────────────────╮ 2 | │ $2● $3● $4● $5FASTFETCH $1│ 3 | ├───────────────────────┤ 4 | │ │ 5 | │ $2 /\ $7►►►►►►► $1│ 6 | │ $2 /--\ $7►►►►►► $1│ 7 | │ $2/----\ $7►►►►► $1│ 8 | │ $6|xx| $7►►►► $1│ 9 | │ $6|xx| $7►►► $1│ 10 | │ $3^^^^ $1│ 11 | ╰───────────────────────╯ -------------------------------------------------------------------------------- /src/logo/ascii/fedora2_small.txt: -------------------------------------------------------------------------------- 1 | __ 2 | / \ 3 | __ |_ 4 | / | 5 | \__/ -------------------------------------------------------------------------------- /src/logo/ascii/fedora_small.txt: -------------------------------------------------------------------------------- 1 | ,'''''. 2 | | ,. | 3 | | | '_' 4 | ,....| |.. 5 | .' ,_;| ..' 6 | | | | | 7 | | ',_,' | 8 | '. ,' 9 | ''''' -------------------------------------------------------------------------------- /src/logo/ascii/feren.txt: -------------------------------------------------------------------------------- 1 | `----------` 2 | :+ooooooooo+. 3 | -o+oooooooooo+- 4 | ..`/+++++++++++/...````````````````` 5 | .++++++++++++++++++++++++++/////- 6 | ++++++++++++++++++++++++++++++++//:` 7 | -++++++++++++++++++++++++++++++/-` 8 | ++++++++++++++++++++++++++++:. 9 | -++++++++++++++++++++++++/. 10 | +++++++++++++++++++++/-` 11 | -++++++++++++++++++//-` 12 | .:+++++++++++++//////- 13 | .:++++++++//////////- 14 | `-++++++---:::://///. 15 | `.:///+++. ` 16 | `......... -------------------------------------------------------------------------------- /src/logo/ascii/freebsd.txt: -------------------------------------------------------------------------------- 1 | ``` $2` 2 | $1` `.....---...$2....--.``` -/ 3 | $1+o .--` $2/y:` +. 4 | $1yo`:. $2:o `+- 5 | $1y/ $2-/` -o/ 6 | $1.- $2::/sy+:. 7 | $1/ $2`-- / 8 | $1`: $2:` 9 | $1`: $2:` 10 | $1/ $2/ 11 | $1.- $2-. 12 | $1-- $2-. 13 | $1`:` $2`:` 14 | .-- `--. 15 | .---.....----. -------------------------------------------------------------------------------- /src/logo/ascii/freebsd_small.txt: -------------------------------------------------------------------------------- 1 | $1/\,-'''''-,/\ 2 | \_) (_/ 3 | | | 4 | | | 5 | ; ; 6 | '-_____-' -------------------------------------------------------------------------------- /src/logo/ascii/freemint.txt: -------------------------------------------------------------------------------- 1 | ## 2 | ## ######### 3 | #### ## 4 | #### #### ## 5 | #### #### ## ## 6 | #### #### ## ## 7 | #### #### ## ## ## 8 | #### ###### 9 | ###### ## ## #### 10 | #### ################ 11 | #### ## #### 12 | ## #### ###### 13 | ## ## #### #### 14 | ## ## ## ## ## #### 15 | #### ## ## ## -------------------------------------------------------------------------------- /src/logo/ascii/funtoo.txt: -------------------------------------------------------------------------------- 1 | .dKXXd . 2 | :XXl;:. .OXo 3 | .'OXO'' .''''''''''''''''''''':XNd..'oco.lco, 4 | xXXXXXX, cXXXNNNXXXXNNXXXXXXXXNNNNKOOK; d0O .k 5 | kXX xXo KNNN0 KNN. 'xXNo :c; 'cc. 6 | kXX xNo KNNN0 KNN. :xxxx. 'NNo 7 | kXX xNo loooc KNN. oNNNN. 'NNo 8 | kXX xN0:. KNN' oNNNX' ,XNk 9 | kXX xNNXNNNNNNNNXNNNNNNNNXNNOxXNX0Xl 10 | ... ......................... .;cc;. -------------------------------------------------------------------------------- /src/logo/ascii/garuda_small.txt: -------------------------------------------------------------------------------- 1 | .----. 2 | .' , '. 3 | .' '-----| 4 | '. -----, 5 | '.____.' -------------------------------------------------------------------------------- /src/logo/ascii/gentoo_small.txt: -------------------------------------------------------------------------------- 1 | _-----_ 2 | ( \ 3 | \ 0 \ 4 | $2\ ) 5 | / _/ 6 | ( _- 7 | \____- -------------------------------------------------------------------------------- /src/logo/ascii/ghostbsd.txt: -------------------------------------------------------------------------------- 1 | ,gggggg. 2 | ,agg9* .g) 3 | .agg* ._.,gg* 4 | ,gga* (ggg*' 5 | ,ga* ,ga* 6 | ,ga' .ag* 7 | ,ga' .agga' 8 | 9g' .agg'g*,a 9 | 'gggg*',gga' 10 | .gg*' 11 | .gga* 12 | .gga* 13 | (ga* -------------------------------------------------------------------------------- /src/logo/ascii/glaucus.txt: -------------------------------------------------------------------------------- 1 | ,, ,d88P 2 | ,d8P ,ad8888* 3 | ,888P d88888* ,,ad8888P* 4 | d d888P a88888P* ,ad8888888* 5 | .d8 d8888: d888888* ,d888888P* 6 | .888; 88888b d8888888b8888888P 7 | d8888J888888a88888888888888P* ,d 8 | 88888888888888888888888888P ,,d8* 9 | 888888888888888888888888888888888* 10 | *8888888888888888888888888888888* 11 | Y888888888P* `*``*888888888888* 12 | *^888^* *Y888P** -------------------------------------------------------------------------------- /src/logo/ascii/gobolinux.txt: -------------------------------------------------------------------------------- 1 | _____ _ 2 | / ____| | | 3 | | | __ ___ | |__ ___ 4 | | | |_ |/ _ \| '_ \ / _ \ 5 | | |__| | (_) | |_) | (_) | 6 | \_____|\___/|_.__/ \___/ -------------------------------------------------------------------------------- /src/logo/ascii/guix.txt: -------------------------------------------------------------------------------- 1 | .. `. 2 | `--..```..` `..```..--` 3 | .-:///-:::. `-:::///:-. 4 | ````.:::` `:::.```` 5 | -//:` -::- 6 | ://: -::- 7 | `///- .:::` 8 | -+++-:::. 9 | :+/:::- 10 | `-....` -------------------------------------------------------------------------------- /src/logo/ascii/guix_small.txt: -------------------------------------------------------------------------------- 1 | |.__ __.| 2 | |__ \ / __| 3 | \ \ / / 4 | \ \ / / 5 | \ \ / / 6 | \ \/ / 7 | \__/ -------------------------------------------------------------------------------- /src/logo/ascii/haiku.txt: -------------------------------------------------------------------------------- 1 | MMMM MMMM 2 | MMMM MMMM 3 | MMMM MMMM 4 | MMMM MMMM 5 | MMMM$2 .ciO| /YMMMMM*" 6 | $1 MMMM$2 .cOMMMMM|/MMMMM/` 7 | , ,iMM|/MMMMMMMMMMMMMMM* 8 | `*.__,-cMMMMMMMMMMMMMMMMM/`$1.MMM 9 | MM$2MMMMMMM/`:MMM/ $1MMMM 10 | MMMM MMMM 11 | MMMM MMMM 12 | """" """" 13 | -------------------------------------------------------------------------------- /src/logo/ascii/haiku_small.txt: -------------------------------------------------------------------------------- 1 | ,^, 2 | / \ 3 | *--_ ; ; _--* 4 | \ '" "' / 5 | '. .' 6 | .-'" "'-. 7 | '-.__. .__.-' 8 | |_| -------------------------------------------------------------------------------- /src/logo/ascii/hash.txt: -------------------------------------------------------------------------------- 1 | + ###### + 2 | ### ###### ### 3 | ##### ###### ##### 4 | ###### ###### ###### 5 | 6 | ####### '"###### '"######## 7 | ####### ###### ######## 8 | ####### ###### ######## 9 | 10 | ###### '"###### '"###### 11 | ##### ###### ##### 12 | ### ###### ### 13 | ~ ###### ~ -------------------------------------------------------------------------------- /src/logo/ascii/hce.txt: -------------------------------------------------------------------------------- 1 | ti 2 | jGGGGj 3 | tGGGGGGt 4 | ,LGGLGGGGGGGG, 5 | jGGGGjGGGGGGGGGj 6 | GGGGGGGGGGGGGGGGGGGG 7 | iGGGGGGt tLLLLLLi 8 | ,GGGGGi iGGGGG, 9 | ,jGGGG LGGGG, 10 | ,LjGGj LLLL, 11 | ,LLGG. iiii. 12 | ,LLj 13 | ,LLj jLL, 14 | ,LLLL. GGLL, 15 | ,LLLLt GGLL, 16 | ,LGGGG LGGGj, 17 | ,GGGGGi iGGGGG, 18 | iGGGGGGj tGGGGGG, 19 | GGGGGGGGGGGGGGGGGGGG 20 | jGGGGGGGGGjGGGGj 21 | ,LGGGGGGGGGGG, 22 | tGGGGGGt 23 | jGGGGj 24 | it -------------------------------------------------------------------------------- /src/logo/ascii/hydra.txt: -------------------------------------------------------------------------------- 1 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⣶⣶⣦⣤⣄⡀⠀ 2 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⣦⣤⣌⣙⠻⢶⣄⠀ 3 | ⠀⠀⠀⠀⠀⠀⠀⢀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡴⠊⣤⣶⣶⣶⣦⣤⣼⡧⢤⡈⠙⠳⣦⡙⢷⣄⠀ 4 | ⠀⠀⣠⣴⣶⣿⣿⣿⣿⣿⣿⣶⣦⣀⠀⠀⠀⠀⠀⠀⠀⢀⣴⡿⢾⡷⣢⢄⣠⣬⣭⣝⣿⣿⣄⠈⠓⢄⠈⠳⡄⠙⢷ 5 | ⢀⣾⣿⡿⠛⠉⠀⠀⠀⠀⠉⠛⠿⣿⣷⣦⡀⠀⠀⠀⡖⠉⣠⠶⢛⣼⣡⡍⢉⠍⠉⠙⠻⣿⣿⣧⠀⠀⠁⠀⠀⠀⠀⠳⡀ 6 | ⢸⣿⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⢿⣿⣦⣄⠀⠀⠈⠁⡠⠟⣫⣵⡇⠀⠀⠀⠀⠀⢈⣿⣿ 7 | ⢸⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣷⣄⠀⠚⠀⠞⠋⠀⠀⠀⠀⠀⠀⢀⣼⣿⡟ 8 | ⠸⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀⠙⢿⣿⣷⣤⡀⠀⠀⠀⠀⠀⠀⢀⣠⣿⣿⠏ 9 | ⠀⠹⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⣀⣴⡞⠁⠀⠀⠀⠀⠈⠛⠿⣿⣿⣶⣶⣶⣶⣾⡿⠟⠋ 10 | ⠀⠀⠙⠿⣿⣷⣶⣦⣴⣶⣾⣿⠿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠉⠁ 11 | ⠀⠀⠀⠀⠈⠉⠛⠛⠛⠛⠉ 12 | -------------------------------------------------------------------------------- /src/logo/ascii/hydroos.txt: -------------------------------------------------------------------------------- 1 | _ _ _ ____ _____ 2 | | | | | | | / __ \ / ____| 3 | | |__| |_ _ __| |_ __ ___ | | | | (___ 4 | | __ | | | |/ _` | '__/ _ \| | | |\___ \ 5 | | | | | |_| | (_| | | | (_) | |__| |____) | 6 | |_| |_|\__, |\__,_|_| \___/ \____/|_____/ 7 | __/ | 8 | |___/ -------------------------------------------------------------------------------- /src/logo/ascii/hyperbola_small.txt: -------------------------------------------------------------------------------- 1 | |`__.`/ 2 | \____/ 3 | .--. 4 | / \ 5 | / ___ \ 6 | / .` `.\ 7 | /.` `.\ -------------------------------------------------------------------------------- /src/logo/ascii/iglunix.txt: -------------------------------------------------------------------------------- 1 | | 2 | | | 3 | | 4 | | ________ 5 | | /\ | \ 6 | / \ | \ | 7 | / \ \ | 8 | / \________\ 9 | \ / / 10 | \ / / 11 | \ / / 12 | \/________/ -------------------------------------------------------------------------------- /src/logo/ascii/ironclad.txt: -------------------------------------------------------------------------------- 1 | &#BGPPPPPG#& 2 | B5?77!!?YJJ7!7YBB& 3 | &G5YJ77!7JYYYYYBPJ&PY# 4 | #PYYYYYY?!?YYYYY7?7JP5JJ 5 | B?YYYYYY7!!7JYYYYJ!!?JJJ5 6 | && B7?J?77?7!!!!!77777!7Y5YYBBPGGG& 7 | G77?YBB!!!!!!!!!!!!!JYJ??7JYJJY# PYPPG& 8 | J777JB?!7JJ???!!!7?JYYYYYPJ!7JB 9 | GYYG #JJJJJ??7!!!JYYY5PGB&GB& 10 | #Y!?GB5YYJY5PG###& 11 | GJJP -------------------------------------------------------------------------------- /src/logo/ascii/itc.txt: -------------------------------------------------------------------------------- 1 | $1....................-==============+... 2 | $1....................-==============:... 3 | $1...:===========-....-==============:... 4 | $1...-===========:....-==============-... 5 | $1....*==========+........-::********-... 6 | $1....*===========+.:*====**==*+-.-...... 7 | $1....:============*+-..--:+**====*---... 8 | $1......::--........................::... 9 | $1..+-:+-.+::*:+::+:-++::++-.:-.*.:++:++. 10 | $1..:-:-++++:-::--:+::-::.:++-++:++--:-:. -------------------------------------------------------------------------------- /src/logo/ascii/kali_small.txt: -------------------------------------------------------------------------------- 1 | -#. # 2 | @### 3 | -###### 4 | @######### 5 | =##. .##### 6 | ## ## ## 7 | ## ## # 8 | ## @### 9 | ##. ### 10 | ##% ##- 11 | -##% -* 12 | :*##+ 13 | :*#* 14 | -# 15 | @ 16 | : -------------------------------------------------------------------------------- /src/logo/ascii/kaos.txt: -------------------------------------------------------------------------------- 1 | .. 2 | ..... ..OSSAAAAAAA.. 3 | .KKKKSS. .SSAAAAAAAAAAA. 4 | .KKKKKSO. .SAAAAAAAAAA... 5 | KKKKKKS. .OAAAAAAAA. 6 | KKKKKKS. .OAAAAAA. 7 | KKKKKKS. .SSAA.. 8 | .KKKKKS..OAAAAAAAAAAAA........ 9 | DKKKKO.=AA=========A===AASSSO.. 10 | AKKKS.==========AASSSSAAAAAASS. 11 | .=KKO..========ASS.....SSSSASSSS. 12 | .KK. .ASS..O.. =SSSSAOSS: 13 | .OK. .ASSSSSSSO...=A.SSA. 14 | .K ..SSSASSSS.. ..SSA. 15 | .SSS.AAKAKSSKA. 16 | .SSS....S.. -------------------------------------------------------------------------------- /src/logo/ascii/kdelinux.txt: -------------------------------------------------------------------------------- 1 | $1kB@BB >BWWmm$2 2 | $1$BBBB .kBBBBB"$2 3 | ,mp. $1%BBBB {BBBBBF$2 4 | '%BBBBmm $1$BBBR,$BBBBB`$2 5 | `TBBB"` $1$BBBBBBBBBF$2 6 | kBF $1%BBBRRBBBBB.$2 7 | ,mmWBBF $1kBBBB `%BBBBm$2 8 | T%BBBB $1%BBBB %BBBBBn$2 9 | `"T%m $1$BBBB "%BBBBm$2 10 | TBm $1"*""" $2,m.$1"F""`$2 11 | {BBBBm,. ,zmBBBm. 12 | !%BBBP"T%BBBBBB""R%BBB 13 | `` %BBBF `` 14 | !BBP -------------------------------------------------------------------------------- /src/logo/ascii/kibojoe.txt: -------------------------------------------------------------------------------- 1 | $3 ./+oooooo+/. 2 | -/+ooooo+/:.` 3 | $1`$3yyyo$2+++/++$3osss$1. 4 | $1+NMN$3yssssssssssss$1. 5 | $1.dMMMMN$3sssssssssssy$1Ns` 6 | +MMMMMMMm$3sssssssssssh$1MNo` 7 | `hMMMMMNNNMd$3sssssssssssd$1MMN/ 8 | .$3syyyssssssy$1NNmmmmd$3sssss$1hMMMMd: 9 | -NMmh$3yssssssssyhhhhyssyh$1mMMMMMMMy` 10 | -NMMMMMNN$3mdhyyyyyyyhdm$1NMMMMMMMMMMMN+ 11 | `NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd. 12 | ods+/:-----://+oyydmNMMMMMMMMMMMMMMMMMN- 13 | ` .-:+osyhhdmmNNNmdo -------------------------------------------------------------------------------- /src/logo/ascii/kiss.txt: -------------------------------------------------------------------------------- 1 | $3 ___ 2 | ($2.· $3| 3 | ($1<> $3| 4 | / $2__$3 \ 5 | ( $1/ \ $3/| 6 | $1_$3/\ $2__)$3/$1_$3) 7 | $1\/$3-____$1\/$2 -------------------------------------------------------------------------------- /src/logo/ascii/korora.txt: -------------------------------------------------------------------------------- 1 | $2 ____________ 2 | _add55555555554$1: 3 | _w?'$1``````````'$2)k$1: 4 | _Z'$1`$2 ]k$1: 5 | m($1`$2 )k$1: 6 | _.ss$1`$2m[$1`$2, ]e$1: 7 | .uY"^`$1`$2Xc$1`$2?Ss. d($1` 8 | jF'$1`$2 `@. $1`$2Sc .jr$1` 9 | jr$1`$2 `?n_ $1`$2$; _a2"$1` 10 | .m$1:$2 `~M$1`$21k$1`$25?!`$1` 11 | :#$1:$2 $1`$2)e$1``` 12 | :m$1:$2 ,#'$1` 13 | :#$1:$2 .s2'$1` 14 | :m,________.aa7^$1` 15 | :#baaaaaaas!J'$1` 16 | ``````````` -------------------------------------------------------------------------------- /src/logo/ascii/kslinux.txt: -------------------------------------------------------------------------------- 1 | K K U U RRRR ooo 2 | K K U U R R o o 3 | KKK U U RRRR o o 4 | K K U U R R o o 5 | K K UUU R R ooo 6 | 7 | $2 SSS AAA W W AAA 8 | S A A W W A A 9 | SSS AAAAA W W W AAAAA 10 | S A A WW WW A A 11 | SSS A A W W A A -------------------------------------------------------------------------------- /src/logo/ascii/langitketujuh.txt: -------------------------------------------------------------------------------- 1 | $2. $1'7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7 2 | $2L7. $1'7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7 3 | $2L7L7L $17L7L7L7L7L7L7L7L7L7L7L7L7L7 4 | $2L7L7L7 $1L7L7L7 5 | $2L7L7L7 $1'L7L7L7L7L7L7L7L7L7L7 6 | $2L7L7L7 $1'L7L7L7L7L7L7L7L7 7 | $2L7L7L7 $1'L7L7L7L7L7L7 8 | $2L7L7L7 $1L7L7L7 9 | $2L7L7L7L7L7L7L7L7L7L7LL7L7L7. $1'7L7L7 10 | $2L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L. $1'L7 11 | $2L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7. $1' -------------------------------------------------------------------------------- /src/logo/ascii/lede.txt: -------------------------------------------------------------------------------- 1 | _________ 2 | / /\ 3 | / LE / \ 4 | / DE / \ 5 | /________/ LE \ 6 | \ \ DE / 7 | \ LE \ / 8 | \ DE \ / 9 | \________\/ -------------------------------------------------------------------------------- /src/logo/ascii/lilidog.txt: -------------------------------------------------------------------------------- 1 | +DDDL+ +LDDDDD+ 2 | LD++++D+D+::::::+D 3 | D+-::::=D+::::::::+LLDD+ 4 | D=::::::=L=-::::::=LL++=+D 5 | D-:::::=LDD=-::-=+L=-::::=D 6 | L+--==+++===++LDD+:::::::-D 7 | DL+++==:::::::::-+D-:::::::=D 8 | D=:::::::::::::::::++:::::-+D 9 | D+::::::::::::::::::+D++==+LD+ 10 | D=:::::::::::::::::+LD+=--:-+D 11 | L+=-::::::::::::::L+-::::::=D 12 | DLL++-::::::::::-D:::::::-+D 13 | DL+:::::::::+D=-:::-=+D 14 | D=:::::::-D +LDLLD+ 15 | L+--::-=D 16 | +LDLDD+ -------------------------------------------------------------------------------- /src/logo/ascii/linux.txt: -------------------------------------------------------------------------------- 1 | $2##### 2 | $2####### 3 | $2##$1O$2#$1O$2## 4 | $2#$3#####$2# 5 | $2##$1##$3###$1##$2## 6 | $2#$1##########$2## 7 | $2#$1############$2## 8 | $2#$1############$2### 9 | $3##$2#$1###########$2##$3# 10 | $3######$2#$1#######$2#$3###### 11 | $3#######$2#$1#####$2#$3####### 12 | $3#####$2#######$3##### -------------------------------------------------------------------------------- /src/logo/ascii/linux_small.txt: -------------------------------------------------------------------------------- 1 | $1___ 2 | ($2.. $1\ 3 | ($3<> $1| 4 | /$2/ \ $1\ 5 | ( $2| | $1/| 6 | $3_$1/\ $2__)$1/$3_$1) 7 | $3\/$1-____$3\/ -------------------------------------------------------------------------------- /src/logo/ascii/linuxlite.txt: -------------------------------------------------------------------------------- 1 | ,xXc 2 | .l0MMMMMO 3 | .kNMMMMM$2W$1MMMN, 4 | KMMMMMM$2K$1MMMMMMo 5 | 'MMMMMMN$2K$1MMMMMM: 6 | kMMMMMM$2O$1MMMMMMO 7 | .MMMMMM$20$1XMMMMMW. 8 | oMMMMM$2x$1MMMMMMM: 9 | WMMMMM$2x$1MMMMMMO 10 | :MMMMMM$2O$1XMMMMW 11 | .0MMMMM$2x$1MMMMM; 12 | :;cKMMW$2x$1MMMMO 13 | 'MMWMMX$2O$1MMMMl 14 | kMMMMK$2O$1MMMMMX: 15 | .WMMMMK$2O$1WMMM0c 16 | lMMMMMW$2O$1WMNd:' 17 | oollXMK$2o$1Xxl;. 18 | ':. .:$2 .$1' 19 | $2.. 20 | . -------------------------------------------------------------------------------- /src/logo/ascii/linuxlite_small.txt: -------------------------------------------------------------------------------- 1 | /\ 2 | / \ 3 | / $2/ $1/ 4 | / $2/ $1/ 5 | \ $2\ $1\ 6 | \_$2\$1_\ 7 | $2 \ -------------------------------------------------------------------------------- /src/logo/ascii/linuxmint_small.txt: -------------------------------------------------------------------------------- 1 | __________ 2 | |_ \ 3 | | $2| _____ $1| 4 | | $2| | | | $1| 5 | | $2| | | | $1| 6 | | $2\__$2___/ $1| 7 | \_________/ -------------------------------------------------------------------------------- /src/logo/ascii/lmde.txt: -------------------------------------------------------------------------------- 1 | $2 `.-::---.. 2 | $1 .:++++ooooosssoo:. 3 | .+o++::. `.:oos+. 4 | $1 :oo:.` -+oo$2: 5 | $1 $2`$1+o/` .$2::::::$1-. .++-$2` 6 | $1$2`$1/s/ .yyyyyyyyyyo: +o-$2` 7 | $1$2`$1so .ss ohyo` :s-$2: 8 | $1$2`$1s/ .ss h m myy/ /s`$2` 9 | $1`s: `oo s m Myy+-o:` 10 | `oo :+sdoohyoydyso/. 11 | :o. .:////////++: 12 | $1 `/++ $2-:::::- 13 | $1 $2`$1++- 14 | $1 $2`$1/+- 15 | $1 $2.$1+/. 16 | $1 $2.$1:+-. 17 | `--.`` -------------------------------------------------------------------------------- /src/logo/ascii/lunar.txt: -------------------------------------------------------------------------------- 1 | `-. `-. 2 | -ohys/-` `:+shy/` 3 | -omNNdyo/` :+shmNNy/` 4 | $3 - 5 | /mMmo 6 | hMMMN` 7 | .NMMs 8 | $1 -:+oooo+//: $3/MN$1. -///oooo+/-` 9 | /:.` $3/$1 `.:/` 10 | $3 __ 11 | | | _ _ ___ ___ ___ 12 | | |__| | | | .'| _| 13 | |_____|___|_|_|__,|_| -------------------------------------------------------------------------------- /src/logo/ascii/macos.txt: -------------------------------------------------------------------------------- 1 | $1..' 2 | ,xNMM. 3 | .OMMMMo 4 | lMM" 5 | .;loddo:. .olloddol;. 6 | cKMMMMMMMMMMNWMMMMMMMMMM0: 7 | $2.KMMMMMMMMMMMMMMMMMMMMMMMWd. 8 | XMMMMMMMMMMMMMMMMMMMMMMMX. 9 | $3;MMMMMMMMMMMMMMMMMMMMMMMM: 10 | :MMMMMMMMMMMMMMMMMMMMMMMM: 11 | .MMMMMMMMMMMMMMMMMMMMMMMMX. 12 | kMMMMMMMMMMMMMMMMMMMMMMMMWd. 13 | $4'XMMMMMMMMMMMMMMMMMMMMMMMMMMk 14 | 'XMMMMMMMMMMMMMMMMMMMMMMMMK. 15 | $5kMMMMMMMMMMMMMMMMMMMMMMd 16 | ;KMMMMMMMWXXWMMMMMMMk. 17 | "cooc*" "*coo'" -------------------------------------------------------------------------------- /src/logo/ascii/macos2.txt: -------------------------------------------------------------------------------- 1 | $1..' 2 | ,xN . 3 | .O o 4 | l " 5 | .;loddo:. .olloddol;. 6 | cK NW 0: 7 | $2.K Wd. 8 | X X. 9 | $3; : 10 | : : 11 | . X. 12 | k Wd. 13 | $4'X k 14 | 'X K. 15 | $5k d 16 | ;K WXXW k. 17 | "cooc*" "*coo'" -------------------------------------------------------------------------------- /src/logo/ascii/macos2_small.txt: -------------------------------------------------------------------------------- 1 | $1 .:' 2 | __ :'__ 3 | $2 .'` `-' ``. 4 | $3: .-' 5 | $4: : 6 | : `-; 7 | $5 `.__.-.__.' -------------------------------------------------------------------------------- /src/logo/ascii/macos3.txt: -------------------------------------------------------------------------------- 1 | $1 -:+:. 2 | $1 :++++. 3 | $1 /+++/. 4 | $1 .:-::- .+/:-\`\`.::- 5 | $1 .:/++++++/::::/++++++/::` 6 | $2 .:///////////////////////::` 7 | $2 /////////////////////////` 8 | $3+++++++++++++++++++++++++` 9 | $3++++++++++++++++++++++++ 10 | $4ssssssssssssssssssssssss. 11 | $4:ssssssssssssssssssssssss- 12 | $5 osssssssssssssssssssssssss` 13 | $5 `syyyyyyyyyyyyyyyyyyyyyyyyys` 14 | $6 `ossssssssssssssssssssssss 15 | $6 :ooooooooooooooooooo+. 16 | $6 `:++oo+/:- -:/+o+/- -------------------------------------------------------------------------------- /src/logo/ascii/macos_small.txt: -------------------------------------------------------------------------------- 1 | $1 .:' 2 | __ :'__ 3 | $2 .'`__`-'__``. 4 | $3:__________.-' 5 | $4:_________: 6 | :_________`-; 7 | $5 `.__.-.__.' -------------------------------------------------------------------------------- /src/logo/ascii/mageia.txt: -------------------------------------------------------------------------------- 1 | .°°. 2 | °° .°°. 3 | .°°°. °° 4 | . . 5 | °°° .°°°. 6 | .°°°. '___' 7 | $2 .$1'___' $2 . 8 | :dkxc;'. ..,cxkd; 9 | .dkk. kkkkkkkkkk .kkd. 10 | .dkk. ';cloolc;. .kkd 11 | ckk. .kk; 12 | xO: cOd 13 | xO: lOd 14 | lOO. .OO: 15 | .k00. .00x 16 | .k00; ;00O. 17 | .lO0Kc;,,,,,,;c0KOc. 18 | ;d00KKKKKK00d; 19 | .,KKKK,. -------------------------------------------------------------------------------- /src/logo/ascii/mageia_small.txt: -------------------------------------------------------------------------------- 1 | * 2 | * 3 | ** 4 | $2 /\__/\ 5 | / \ 6 | \ / 7 | \____/ -------------------------------------------------------------------------------- /src/logo/ascii/mainsailos_small.txt: -------------------------------------------------------------------------------- 1 | -: 2 | +%* 3 | .#%%+ 4 | -%%%: += 5 | +%%#..#%%- 6 | .#%%+ -%%%- += 7 | -%%%- +%%#..#%%+ -------------------------------------------------------------------------------- /src/logo/ascii/manjaro.txt: -------------------------------------------------------------------------------- 1 | ██████████████████ ████████ 2 | ██████████████████ ████████ 3 | ██████████████████ ████████ 4 | ██████████████████ ████████ 5 | ████████ ████████ 6 | ████████ ████████ ████████ 7 | ████████ ████████ ████████ 8 | ████████ ████████ ████████ 9 | ████████ ████████ ████████ 10 | ████████ ████████ ████████ 11 | ████████ ████████ ████████ 12 | ████████ ████████ ████████ 13 | ████████ ████████ ████████ 14 | ████████ ████████ ████████ -------------------------------------------------------------------------------- /src/logo/ascii/manjaro_small.txt: -------------------------------------------------------------------------------- 1 | ||||||||| |||| 2 | ||||||||| |||| 3 | |||| |||| 4 | |||| |||| |||| 5 | |||| |||| |||| 6 | |||| |||| |||| 7 | |||| |||| |||| -------------------------------------------------------------------------------- /src/logo/ascii/mauna.txt: -------------------------------------------------------------------------------- 1 | .. :-=++++=-: 2 | .-+*+ -********* **= 3 | =***= +******+ =---=+*. 4 | +**** +****+ :-=++*++=-- 5 | =****= **** :+***********+: 6 | +****+ *** $2.-- $1+******- 7 | =*****: *- $2:+=: $1=*****: 8 | $2. $1+*****: : $2-+++ $1:****= 9 | $2-+ $1:*****+ $2- ++++ $1:***- 10 | $2-++=: $1=+****: $2:++ +++++ $1**+ 11 | $2 +++++= $1-====-$2++++: +++++ $1*+ 12 | $2 .=++++++++++++++: $2+++++= $1. 13 | $2 .=+++++++++= :=+++++= 14 | .:::--- -+++++++- 15 | :-==++==-. -------------------------------------------------------------------------------- /src/logo/ascii/meowix.txt: -------------------------------------------------------------------------------- 1 | $1 #$2% $3&$4* 2 | $1 ##$2%% $3&&$4** 3 | $1 ## $2%% $3&& $4** 4 | $1 ## $2%% $3&& $4** 5 | $1 ## $2%% $3&& $4** 6 | $1 ## $2%% $3&& $4** 7 | $1 ## $2%%$3&& $4** 8 | $1 ## $2%% $4** 9 | $1 ## $4** 10 | $1## $4** -------------------------------------------------------------------------------- /src/logo/ascii/midnightbsd.txt: -------------------------------------------------------------------------------- 1 | ..:::'''':::.. 2 | .:'''` `''':. 3 | .:'` .::` `':: 4 | :' .::' ':. 5 | .:` .:::' `:. 6 | :` :::: `: 7 | :: ::::: :: 8 | : ::::: :: : 9 | : :::::: .:::' : 10 | :: ::::::. : .:::::: :: 11 | :. :::::::. : :::::::' .: 12 | `:. `':::::::.'.:::::': .:' 13 | `:. '':::::::::::::.: .:` 14 | ':. `''::::::::''' .:' 15 | '':.. ``'`` ..:'' 16 | ''''::::::'''' -------------------------------------------------------------------------------- /src/logo/ascii/miracle_linux.txt: -------------------------------------------------------------------------------- 1 | ,A 2 | .### 3 | .#' .#### .#. 4 | r##: :#### ####. 5 | +###; :#### ######C 6 | :####: #### ,######".#. 7 | .# :####. :### #####'.#####. 8 | ##: `####. ### ###'.########+. 9 | #### `####::## ##'.#######+' 10 | ####+.`###i## #',####:' 11 | `+###MI`##### 'l###:' 12 | `+####+`### ;#E' 13 | `+###:## #' 14 | `:### ' 15 | '## 16 | '; -------------------------------------------------------------------------------- /src/logo/ascii/mx_small.txt: -------------------------------------------------------------------------------- 1 | \\ / 2 | \\/ 3 | \\ 4 | /\/ \\ 5 | / \ /\ 6 | / \/ \ 7 | /__________\ -------------------------------------------------------------------------------- /src/logo/ascii/netbsd.txt: -------------------------------------------------------------------------------- 1 | $1 `-/oshdmNMNdhyo+:-` 2 | $2y$1/s+:-`` `.-:+oydNMMMMNhs/-`` 3 | $2-m+$1NMMMMMMMMMMMMMMMMMMMNdhmNMMMmdhs+/-` 4 | $2-m+$1NMMMMMMMMMMMMMMMMMMMMmy+:` 5 | $2-N/$1dMMMMMMMMMMMMMMMds:` 6 | $2-N/$1hMMMMMMMMMmho:` 7 | $2-N/$1-:/++/:.` 8 | $2 :M+ 9 | :Mo 10 | :Ms 11 | :Ms 12 | :Ms 13 | :Ms 14 | :Ms 15 | :Ms 16 | :Ms 17 | :Ms -------------------------------------------------------------------------------- /src/logo/ascii/netbsd_small.txt: -------------------------------------------------------------------------------- 1 | $2 \\$1`-______,----__ 2 | $2 \\ $1 __,---`_ 3 | $2 \\ $1 `.____ 4 | $2 \\$1-______,----`- 5 | $2 \\ 6 | $2 \\ 7 | $2 \\ 8 | $2 \\ -------------------------------------------------------------------------------- /src/logo/ascii/nitrux.txt: -------------------------------------------------------------------------------- 1 | `:/. 2 | `/yo 3 | `/yo 4 | `/yo .+:. 5 | `/yo .sys+:.` 6 | `/yo `-/sys+:.` 7 | `/yo ./sss+:.` 8 | `/yo .:oss+:-` 9 | `/yo ./o///:-` 10 | `/yo `.-:///////:` 11 | `/yo `.://///++//-`` 12 | `/yo `.-:////++++/-` 13 | `/yo `-://///++o+/-` 14 | `/yo `-/+o+++ooo+/-` 15 | `/s+:+oooossso/.` 16 | `//+sssssso:. 17 | `+syyyy+:` 18 | :+s+- -------------------------------------------------------------------------------- /src/logo/ascii/nixos_old_small.txt: -------------------------------------------------------------------------------- 1 | $1 \\ $2\\ // 2 | $1 ==\\__$2\\/ $1// 3 | $2 // $2\\$1// 4 | $2==// $1//== 5 | $2 //$1\\$2___$1// 6 | $2// $1/\\ $2\\== 7 | $1// \\ $2\\ -------------------------------------------------------------------------------- /src/logo/ascii/nixos_small.txt: -------------------------------------------------------------------------------- 1 | $1 ▗▄ $2▗▄ ▄▖ 2 | $1 ▄▄🬸█▄▄▄$2🬸█▛ $1▃ 3 | $2 ▟▛ ▜$1▃▟🬕 4 | $2🬋🬋🬫█ $1█🬛🬋🬋 5 | $2 🬷▛🮃$1▙ ▟▛ 6 | $2 🮃 $1▟█🬴$2▀▀▀█🬴▀▀ 7 | $1 ▝▀ ▀▘ $2▀▘ -------------------------------------------------------------------------------- /src/logo/ascii/nomadbsd.txt: -------------------------------------------------------------------------------- 1 | _======__ 2 | (===============\ 3 | (===================\ 4 | _ _---__ 5 | (= ====- 6 | (= ====== 7 | (== ====== 8 | (== ====== 9 | (==\ \=-_ _=/ /====/ 10 | (==\ \========/ /====/ /====-_ 11 | (==\ \=====/ /==/ /===-- 12 | /================/ /===- 13 | \===========/ -------------------------------------------------------------------------------- /src/logo/ascii/nuros.txt: -------------------------------------------------------------------------------- 1 | ___╓╓___ 2 | _▄▄▓▓▀▀╜╜╨▀▓▓▓╗_ 3 | ╓▓▓▀² `╙▓▓╖ 4 | ╣▓▀ _▄▓▓▓▓▓▓W_ ╙▓▓ 5 | ╣▓╜ ,▓▓▓▓▓▓▓▓▓▓▓▓_ ²▓▓ 6 | ╒▓▌ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║▓m 7 | ╞▓▓ í▓▓▓▓▓▓▓▓▓▓▓▓▓▓h ╞▓╡ 8 | ²▓▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║▓h 9 | ║▓▄ ╙▓▓▓▓▓▓▓▓▓▓╜ ƒ▓▓ 10 | ╙▓▓_ ⁿ╙╨╝╝╝╜² _╢▓╜ 11 | ╙▓▓╗__ _╗▓▓╜ 12 | `╙╝▓▓▓▓▓▓▓▓╝╙ -------------------------------------------------------------------------------- /src/logo/ascii/obarun.txt: -------------------------------------------------------------------------------- 1 | ,;::::; 2 | ;cooolc;, 3 | ,coool; 4 | ,loool, 5 | loooo; 6 | :ooool 7 | cooooc ,:ccc; 8 | looooc :oooooool 9 | cooooo ;oooooooooo, 10 | :ooooo; :ooooooooooo 11 | oooooo oooooooooooc 12 | :oooooo :ooooooooool 13 | loooooo ;oooooooool 14 | looooooc .coooooooc 15 | cooooooo: ,;co; 16 | ,ooooooool; ,:loc 17 | cooooooooooooloooooc 18 | ;ooooooooooooool; 19 | ;looooooolc; -------------------------------------------------------------------------------- /src/logo/ascii/obrevenge.txt: -------------------------------------------------------------------------------- 1 | __ __ 2 | _@@@@ @@@g_ 3 | _@@@@@@ @@@@@@ 4 | _@@@@@@M W@@@@@@_ 5 | j@@@@P ^W@@@@ 6 | @@@@L____ _____Q@@@@ 7 | Q@@@@@@@@@@j@@@@@@@@@@ 8 | @@@@@ T@j@ T@@@@@ 9 | @@@@@ ___Q@J@ _@@@@@ 10 | @@@@@fMMM@@j@jggg@@@@@@ 11 | @@@@@ j@j@^MW@P @@@@ 12 | Q@@@@@ggg@@f@ @@@@@@L 13 | ^@@@@WWMMP ^ Q@@@@ 14 | @@@@@_ _@@@@l 15 | W@@@@@g_____g@@@@@P 16 | @@@@@@@@@@@@@@@@l 17 | ^W@@@@@@@@@@@P 18 | ^TMMMMTll -------------------------------------------------------------------------------- /src/logo/ascii/omnios.txt: -------------------------------------------------------------------------------- 1 | ____ __ __ _ _ _ 2 | / __ \ | \/ || \ | || | 3 | | | | || || \| || | 4 | | |__| || |\/| || , `$2_$1||$2_$1| $2____$1 5 | \____/ |_| |_||_|\$2/ __ \ / ___| 6 | | | | ||(__ 7 | $3community$2 | |__| | ___)| 8 | $3edition$2 \____/ |____/ -------------------------------------------------------------------------------- /src/logo/ascii/opak.txt: -------------------------------------------------------------------------------- 1 | .':ldkOOOOkxo:,. 2 | .:d0KKXXXXXXXXXXKkl, 3 | .;xOOO0000KKKKXXXXXXX0l. 4 | .cxxxkkkkOOO0000KKKKXXXXx' 5 | ;ool;,,,,;coxkOOOO0000KKKd. 6 | .clc'.........:oxkkkkOOOO0O, 7 | .ccc:ccclc:,....,:oddxxdxkO; 8 | cllllccccccc;'........'lxx. 9 | 'ooooolllllccc:;,''',,coo, 10 | ,ddddooooollllllccccccl' 11 | cxxxdddddooooollllc; 12 | ,dxxxxxddddddol. 13 | .';::,. -------------------------------------------------------------------------------- /src/logo/ascii/openbsd_small.txt: -------------------------------------------------------------------------------- 1 | _____ 2 | \- -/ 3 | \_/ \ 4 | | $2O O$1 | 5 | |_ < ) 3 ) 6 | / \ / 7 | /-_____-\ -------------------------------------------------------------------------------- /src/logo/ascii/opensuse_leap.txt: -------------------------------------------------------------------------------- 1 | ==== 2 | ====== 3 | ==== ====+ 4 | +==== +==== 5 | +===+ ==== 6 | ==== ==== 7 | +=== +==== 8 | ==== +==== 9 | ===== ==== 10 | +===+ ===== 11 | ==+ ===== +===+ === 12 | ==== ==== ===== ===== 13 | ==== ======= ==== 14 | ==== === ==== 15 | ====+ ==== 16 | ==== ===== 17 | ====== 18 | == -------------------------------------------------------------------------------- /src/logo/ascii/opensuse_microos.txt: -------------------------------------------------------------------------------- 1 | ⣀⣠⣴⣶⣶⣿⣿⣿⣿⣶⣶⣦⣄⣀ 2 | ⢀⣴⣾⣿⠿⠛⠉⠉ ⠉⠉⠛⠿⣿⣷⣦⡀ 3 | ⣴⣿⡿⠋ ⠙⢿⣿⣦ 4 | ⣾⣿⡟ ⣠⣴⣶⣿⣿⣶⣦⣄ ⢻⣿⣷ 5 | ⣠⣤⣤⣤⣤⣤⣤⣼⣿⣿ ⣼⣿⡟⠉ ⠉⢻⣿⣧ ⣿⣿⣧⣤⣤⣤⣤⣤⣤⣄ 6 | ⠙⠛⠛⠛⠛⠛⠛⢻⣿⣿ ⢻⣿⣧⡀ ⢀⣼⣿⡟ ⣿⣿⡟⠛⠛⠛⠛⠛⠛⠋ 7 | ⢿⣿⣇ ⠙⠿⣿⣿⣿⣿⠿⠋ ⣸⣿⡿ 8 | ⠈⢻⣿⣧⣀ ⣀⣾⣿⡟⠁ 9 | ⠙⠻⣿⣷⣦⣄⣀ ⣀⣠⣴⣾⣿⠟⠋ 10 | ⠉⠛⠿⢿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠉ -------------------------------------------------------------------------------- /src/logo/ascii/opensuse_small.txt: -------------------------------------------------------------------------------- 1 | _______ 2 | __| __ \ 3 | / .\ \ 4 | \__/ | 5 | _______| 6 | \_______ 7 | __________/ -------------------------------------------------------------------------------- /src/logo/ascii/opensuse_tumbleweed_small.txt: -------------------------------------------------------------------------------- 1 | .oooo. 2 | o o o 3 | ooooo oo 4 | o oo 5 | 'oooooooooooo. 6 | oo o 7 | oo ooooo 8 | o o o 9 | 'oooo' -------------------------------------------------------------------------------- /src/logo/ascii/openwrt.txt: -------------------------------------------------------------------------------- 1 | _______ 2 | | |.-----.-----.-----. 3 | | - || _ | -__| | 4 | |_______|| __|_____|__|__| 5 | |__| 6 | ________ __ 7 | | | | |.----.| |_ 8 | | | | || _|| _| 9 | |________||__| |____| -------------------------------------------------------------------------------- /src/logo/ascii/oracle.txt: -------------------------------------------------------------------------------- 1 | `-/+++++++++++++++++/-.` 2 | `/syyyyyyyyyyyyyyyyyyyyyyys/. 3 | :yyyyo/-...............-/oyyyy/ 4 | /yyys- .oyyy+ 5 | .yyyy` `syyy- 6 | :yyyo /yyy/ 7 | .yyyy` `syyy- 8 | /yyys. .oyyyo 9 | /yyyyo:-...............-:oyyyy/` 10 | `/syyyyyyyyyyyyyyyyyyyyyyys+. 11 | `.:/+ooooooooooooooo+/:.` -------------------------------------------------------------------------------- /src/logo/ascii/orchid_small.txt: -------------------------------------------------------------------------------- 1 | $2:##: 2 | -#$1@@@@$2#- 3 | #$1@@$2=..=$1@@$2# 4 | +$1@@$2- -$1@@$2+ 5 | -#$1@@$2*..*$1@$2..$1@$2*..*$1@@$2#- 6 | :#$1@@$2*+%$1@$2= . . =$1@$2%+*$1@@$2#: 7 | +$1@@@$2: :-. .-: :$1@@@$2+ 8 | :#$1@@$2*+%$1@$2= . . =$1@$2%+*$1@@$2#: 9 | -#$1@@$2*..*$1@$2..$1@$2*..*$1@@$2#- 10 | +$1@@$2- -$1@@$2+ 11 | #$1@@$2=..=$1@@$2# 12 | -#$1@@@@$2#- 13 | :##: -------------------------------------------------------------------------------- /src/logo/ascii/os_elbrus.txt: -------------------------------------------------------------------------------- 1 | ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ 2 | ██▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██ 3 | ██ ██ 4 | ██ ███████ ███████ ██ 5 | ██ ██ ██ ██ ██ ██ 6 | ██ ██ ██ ██ ██ ██ 7 | ██ ██ ██ ██ ██ ██ 8 | ██ ██ ██ ██ ██ ██ 9 | ██ ██ ███████ ███████ 10 | ██ ██ ██ 11 | ██ ██▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██ 12 | ██ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██ 13 | ██ ██ 14 | ███████████████████████████ -------------------------------------------------------------------------------- /src/logo/ascii/parabola_small.txt: -------------------------------------------------------------------------------- 1 | __ __ __ _ 2 | .`_//_//_/ / `. 3 | / .` 4 | / .` 5 | /.` 6 | /` -------------------------------------------------------------------------------- /src/logo/ascii/pengwin.txt: -------------------------------------------------------------------------------- 1 | $3 ...` 2 | $3 `-///:-` 3 | $3 .+$2ssys$3/ 4 | $3 +$2yyyyy$3o $2 5 | $2 -yyyyyy: 6 | $2 `.:/+ooo+/:` -yyyyyy+ 7 | $2 `:oyyyyyys+:-.`syyyyyy: 8 | $2 .syyyyyyo-` .oyyyyyyo 9 | $2`syyyyyy `-+yyyyyyy/` 10 | $2/yyyyyy+ -/osyyyyyyo/. 11 | $2+yyyyyy- `.-:::-.` 12 | $2.yyyyyy- 13 | $3 :$2yyyyy$3o 14 | $3 .+$2ooo$3+ 15 | $3 `.::/:. -------------------------------------------------------------------------------- /src/logo/ascii/peropesis.txt: -------------------------------------------------------------------------------- 1 | #### #### #### ### #### #### #### # #### 2 | # # # # # # # # # # # # # 3 | #### ### #### # # #### ### # # # 4 | # # # # # # # # # # # 5 | # #### # # ### # #### #### # #### -------------------------------------------------------------------------------- /src/logo/ascii/pop_small.txt: -------------------------------------------------------------------------------- 1 | ______ 2 | \ _ \ __ 3 | \ \ \ \ / / 4 | \ \_\ \ / / 5 | \ ___\ /_/ 6 | \ \ _ 7 | __\_\__(_)_ 8 | (___________)` -------------------------------------------------------------------------------- /src/logo/ascii/postmarketos_small.txt: -------------------------------------------------------------------------------- 1 | /\ 2 | / \ 3 | / \ 4 | \__ \ 5 | /\__ \ _\ 6 | / / \/ __ 7 | / / ____/ \ 8 | / \ \ \ 9 | /_____/ /________\ -------------------------------------------------------------------------------- /src/logo/ascii/puffos.txt: -------------------------------------------------------------------------------- 1 | _,..._,m, 2 | ,/' '""; 3 | / ". 4 | ,'mmmMMMMmm. \ 5 | _/-"^^^^^"""%#%mm, ; 6 | ,m,_,' "###) ;, 7 | (###% \#/ ;##mm. 8 | ^#/ __ ___ ; (######) 9 | ; //.\\ //.\\ ; \####/ 10 | _; (#\"// \\"/#) ; ,/ 11 | @##\ \##/ = `"=" ,;mm/ 12 | `\##>.____,...,____,<####@ -------------------------------------------------------------------------------- /src/logo/ascii/pureos.txt: -------------------------------------------------------------------------------- 1 | dmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd 2 | dNm//////////////////////////////////mNd 3 | dNd dNd 4 | dNd dNd 5 | dNd dNd 6 | dNd dNd 7 | dNd dNd 8 | dNd dNd 9 | dNd dNd 10 | dNd dNd 11 | dNm//////////////////////////////////mNd 12 | dmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd -------------------------------------------------------------------------------- /src/logo/ascii/pureos_small.txt: -------------------------------------------------------------------------------- 1 | _____________ 2 | | _________ | 3 | | | | | 4 | | | | | 5 | | |_________| | 6 | |_____________| -------------------------------------------------------------------------------- /src/logo/ascii/qts.txt: -------------------------------------------------------------------------------- 1 | $1###########################- 2 | $1############################### 3 | $1=#########**************######### 4 | $1########## ######## 5 | $1########## ######## 6 | $1########## ######## 7 | $1########## ######## 8 | $1########## ######## 9 | $1########## $2. $1######## 10 | $1########## $2+=. $1:##### 11 | $1+#########+=========- $2%%%* $1=# 12 | $1#####################* $2%%%%# 13 | $1-#####################* $2%%%%%. 14 | $2``````` -------------------------------------------------------------------------------- /src/logo/ascii/radix.txt: -------------------------------------------------------------------------------- 1 | .:oyhdmNo 2 | `/yhyoosdms` 3 | -o+/ohmmho- 4 | ..`.:/:-` 5 | `.--:::-.``$2 6 | .+ydNMMMMMMNmhs:` 7 | `omMMMMMMMMMMMMMMNh- 8 | oNMMMNmddhhyyhhhddmy. 9 | mMMMMNmmddhhysoo+/:-` 10 | yMMMMMMMMMMMMMMMMNNh. 11 | -dmmmmmNNMMMMMMMMMMs` 12 | -+oossyhmMMMMMMMMd- 13 | `sNMMMMMMMMMMMMMm: 14 | `yMMMMMMNmdhhhh: 15 | `sNMMMMMNmmho. 16 | `+mMMMMMMMy. 17 | .yNMMMm+` 18 | `:yd+. -------------------------------------------------------------------------------- /src/logo/ascii/raspbian_small.txt: -------------------------------------------------------------------------------- 1 | $2.~~. .~~. 2 | '. \ ' ' / .'$1 3 | .~ .~~~..~. 4 | : .~.'~'.~. : 5 | ~ ( ) ( ) ~ 6 | ( : '~'.~.'~' : ) 7 | ~ .~ ( ) ~. ~ 8 | ( : '~' : ) 9 | '~ .~~~. ~' 10 | '~' -------------------------------------------------------------------------------- /src/logo/ascii/rebornos_small.txt: -------------------------------------------------------------------------------- 1 | _______ 2 | /\_____/\ 3 | / /\___/\ \ 4 | /_/_/ \_\_\ 5 | \ \ \___/ / / 6 | \ \/___\/ / 7 | \/_____\/ -------------------------------------------------------------------------------- /src/logo/ascii/redos_small.txt: -------------------------------------------------------------------------------- 1 | ╭─────╮ ╭─────╮ 2 | │ │ │ │ 3 | │ │ │ │ 4 | ╰─────╯ ╰─────╯ 5 | ╭─────╮ 6 | │ │ 7 | │ │ 8 | ╰─────╯ -------------------------------------------------------------------------------- /src/logo/ascii/rhaymos.txt: -------------------------------------------------------------------------------- 1 | ### 2 | ##### 3 | 4 | ####### /######## 5 | ############# ########### 6 | ,########### #### ####(.. 7 | #### #### ####* ########## 8 | #### ##### ##### (#### 9 | #### ########### ########### 10 | #### ######### ########## 11 | 12 | ################################### 13 | ##################################### 14 | ####################################### -------------------------------------------------------------------------------- /src/logo/ascii/rhel_small.txt: -------------------------------------------------------------------------------- 1 | .M.:MMM 2 | MMMMMMMMMM. 3 | ,MMMMMMMMMMM 4 | .MM MMMMMMMMMMM 5 | MMMM MMMMMMMMM 6 | MMMMMM MM 7 | MMMMMMMMM ,MMMM 8 | MMMMMMMMMMMMMMMM: 9 | `MMMMMMMMMMMM -------------------------------------------------------------------------------- /src/logo/ascii/rhino.txt: -------------------------------------------------------------------------------- 1 | $1 .;:;,. .: 2 | $1 'coooooooo:oo.';. 3 | $1 ,oooooooooooooooo ; 4 | $1 clllcccllloooooooo;c:'o 5 | $1.$4;$3';:::::::::$1cclooooooo' 6 | $4''',$3::::::::::::::$1ccclc. 7 | $4.'''$3;::::::::::$2l$3::::::: 8 | $4 ''''$3,:::::::::$2kd$3. 9 | $4 .'''''$3,;::$2ck:$2oW$3; 10 | $4 ''''''''$2kXOM. 11 | $4 .,,:$2dXMK 12 | $4 $2:k 13 | -------------------------------------------------------------------------------- /src/logo/ascii/rocky_small.txt: -------------------------------------------------------------------------------- 1 | `-/+++++++++/-.` 2 | `-+++++++++++++++++-` 3 | .+++++++++++++++++++++. 4 | -+++++++++++++++++++++++. 5 | +++++++++++++++/-/+++++++ 6 | +++++++++++++/. ./+++++ 7 | +++++++++++:. ./+++ 8 | +++++++++:` `:/:` .:/ 9 | -++++++:` .:+++++:` 10 | .+++-` ./+++++++++:` 11 | `-` ./+++++++++++- 12 | -+++++++++:-.` -------------------------------------------------------------------------------- /src/logo/ascii/sabotage.txt: -------------------------------------------------------------------------------- 1 | .|'''.| | '||''|. ..|''|| 2 | ||.. ' ||| || || .|' || 3 | ''|||. | || ||'''|. || || 4 | . '|| .''''|. || || '|. || 5 | |'....|' .|. .||. .||...|' ''|...|' 6 | 7 | |''||''| | ..|'''.| '||''''| 8 | || ||| .|' ' || . 9 | || | || || .... ||''| 10 | || .''''|. '|. || || 11 | .||. .|. .||. ''|...'| .||.....| -------------------------------------------------------------------------------- /src/logo/ascii/sailfish.txt: -------------------------------------------------------------------------------- 1 | _a@b 2 | _#b (b 3 | _@@ @_ _, 4 | _#^@ _#*^^*gg,aa@^^ 5 | #- @@^ _a@^^ 6 | @_ *g#b 7 | ^@_ ^@_ 8 | ^@_ @ 9 | @(b (b 10 | #b(b#^ 11 | _@_#@^ 12 | _a@a*^ 13 | ,a@*^ -------------------------------------------------------------------------------- /src/logo/ascii/semc.txt: -------------------------------------------------------------------------------- 1 | /\ 2 | ______/ \ 3 | / |()| $2E M C 4 | $1 | (-- | | 5 | \ \ | | 6 | .----) | |__| 7 | |_______/ / $3"$1 \ 8 | $3" 9 | " -------------------------------------------------------------------------------- /src/logo/ascii/sharklinux.txt: -------------------------------------------------------------------------------- 1 | `:shd/ 2 | `:yNMMMMs 3 | `-smMMMMMMN. 4 | .+dNMMMMMMMMs 5 | .smNNMMMMMMMMm` 6 | .sNNNNNNNMMMMMM/ 7 | `omNNNNNNNMMMMMMm 8 | /dNNNNNNNNMMMMMMM+ 9 | .yNNNNNNNNNMMMMMMMN` 10 | +mNNNNNNNNNMMMMMMMMh 11 | .hNNNNNNNNNNMMMMMMMMMs 12 | +mMNNNNNNNNMMMMMMMMMMMs 13 | .hNMMNNNNMMMMMMMMMMMMMMMd 14 | .oNNNNNNNNNNMMMMMMMMMMMMMMMo 15 | `:+syyssoo++++ooooossssssssssso: -------------------------------------------------------------------------------- /src/logo/ascii/shastraos.txt: -------------------------------------------------------------------------------- 1 | ..,;;,'. 2 | ':oo. ;o: 3 | :o, ol 4 | .oo ..';co: 5 | ooo',;:looo; 6 | .;lddl 7 | cx .xl .c:' 8 | dd xx xx ,d; 9 | .xd cx. xx dd. 10 | cx: .xo xx ,x: 11 | 'xl xx cx' .xl 12 | xd, xx .xd dx. 13 | .xo:xx xx .xx 14 | 'c xx:.'lx: 15 | ..,;cxxxo 16 | .';:codxxl lxo 17 | cd. 'xo 18 | :o, 'ld 19 | .oc'...';lo -------------------------------------------------------------------------------- /src/logo/ascii/skiffos.txt: -------------------------------------------------------------------------------- 1 | $2 ,@@@@@@@@@@@w,_ 2 | $2====~~~,,.$2A@@@@@@@@@@@@@@@@@W,_ 3 | $1`||||||||||||||L{$2"@$@@@@@@@@B" 4 | $1`|||||||||||||||||||||L{$2"$D 5 | $2@@@@@@@@@@@@@@@@@@@@@$1_||||}==, 6 | $2*@@@@@@@@@@@@@@@@@@@@@@@@@p$1||||==, 7 | $1`'||LLL{{""$2@$B@@@@@@@@@@@@@@@p$1|| 8 | $1`~=|||||||||||L"$2$@@@@@@@@@@@ 9 | $1````'"""""""$2'"""""""" -------------------------------------------------------------------------------- /src/logo/ascii/slackware_small.txt: -------------------------------------------------------------------------------- 1 | ________ 2 | / ______| 3 | | |______ 4 | \______ \ 5 | ______| | 6 | | |________/ 7 | |____________ -------------------------------------------------------------------------------- /src/logo/ascii/sleeperos.txt: -------------------------------------------------------------------------------- 1 | ______________ 2 | /P$2aooooooooooooa$19\ 3 | H$2EEEEEEEEEEEEEEEE$1H 4 | H$2EEEEEEEEEEEEEEEE$1H 5 | \baaaaaaap;$2ZZZZ$1,/* 6 | x%"$2ZZZZ$1,%^ 7 | >7'$2ZZZZ$1,%" 8 | /7'$2ZZZZ$1/>' 9 | ,//$2ZZZZ$1,// 10 | ,%<$2ZZZZ$1,%< 11 | >%^$2ZZZZ$1x%^_____ 12 | 4>'$2ZZZZ$1---------9b 13 | H$2EEEEEEEEEEEEEEEE$1H 14 | H$2EEEEEEEEEEEEEEEE$1H 15 | Yq$2^************^$1pY 16 | `````````````` 17 | -------------------------------------------------------------------------------- /src/logo/ascii/sleeperos_small.txt: -------------------------------------------------------------------------------- 1 | _____ 2 | [$2BBBBB$1] 3 | `^^7$2&$1/` 4 | ,/$2&$1/` 5 | ,/$2&$1Z__ 6 | [$2BBBBB$1] 7 | `^^^^^` 8 | -------------------------------------------------------------------------------- /src/logo/ascii/soda.txt: -------------------------------------------------------------------------------- 1 | $2@&&&&$1 *'*, 2 | $2@@@@@@@&&&$1 ** '*, 3 | $2@@@@@@@@@@@&&&& 4 | @&@@@@@@@@@@@@@@@&&& 5 | $1******$2@@@@@@@@@@@@@@@&&&& 6 | $1************$2@@@@@@@@@@@@@@ 7 | $1*****************$2@@@@@@@@@ 8 | $1**********************$2@@@ 9 | @@@@@$1******************** 10 | $2@@@@@@@@@$1*************** 11 | $2@@@@@@@@@@@@@@@$1********* 12 | $2@@@@@@@@@@@@@@@@@@$1**** 13 | $2@@@@@@@@@@@@@@@@@@ 14 | @@@@@@@@@@@@ 15 | @@@@@@@ -------------------------------------------------------------------------------- /src/logo/ascii/solaris.txt: -------------------------------------------------------------------------------- 1 | `- ` 2 | `-- `+- .: 3 | .+: `++: -/+- . 4 | `.::` -++/``:::`./+/ `.-/. 5 | `++/-`.` ` /++:` 6 | `` ./:` .: `..`.- 7 | ``./+/:- -+++:- 8 | -/+` :. -------------------------------------------------------------------------------- /src/logo/ascii/solaris_small.txt: -------------------------------------------------------------------------------- 1 | . .; . 2 | . :; :: ;: . 3 | .;. .. .. .;. 4 | .. .. .. .. 5 | .;, ,;. -------------------------------------------------------------------------------- /src/logo/ascii/spoinkos.txt: -------------------------------------------------------------------------------- 1 | @..@ 2 | (----) 3 | ( >__< ) 4 | ^^ ~~ ^^ 5 | | Spoink! | -------------------------------------------------------------------------------- /src/logo/ascii/starry.txt: -------------------------------------------------------------------------------- 1 | */ 2 | *,*,*( 3 | ,,,,,,,,,,,,,,,,,,,,,,,, 4 | ,*,*,*,*,*,*,*,*,*,*,*,* 5 | ,,,,,,,,,,,,,,,,,,,,,,,, 6 | *,*,*,*,*,*,*,*,*,*,*,*,*,*,* 7 | *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 8 | ,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,, 9 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,* 10 | ,*,*,*,*,*,*,*,*,*,*,*,*,*,* 11 | ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 12 | (*,*,*,*,*,*,*,*,*,*,*,*,*, 13 | ,,,,,,,,,,,,,,,, 14 | &*,*,*#@@*,*,*, -------------------------------------------------------------------------------- /src/logo/ascii/steamdeck_small.txt: -------------------------------------------------------------------------------- 1 | $2__ 2 | \ 3 | $1## $2\ 4 | $1## $2/ 5 | __/ -------------------------------------------------------------------------------- /src/logo/ascii/suse.txt: -------------------------------------------------------------------------------- 1 | kKKKKKd' Okxol:;,. 2 | kKKKKKKK0kOKKKKKKKKKKOxo:, 3 | KKKKKKKKKKKKKKKKKKK0P^,,,^dx: 4 | KKKKKKKKKKKKKKKKKKk'.oOPPb.'0k. 5 | KKKKKKKKKKKKKKKKKK: kKx..dd lKd 6 | KKKKKKKKKKKKOx0KKKd ^0KKKO' kKKc 7 | KKKKKKKKKKKKK;.;oOKx,..^..;kKKK0. 8 | KKKKKKKKKKKKK0o;...^cdxxOK0O/^^' 9 | KKKKKKKKKKKKKKKKK0x;,,......,;od 10 | kKKKKKKKKKKKKKKKKKKKKKKK00KKOo^ 11 | kKKKKKOxddxkOO00000Okxoc;'' -------------------------------------------------------------------------------- /src/logo/ascii/t2_small.txt: -------------------------------------------------------------------------------- 1 | $2TTTTTTTTTT 2 | tt $1222$2 3 | tt $12 2$2 4 | tt $12$2 5 | tt $12$2 6 | tt $122222$2 -------------------------------------------------------------------------------- /src/logo/ascii/tails.txt: -------------------------------------------------------------------------------- 1 | `` 2 | ./yhNh 3 | syy/Nshh `:o/ 4 | N:dsNshh █ `ohNMMd 5 | N-/+Nshh `yMMMMd 6 | N-yhMshh yMMMMd 7 | N-s:hshh █ yMMMMd so//. 8 | N-oyNsyh yMMMMd d Mms. 9 | N:hohhhd:. yMMMMd syMMM+ 10 | Nsyh+-..+y+- yMMMMd :mMM+ 11 | +hy- -ss/`yMMMM `+d+ 12 | :sy/. ./yNMMMMm `` 13 | .+ys- `:+hNMMMMMMy/` 14 | `hNmmMMMMMMMMMMMMdo. 15 | dMMMMMMMMMMMMMMMMMNh: 16 | +hMMMMMMMMMMMMMMMMMmy. 17 | -oNMMMMMMMMMMmy+.` 18 | `:yNMMMds/.` 19 | .//` -------------------------------------------------------------------------------- /src/logo/ascii/tatra.txt: -------------------------------------------------------------------------------- 1 | . .:. . .:. 2 | .^^.!.:::. .^!?J?^ 3 | .:^.^!!!~:~^. .7??77!~~^. 4 | .~^.!??77?!.^~: ..:^^7JJJ7~~^. 5 | .^~.^7???7~.~~. .7??????????! 6 | .:^:^^~^^:!^ ^: .......^!:... 7 | .!7~.::.!.::. ~BG~ :^ ^~: 8 | :!!~ ~. ?BBBB! ^?J!. .!~. 9 | :!. .JBY. .Y#BBBY?~!???J7. :^^. 10 | .. :5#B#P~P#BBP?7?55J?J7: 11 | ^P#BBBBBBBB5?7J5555J!..... 12 | !BBBBBBGBBGJ77::Y555J?77777^ 13 | ?BBBBG5JJ5PJ?!: .?Y??????77?~. 14 | .YBGPYJ??????Y?^^^^~7?????????7?!. 15 | .^^:..::::::::.....:::::::::::..:. -------------------------------------------------------------------------------- /src/logo/ascii/tuxedo_os.txt: -------------------------------------------------------------------------------- 1 | #############################+ 2 | .%#######################%@@@+ 3 | . :#@%- 4 | .#@%%%- =@@#. 5 | *@%@@= +@@+ 6 | =@@%@+.#@%- 7 | -@@%@@@#: 8 | .#@%%@- 9 | :#@@%@@= 10 | =@@+=@@%@+ 11 | .#@@= -@@%@# 12 | -%@#: :%@%@%: 13 | *@@+ .#%%%%- 14 | :%@%- . 15 | +@@@%#%%%%%%%%%%%%%%%%%%%%%%%. 16 | +######################******* -------------------------------------------------------------------------------- /src/logo/ascii/ublinux_small.txt: -------------------------------------------------------------------------------- 1 | $1 UUUU 2 | $1 UUUUUUUUUU 3 | $1 $2BBB$1UUUU$2BBBBBB$1UU$3# 4 | $1U$2BBB$1UUUU$2BBB$1UUU$2B$1UU$3# 5 | $1U$2BBB$1UUUU$2BBB$1UUU$2B$1UU$3# 6 | $1U$2BBB$1UUUU$2BBBBBB$1UUU$3# 7 | $1U$2BBB$1UUUU$2BBB$1UUU$2BB$1U$3# 8 | $1UU$2BBB$1UUU$2BBB$1UUU$2BB$1U$3# 9 | $1 UU$2BBBBBBBBBBB$1UU$3# 10 | $1 UUUUUUUUU$3# 11 | $1 UUU$3# 12 | -------------------------------------------------------------------------------- /src/logo/ascii/ubuntu_gnome.txt: -------------------------------------------------------------------------------- 1 | $3 ./o. 2 | .oooooooo 3 | .oooo```soooo 4 | .oooo` `soooo 5 | .ooo` $4.o.$3 `\/ooo. 6 | :ooo $4:oooo.$3 `\/ooo. 7 | sooo $4`ooooo$3 \/oooo 8 | \/ooo $4`soooo$3 `ooooo 9 | `soooo $4`\/ooo$3 `soooo 10 | $4./oo $3`\/ooo $4`/oooo.$3 `/ooo 11 | $4`\/ooo. $3`/oooo. $4`/oooo.$3 `` 12 | $4 `\/ooo. $3/oooo $4/ooo` 13 | $4 `ooooo $3`` $4.oooo 14 | $4 `soooo. .oooo` 15 | `\/oooooooooo` 16 | ``\/oo`` -------------------------------------------------------------------------------- /src/logo/ascii/ubuntu_old2_small.txt: -------------------------------------------------------------------------------- 1 | _ 2 | ---(_) 3 | _/ --- \ 4 | (_) | | 5 | \ --- _/ 6 | ---(_) -------------------------------------------------------------------------------- /src/logo/ascii/ubuntu_small.txt: -------------------------------------------------------------------------------- 1 | $2..;,; $1.,;,. 2 | $2.,lool: $1.ooooo, 3 | $2;oo;: $1.coool. 4 | $1.... $1''' $2,l; 5 | $1:oooo, $2'oo. 6 | $1looooc $2:oo' 7 | $1'::' $2,oo: 8 | $2,., $1.... $2co, 9 | $2lo:;. $1:oooo; $2. 10 | $2':ooo; $1cooooc 11 | $2''' $1'''' -------------------------------------------------------------------------------- /src/logo/ascii/ubuntu_touch.txt: -------------------------------------------------------------------------------- 1 | ############### 2 | ## ## 3 | ## $2##$1 $2##$1 ## 4 | ## $2##$1 $2#$1 $2#$1 $2##$1 ## 5 | ## $2###$1 ## 6 | ## ## 7 | ############### -------------------------------------------------------------------------------- /src/logo/ascii/ultramarine_small.txt: -------------------------------------------------------------------------------- 1 | @@@@@@@@@@@@ 2 | @@@@@@@@@@@@@@@@@@ 3 | @@@@@@@@@@@@@@@@@@@@@@ 4 | @@@@@@@@@@@@@@@@@@@@@@@@ 5 | @@@@@@@@@@@@@@@@@@@@@@@@@@ 6 | @@@@@@@@@*=+*%@@@@@@@@@@@@ 7 | @@@@@@@@@@: :#@@@@@@@@@@ 8 | @@@@@@@@@# -#@@@@@@@@ 9 | @@%###*=. :=*#@@@@ 10 | @@= =@@ 11 | @@= -@@ 12 | @@*: :*@@ 13 | @%*=: :=*@@ 14 | @@@%%##%%@@@ 15 | -------------------------------------------------------------------------------- /src/logo/ascii/unifi.txt: -------------------------------------------------------------------------------- 1 | ___ ___ .__________.__ 2 | | | |____ |__\_ ____/__| 3 | | | / \| || __) | | 4 | | | | | \ || \ | | 5 | |______|___| /__||__/ |__| 6 | |_/ -------------------------------------------------------------------------------- /src/logo/ascii/unknown.txt: -------------------------------------------------------------------------------- 1 | ________ 2 | _jgN########Ngg_ 3 | _N##N@@"" ""9NN##Np_ 4 | d###P N####p 5 | "^^" T#### 6 | d###P 7 | _g###@F 8 | _gN##@P 9 | gN###F" 10 | d###F 11 | 0###F 12 | 0###F 13 | 0###F 14 | "NN@' 15 | 16 | ___ 17 | q###r 18 | "" -------------------------------------------------------------------------------- /src/logo/ascii/valhalla.txt: -------------------------------------------------------------------------------- 1 | .:~: 2 | !55P&#: 3 | ^@G?G!&Y 4 | !GYYGP55P: Y5J777!^:. 5 | .GY?J#G!Y?5. ....P#7Y!##Y??57 6 | .5JY5PPY5GBBBPYYPBBGBYYP5PJP5: 7 | ^#J?Y@5?J5@@&!GG!&@@YJ?5@PJ7B? 8 | 5PY55G5YY5P!55YY5P7P5JJY5YYJ5Y 9 | #G?J5@PJJP@~&55Y5@7@5JJG@5J?GB 10 | .:.^:^^:!.!:!!:!:!:^^:^.:. -------------------------------------------------------------------------------- /src/logo/ascii/vanilla2.txt: -------------------------------------------------------------------------------- 1 | . 2 | x/A\x 3 | Z#@#?P`. 4 | /@$R/.:.', 5 | _ ($@`.:::.) _ 6 | _-=t'''`-.g$(.::::.!-aZ#$#Kko, 7 | V$#6..::::.~l.::.<&#p***q##$p' 8 | '9#$b,:::::::::.%P~'.:::.`~v' 9 | "<#$&b,.':::'./'.:::::::.>' 10 | `~*q@#&b+=- -=+x.,''_.' 11 | z+'.:::',).:.`~q@6x, 12 | /.:::::',Z!.:::.`*q&x 13 | i'.:::', 4 | #import 5 | #import 6 | 7 | bool ffOsascript(const char* input, FFstrbuf* result) 8 | { 9 | NSAppleScript* script = [NSAppleScript.alloc initWithSource:@(input)]; 10 | NSDictionary* errInfo = nil; 11 | NSAppleEventDescriptor* descriptor = [script executeAndReturnError:&errInfo]; 12 | if (errInfo) 13 | return false; 14 | 15 | ffStrbufSetS(result, descriptor.stringValue.UTF8String); 16 | return true; 17 | } 18 | -------------------------------------------------------------------------------- /src/util/haiku/version.h: -------------------------------------------------------------------------------- 1 | #include "util/FFstrbuf.h" 2 | 3 | bool ffGetFileVersion(const char* filePath, FFstrbuf* version); 4 | -------------------------------------------------------------------------------- /src/util/kmod.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | bool ffKmodLoaded(const char* modName); 6 | -------------------------------------------------------------------------------- /src/util/mallocHelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | static inline void ffWrapFree(const void* pPtr) 7 | { 8 | assert(pPtr); 9 | if(*(void**)pPtr) 10 | free(*(void**)pPtr); 11 | } 12 | 13 | #define FF_AUTO_FREE __attribute__((__cleanup__(ffWrapFree))) 14 | -------------------------------------------------------------------------------- /src/util/path.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fastfetch.h" 4 | 5 | const char* ffFindExecutableInPath(const char* name, FFstrbuf* result); 6 | bool ffIsAbsolutePath(const char* path); 7 | -------------------------------------------------------------------------------- /src/util/platform/FFPlatform_private.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "FFPlatform.h" 4 | 5 | void ffPlatformInitImpl(FFPlatform* platform); 6 | 7 | void ffPlatformPathAddAbsolute(FFlist* dirs, const char* path); 8 | void ffPlatformPathAddHome(FFlist* dirs, const FFPlatform* platform, const char* suffix); 9 | -------------------------------------------------------------------------------- /src/util/textModifier.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define FASTFETCH_TEXT_MODIFIER_BOLT "\033[1m" 4 | #define FASTFETCH_TEXT_MODIFIER_ERROR "\033[1;31m" 5 | #define FASTFETCH_TEXT_MODIFIER_RESET "\033[m" 6 | -------------------------------------------------------------------------------- /src/util/unused.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | static inline void ffUnused(int dummy, ...) { (void) dummy; } 4 | #define FF_UNUSED(...) ffUnused(0, __VA_ARGS__); 5 | #if defined(__GNUC__) || defined(__clang__) 6 | #define FF_MAYBE_UNUSED __attribute__ ((__unused__)) 7 | #else 8 | #define FF_MAYBE_UNUSED 9 | #endif 10 | -------------------------------------------------------------------------------- /src/util/wcwidth.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | #ifdef FF_HAVE_WCWIDTH 6 | static inline int mk_wcwidth(wchar_t ucs) { 7 | return wcwidth(ucs); 8 | } 9 | static inline int mk_wcswidth(const wchar_t *pwcs, size_t n) { 10 | return wcswidth(pwcs, n); 11 | } 12 | #else 13 | // https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c 14 | int mk_wcwidth(wchar_t ucs); 15 | int mk_wcswidth(const wchar_t *pwcs, size_t n); 16 | #endif 17 | -------------------------------------------------------------------------------- /src/util/windows/c-logo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Convert logo.svg to logo.ico 3 | rsvg-convert -w 16 -h 16 logo.svg > logo16.png 4 | rsvg-convert -w 32 -h 32 logo.svg > logo32.png 5 | rsvg-convert -w 48 -h 48 logo.svg > logo48.png 6 | rsvg-convert -w 64 -h 64 logo.svg > logo64.png 7 | rsvg-convert -w 128 -h 128 logo.svg > logo128.png 8 | rsvg-convert -w 256 -h 256 logo.svg > logo256.png 9 | convert logo16.png logo32.png logo48.png logo64.png logo128.png logo256.png logo.ico 10 | rm logo16.png logo32.png logo48.png logo64.png logo128.png logo256.png 11 | -------------------------------------------------------------------------------- /src/util/windows/com.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifdef __cplusplus 4 | 5 | #include 6 | 7 | const char* ffInitCom(void); 8 | 9 | static inline void ffReleaseComObject(void* ppUnknown) 10 | { 11 | IUnknown* pUnknown = *(IUnknown**) ppUnknown; 12 | if (pUnknown) pUnknown->Release(); 13 | } 14 | 15 | #define FF_AUTO_RELEASE_COM_OBJECT __attribute__((__cleanup__(ffReleaseComObject))) 16 | 17 | #else 18 | // Win32 COM headers requires C++ compiler 19 | #error Must be included in C++ source file 20 | #endif 21 | -------------------------------------------------------------------------------- /src/util/windows/getline.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | ssize_t getline(char **lineptr, size_t *n, FILE *stream); 7 | -------------------------------------------------------------------------------- /src/util/windows/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastfetch-cli/fastfetch/ddf509946184e9864d6284b842e8220762e9d445/src/util/windows/logo.ico -------------------------------------------------------------------------------- /src/util/windows/logo.svg: -------------------------------------------------------------------------------- 1 | ../../logo/logo.svg -------------------------------------------------------------------------------- /tests/testlogo-hardcolors.fflogo: -------------------------------------------------------------------------------- 1 |  . 2 |  ... 3 |  .-|-. 4 | .-| |-. -------------------------------------------------------------------------------- /tests/testlogo-softcolors.fflogo: -------------------------------------------------------------------------------- 1 | $1 . 2 | $1 ... 3 | $1 .-|-. 4 | $1.-| |-. --------------------------------------------------------------------------------