Skip to content

C6 — Greeting and First-Run UI

Component What it shows

───────────────────────────────────────────────────────────────────────────
First-run welcome banner One-time message on first interactive session
session-env setup hint One-time hint (systemd systems, no environment.d
file yet) that `session-env setup` exists
fish_greeting override Empty function defined late in config.fish to
suppress distro greetings (e.g. CachyOS sets
fish_greeting to fastfetch by default)

When C6 is disabled, no greeting is printed by this config. Any greeting set by the distro or other configs runs normally — this config simply does not override it.

__fish_config_op_greeting sub-divides into two sub-categories, each with its own __fish_config_op_greeting_<slug> toggle:

The first-run welcome banner, and the one-time session-env setup hint. The hint is a single line that never asks a question; it is shown once and remembered in __fish_config_session_env_offered. Erase that variable to see it again.

The per-session fish_greeting override.