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 inDocumentation 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.
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
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.colorinconfig.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
keystring using ANSI escape codes in Fastfetch’s{#N}format, whereNis a standard terminal color number (31 = red, 32 = green, 33 = yellow, 34 = blue, 35 = magenta, 36 = cyan, 39 = default). - Terminal color palette (the
colorsmodule): 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 fromconfig.jsonc:
| Option | Value | Description |
|---|---|---|
logo.source | ~/.config/fastfetch/noros/shadow.txt | Path to the ASCII art logo file |
logo.color["1"] | "38;5;14" | ANSI color code for the logo (256-color cyan) |
logo.padding.top | 4 | Blank lines above the logo |
logo.padding.left | 3 | Columns of space to the left of the logo |
logo.padding.right | 3 | Columns of space to the right of the logo |
display.separator | " " (space) | Character between the key label and its value |
custom type modules for the box-drawing characters and typed modules for the actual data:
{#31} through {#36} codes cycle through red, green, yellow, blue, magenta, and cyan for each row’s label icon.
Random config on terminal open
Thefastfetch-random script picks a random config from ~/.config/fastfetch/configs/ each time it runs:
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
Thenoros/ 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:
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.