Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way Usage: fastfetch Informative options: -h, --help : Show this message, or help for a specific command -v, --version: Show the version of fastfetch --list-config-paths: List search paths of config files --list-data-paths: List search paths of presets and logos --list-logos: List available logos --list-modules: List available modules --list-presets: List presets fastfetch knows about; they can be loaded with --load-config (+) --list-features: List the supported features fastfetch was compiled with (mainly for development) --print-logos: Print available logos --print-config-system: Print the default system config --print-config-user: Print the default user config --print-structure: Print the default structure Config options: -c, --config : Load a config file or preset (+) --gen-config : Generate a config file (or print it if is `-`), with options specified in the command line (if any) --gen-config-force : Generate a config file. Overwrite the existing one --load-user-config : Set if user config should be loaded. Default is true if env-var `NO_CONFIG` is not set General options: --thread : Use separate threads to send HTTP requests --escape-bedrock : On Bedrock Linux, whether to escape the bedrock jail --wmi-timeout : Set the timeout (ms) for WMI queries. Windows only. Default is 5000 --processing-timeout : Set the timeout (ms) when waiting for child processes. Default is 1000 --ds-force-drm : Set if only DRM should be used to detect displays. Default is false. Linux only Logo options: -l, --logo : Set the logo; if default, the name of a builtin logo or a path to a file --logo-type : Set the type of the logo given; must be auto, builtin, file, file-raw, data, data-raw, raw, sixel, kitty, kitty-direct, iterm or chafa --logo-width : Set the width of the logo (in characters), if it is an image. Required for iTerm image protocol --logo-height : Set the height of the logo (in characters), if it is an image. Required for iTerm image protocol --logo-preserve-aspect-ratio : Set if the logo should fill the specified width and height as much as possible without stretching. Supported by iTerm image protocol --logo-color-[1-9] : Overwrite a color in the logo --logo-padding : Set the padding on the left and the right of the logo --logo-padding-left : Set the padding on the left of the logo --logo-padding-right : Set the padding on the right of the logo --logo-padding-top : Set the padding on the top of the logo --logo-print-remaining : Whether to print the remaining logo, if it has more lines than modules to display --logo-separate : If true, print modules at bottom of the logo --logo-recache : If true, regenerate image logo cache --file : Short for --logo-type file --logo . Text file, printed with color code replacement --file-raw : Short for --logo-type file-raw --logo . Text file, printed as is (with escaped chars replacement) --data : Short for --logo-type data --logo . Text data, printed with color code replacement --data-raw : Short for --logo-type data-raw --logo . Text data, printed as is (with escaped chars replacement) --raw : Short for --logo-type raw --logo . Image file, printed as raw binary string --sixel : Short for --logo-type sixel --logo . Image file, printed as sixel codes --kitty : Short for --logo-type kitty --logo . Image file, printed as kitty graphics protocol --kitty-direct : Short for --logo-type kitty-direct --logo . Image file, tell the terminal emulator to read image data from the specified file --iterm : Short for --logo-type iterm --logo . Image file, printed as iterm graphics protocol --chafa : Short for --logo-type chafa --logo . Image file, printed as ascii art using libchafa --chafa-fg-only : Produce character-cell output using foreground colors only. See chafa document for detail --chafa-symbols : Specify character symbols to employ in final output. See chafa document for detail --chafa-canvas-mode : Determine how colors are used in the output. This value maps the int value of enum ChafaCanvasMode. See chafa document for detail --chafa-color-space : Set color space used for quantization. 0 for RGB; 1 for DIN99d. See chafa document for detail --chafa-dither-mode : Set output dither mode (No effect with 24-bit color). This value maps the int value of enum ChafaDitherMode. See chafa document for detail Display options: -s, --structure : Set the structure of the fetch. Must be a colon separated list of keys. Use `fastfetch --list-modules` to see the ones available. --stat : Show time usage (in ms) for individual modules --pipe : Disable logo and all escape sequences --color-keys : Set the color of the keys --color-title : Set the color of the title --color : Set the color of both the keys and title --key-width : Align the width of keys to characters --bright-color : Set if the keys, title and ASCII logo should be printed in bright color. Default is true --separator : Set the separator between key and value. Default is a colon with a space --set : Hard set the value of a key --set-keyless : Hard set the value of a key, but don't print the key or the separator --show-errors : Print occurring errors --disable-linewrap : Whether to disable line wrap during the run --hide-cursor : Whether to hide the cursor during the run --binary-prefix : Set the binary prefix to used. Must be IEC, SI or JEDEC. Default is IEC --percent-type : Set the percentage output type. 1 for percentage number, 2 for bar, 3 for both, 6 for bar only, 9 for colored number. Default is 9 --percent-ndigits : Set the number of digits to keep after the decimal point when formatting percentage numbers. Default is 0 --bar-char-elapsed : Set the character to use in elapsed part. Default is '■' --bar-char-total : Set the character to use in total part. Default is '-' --bar-width : Set the width of the bar, in number of characters. Default is 10 --bar-border : Whether to show a border around the bar. Default is true --no-buffer : Set if the stdout application buffer should be disabled. Default is false --size-ndigits : Set the number of digits to keep after the decimal point when formatting sizes --size-max-prefix : Set the largest binary prefix to use when formatting sizes. Default is YB --temperature-unit : Set the unit of the temperature. Must be one of C, F and K. Default is C General module options: ---format : Set the format string to use for each specific module. To see how a format string works, use `fastfetch --help format`. To see help about a specific format string, use `fastfetch --help -format`. ---key : Set the key to use for each specific module. For modules which print multiple lines, the string is parsed as a format string with the index as first character. ---key-color : Override the global `--color-keys` option for each specific module. ---key-width : Override the global `--key-width` option for each specific module. Library options: Set the path of a library to load --lib-PCI : GPU output --lib-vulkan : Vulkan module & fallback for GPU output --lib-wayland : Better display performance and output in wayland sessions --lib-xcb-randr : X11 sessions for better display detection and faster WM detection --lib-xcb : X11 sessions for better display detection and faster WM detection --lib-Xrandr : X11 sessions for better display detection and faster WM detection --lib-X11 : X11 sessions for better display detection and faster WM detection --lib-gio : Needed for values that are only stored GSettings --lib-DConf : Needed for values that are only stored in DConf + Fallback for GSettings --lib-DBus : Bluetooth, Player & Media detection --lib-XFConf : Needed for XFWM theme and XFCE Terminal font --lib-sqlite3 : Needed for pkg & rpm package count --lib-rpm : Slower fallback for rpm package count --lib-imagemagick : Images in terminal using sixel or kitty graphics protocol --lib-z : Libz. Faster image output when using kitty graphics protocol --lib-chafa : Image output as ascii art --lib-egl : Needed by the OpenGL module for gl context creation --lib-glx : Needed by the OpenGL module for gl context creation --lib-osmesa : Needed by the OpenGL module for gl context creation --lib-opencl : OpenCL module --lib-pulse : Pulseaudio. Used for Sound detection --lib-nm : NetworkManager. Used for Wifi detection --lib-freetype : Used for Termux font detection --lib-ddcutil : Used for brightness detection of external displays Module specific options: --title-fqdn : Set if the title should use fully qualified domain name. Default is false --title-color-user : Set color of the user name (left part). Default is empty (use color of `--color-title`). --title-color-at : Set color of the @ symbol (middle part). Default is empty (use color of `--color-title`) --title-color-host : Set color of the host name (right part). Default is empty (use color of `--color-title`) --chassis-use-wmi : Set if WMI query should be used on Windows, which detects more information but slower. Default is false --separator-string : Set the string printed by the separator module --os-file : Set the file path which containing OS information. Linux only --disk-folders : A colon (semicolon on Windows) separated list of folder paths for the disk output. Default is "/:/home" ("C:\\;D:\\ ..." on Windows) --disk-show-regular : Set if regular volume should be printed. Default is true --disk-show-external : Set if external volume should be printed. Default is true --disk-show-hidden : Set if hidden volumes should be printed. Default is false --disk-show-subvolumes : Set if subvolumes should be printed. Default is false --disk-show-readonly : Set if read only volumes should be printed. Default is false --disk-show-unknown : Set if unknown (unable to detect sizes) volumes should be printed. Default is false --disk-use-available : Use f_bavail (lpFreeBytesAvailableToCaller for Windows) instead of f_bfree to calculate used bytes. Default is false --diskio-name-prefix : Show disks with given name prefix only. Default is empty --bluetooth-show-disconnected : Set if disconnected bluetooth devices should be printed. Default is false --packages-winget : Set if winget package count should be detected. Default is false --display-compact-type : Set if all displays should be printed in one line. Must be one of `none`, `original` and `scaled`. Default is none --display-detect-name : Set if display name should be detected and printed (if supported). Default is false --display-precise-refresh-rate : Set if decimal refresh rates should not be rounded into integers when printing. Default is true --brightness-ddcci-sleep : Set the sleep times (in ms) when sending DDC/CI requests. See for detail. Default is 10 --sound-type : Set what type of sound devices should be printed. Should be either main, active or all. Default is main --battery-dir : The directory where the battery folders are. Standard: `/sys/class/power_supply/`. Linux only --battery-use-setup-api : Set if `SetupAPI` should be used on Windows to detect battery info, which supports multi batteries, but slower. Windows only --cpu-temp : Detect and display CPU temperature if supported. Default is false --cpu-freq-ndigits : Set the number of digits to keep after the decimal point when printing CPU frequency. Default is 2 --cpuusage-separate : Display CPU usage per CPU logical core, instead of an average result. Default is false --de-slow-version-detection : Set if DE version should be detected with slow operations. Default is false --gpu-temp : Detect and display GPU temperature if supported. Default is false --gpu-use-nvml : Use nvml (NVIDIA Management Library) to detect more detailed GPU information (memory usage, CUDA core count, etc). Default is false --gpu-force-vulkan : Force using vulkan to detect GPUs, which support video memory usage detection with `--allow-slow-operations`. Default is false --gpu-hide-type : Specify the type of GPUs should not be printed. Must be `integrated`, `discrete` or `none`. Default is none --battery-temp : Detect and display Battery temperature if supported. Default is false --localip-show-ipv4 : Show IPv4 addresses in local ip module. Default is true --localip-show-ipv6 : Show IPv6 addresses in local ip module. Default is false --localip-show-mac : Show mac addresses in local ip module. Default is false --localip-show-loop : Show loop back addresses (127.0.0.1) in local ip module. Default is false --localip-name-prefix : Show interfaces with given interface name prefix only. Default is empty --localip-default-route-only : Show the interface that is used for default routing only. Default is true on non-android platforms --localip-compact : Show all IPs in one line. Default is false --netio-name-prefix : Show interfaces with given name prefix only. Default is empty --netio-default-route-only : Show the interfac that is used for default routing only. Default is true on non-android platforms --publicip-timeout : Time in milliseconds to wait for the public ip server to respond. Default is disabled (0) --publicip-url : The URL of public IP detection server to be used. --weather-location : Set the location to be used. It must be URI encoded (eg a whitespace must be encoded as `+`). --weather-timeout : Time in milliseconds to wait for the weather server to respond. Default is disabled (0) --weather-output-format : The output weather format to be used. It must be URI encoded. --wm-detect-plugin : Set if window manager plugin should be detected on supported platforms. Default is false --player-name : The name of the player to use for module Media and Player. Linux only --opengl-library : Set the OpenGL context creation library to use. Must be auto, egl, glx or osmesa. Default is auto --command-shell : Set the shell program to execute the command text. Default is cmd for Windows, /bin/sh for *nix --command-key : Set the module key to display --command-text : Set the command text to be executed --colors-symbol : Set the symbol to be printed by Colors module. Default is block --colors-padding-left : Set the number of white spaces to print before the symbol. Default is 0 Parsing is not case sensitive. E.g. "--lib-PCI" is equal to "--Lib-Pci" If a value starts with a ?, it is optional. "true" will be used if not set. A (+) at the end indicates that more help can be printed with --help