Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Noro18/linux-ricing-dotfiles/llms.txt

Use this file to discover all available pages before exploring further.

Fastfetch is the system information tool that runs every time you open a terminal, displaying a custom ASCII logo alongside hardware and OS details. Unlike most other components in this rice, Fastfetch does not automatically pull colors from the wallpaper — its logo colors and label colors are defined statically in config.jsonc. The fastfetch-random script adds variety by picking a random config from a pool of 12 presets each time the terminal opens.

File structure

~/.config/fastfetch/
├── config.jsonc                # Main config (logo, modules, colors, layout)
├── configs/                    # 12 preset configs (config1.jsonc – config12.jsonc)
├── noros/                      # Custom ASCII art logo files (.txt)
│   ├── shadow.txt              # Default logo used by config.jsonc
│   ├── noro.txt
│   └── ... (15 logos total)
├── archey.jsonc                # Alternative config (not used by default)
├── arch.txt                    # Alternative logo (not used by default)
└── ...                         # Other standalone logo and art files

How colors work

Fastfetch does not automatically follow the wallpaper color pipeline. There are no Matugen or Wallust templates for Fastfetch, and no files in ~/.cache/ are generated for it. Colors are split into two layers:
  • Logo color: Set via logo.color in config.jsonc. The default value "38;5;14" is ANSI 256-color code 14, which is cyan. This is a static value — it does not change when the wallpaper changes.
  • Module label colors: Set inline in each module’s key string using ANSI escape codes in Fastfetch’s {#N} format, where N is a standard terminal color number (31 = red, 32 = green, 33 = yellow, 34 = blue, 35 = magenta, 36 = cyan, 39 = default).
  • Terminal color palette (the colors module): The color circles at the bottom of the output do reflect Wallust because they display the terminal’s own 16-color palette — but this is a side-effect of the terminal being themed, not something Fastfetch controls directly.
Fastfetch’s logo and label colors are static. If you want them to match a new wallpaper, you need to edit config.jsonc manually and update the logo.color value and any {#N} codes in the module key strings.

Key configuration options

The following values come directly from config.jsonc:
OptionValueDescription
logo.source~/.config/fastfetch/noros/shadow.txtPath to the ASCII art logo file
logo.color["1"]"38;5;14"ANSI color code for the logo (256-color cyan)
logo.padding.top4Blank lines above the logo
logo.padding.left3Columns of space to the left of the logo
logo.padding.right3Columns of space to the right of the logo
display.separator" " (space)Character between the key label and its value
The modules array defines a bordered box layout using custom type modules for the box-drawing characters and typed modules for the actual data:
{
    "key": "╭───────────╮",
    "type": "custom"
},
{
    "key": "│ {#31} user    {#keys}│",
    "type": "title",
    "format": "{user-name}"
},
{
    "key": "│ {#32}󰇅 hname   {#keys}│",
    "type": "title",
    "format": "{host-name}"
},
// ... more modules ...
{
    "key": "│ {#39} colors  {#keys}│",
    "type": "colors",
    "symbol": "circle"
},
{
    "key": "╰───────────╯",
    "type": "custom"
}
The {#31} through {#36} codes cycle through red, green, yellow, blue, magenta, and cyan for each row’s label icon.

Random config on terminal open

The fastfetch-random script picks a random config from ~/.config/fastfetch/configs/ each time it runs:
#!/bin/bash

CONFIG_DIR="$HOME/.config/fastfetch/configs"

configs=("$CONFIG_DIR"/*.jsonc)

random_config=${configs[RANDOM % ${#configs[@]}]}

fastfetch --config "$random_config"
There are 12 configs in that directory (config1.jsonc through config12.jsonc), each with its own layout, logo choice, or color arrangement. The script is called from your shell’s rc file (~/.bashrc or ~/.zshrc) so a different layout appears on every new terminal.

Custom ASCII logos

The noros/ directory contains 15 custom ASCII art files in plain text format. The default config.jsonc uses shadow.txt. To switch to a different logo, change the logo.source path in config.jsonc:
"logo": {
    "type": "file",
    "source": "~/.config/fastfetch/noros/noro.txt",
    ...
}
Available logos in noros/: arch.txt, bloody.txt, cat.txt, comsmike.txt, delta.txt, dos.txt, logo.txt, noro.txt, poison.txt, shadow.txt, this.txt, TRaC.txt, univers.txt, whimsy.txt, X992.txt.

Build docs developers (and LLMs) love