Recover a Nova Launch
Start with doctor:
yzx doctoryzx doctor validates Nova’s owned config, helpers, selected editor, Yazi pair,
Zellij package, layout, and plugins. A failed preflight prints the failing
check without opening Mars or Zellij.
Inspect runtime ownership
Section titled “Inspect runtime ownership”yzx statusyzx status --jsonyzx --versionStatus reports the selected package, config home, state directory, shell, editor, popup keys, layout, Yazi source, and session context.
Check the root config
Section titled “Check the root config”The root config is optional:
~/.config/yazelix/config.tomlOpen yzx config to inspect known invalid fields and exact native-file actions.
Back up config.toml before manual recovery. Removing an optional override
restores its packaged default on the next applicable launch.
Clean up old manual installs
Section titled “Clean up old manual installs”If an old clone, wrapper, or shell function shadows the current package:
type yzxcommand -v yzxThe command should resolve to the Nix profile or Home Manager package that owns the install. Remove a stale wrapper only after you identify its owner.
Stale flake cache
Section titled “Stale flake cache”For a profile install:
nix profile upgrade --refresh yazelixHome Manager users update the declared input and run their normal switch.
Treat Classic residue as a warning
Section titled “Treat Classic residue as a warning”Doctor reports recognized Classic state and migration backups in the active roots. Nova does not load, archive, or remove those paths. External scripts may still reference them.
Start a fresh session
Section titled “Start a fresh session”yzx enterUse a new session when the updated package or a next-session setting needs to take effect. Zellij owns existing session lifetime and attachment.
Do not repair Nova by editing generated files under ~/.local/share/yazelix.
Fix the owned config input or package owner instead.