Configuration

Config File Location

blaeckfetch reads configuration from:

~/.config/blaeckfetch/config.toml

Generating Default Config

To see all available options with their defaults:

blaeckfetch --print-config

To create a config file:

blaeckfetch --print-config > ~/.config/blaeckfetch/config.toml

Configuration Options

OptionTypeDescription
modestringDisplay mode: "default", "neofetch", or "splash"
colorstringColor theme name
logostringLogo name or "auto"
logo_filestringPath to custom ASCII art file
paletteboolShow color palette (default: true)
separatorstringSeparator character (default: "-")
fieldslistFields to show, in order
labelstableRename any field label
colors.titlestring/rgbTitle color
colors.labelstring/rgbLabel color
colors.separatorstring/rgbSeparator color
colors.logostring/rgbLogo color

Color Values

Colors can be specified as:

Named Colors

green (default), cyan, red, magenta, yellow, blue, mono

RGB Arrays

color = [255, 165, 0]  # Orange

Terminal Compatibility

Truecolor terminals (iTerm2, WezTerm, Kitty, Ghostty, Alacritty) render RGB values at full 24-bit precision. Terminals without truecolor support (e.g. macOS Terminal.app) automatically receive 256-color approximations. No configuration needed — detection is automatic.

Full Example Config

color = "cyan"
logo = "arch"
palette = false
separator = "="

# Show only these fields, in this order
fields = [
    "OS",
    "CPU",
    "Memory",
    "Disk (/)",
]

# Rename fields
[labels]
"Disk (/)" = "Disk"
"Local IP" = "IP"

# Custom colors (named or RGB)
[colors]
title = [255, 165, 0]
label = "cyan"
separator = "dark_gray"
logo = "magenta"

Fields Reference

FieldmacOSLinux
OSversion + archdistro + arch
Hosthardware modelDMI product name
KernelDarwin versionLinux version
Uptimedays, hours, minsdays, hours, mins
Packagesbrewdpkg, pacman, rpm, flatpak, snap
Shellname + versionname + version
ResolutionCoreGraphics API-
DEAquaXDG_CURRENT_DESKTOP
WMQuartz CompositorXDG_SESSION_TYPE
WM Themeaccent color + dark/lightGTK theme
TerminalTERM_PROGRAMTERM_PROGRAM
CPUmodel + core countmodel + core count
GPUSoC namelspci VGA
Memoryused / total MiBused / total MiB
Disk (/)root filesystem GiBroot filesystem GiB
Local IPfirst non-loopback IPv4first non-loopback IPv4

CLI Flags Override Config

Command-line flags always take precedence over config file settings. For example:

blaeckfetch -c magenta --logo arch

This will use magenta color and arch logo, even if your config specifies different values.