Shell configuration management for bazzite-ai. Updates bashrc, zshrc, starship.toml, and ghostty configs from /etc/skel defaults. Use when users want to reset shell configs to system defaults, check synchronization status, or troubleshoot shell configuration issues.
Synchronizes shell configs (bashrc, zshrc, starship, ghostty) with system defaults from /etc/skel. Use when users want to reset configs, check sync status, or troubleshoot shell issues.
/plugin marketplace add atrawog/bazzite-ai-plugins/plugin install bazzite-ai@bazzite-ai-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/managed-configs.mdThe shell command manages shell configuration files by synchronizing them with system skeleton defaults in /etc/skel. It supports bashrc, zshrc, Starship prompt, and Ghostty terminal configurations.
Key Concept: System skeleton files in /etc/skel contain the default configurations shipped with bazzite-ai. This command helps restore or update user configs to match these defaults.
| Action | Command | Description |
|---|---|---|
| Update configs | ujust shell update | Update all configs from /etc/skel (with backup) |
| Check status | ujust shell status | Check if configs match skeleton |
| Help | ujust shell help | Show usage help |
ujust shell ACTION=""
| Parameter | Values | Description |
|---|---|---|
ACTION | update, status, help | Action to perform |
Without ACTION, shows interactive menu (requires TTY).
| File | Purpose | Location |
|---|---|---|
.bashrc | Bash shell configuration | ~/.bashrc |
.zshrc | Zsh shell configuration | ~/.zshrc |
starship.toml | Starship prompt config | ~/.config/starship.toml |
ghostty/ | Ghostty terminal config | ~/.config/ghostty/ |
ujust shell update
/etc/skelBackup location: ~/.config-backup-shell-YYYYMMDD_HHMMSS/
ujust shell status
Shows synchronization status for each config file:
Green check: Up to date (matches skeleton)
Yellow X: Modified (differs from skeleton)
Yellow circle: Not installed (missing)
# Check current status
ujust shell status
# Update all configs (creates backup first)
ujust shell update
# Reload shell to apply
exec $SHELL
# 1. Update from skeleton (auto-backup)
ujust shell update
# 2. If needed, restore from backup
cp ~/.config-backup-shell-*/.<file> ~/
# See current sync status
ujust shell status
# If modified, you might want to backup first
cp ~/.bashrc ~/.bashrc.custom
# Then reset to defaults
ujust shell update
# For automation/CI - runs without confirmation
echo | ujust shell update
# Or pipe yes for explicit confirmation
echo "y" | ujust shell update
Symptom: Plain bash prompt, no Starship styling
Cause: Starship not initialized in shell config
Fix:
ujust shell update
exec $SHELL
Symptom: Zsh starts without expected plugins
Cause: Modified .zshrc missing plugin configuration
Fix:
ujust shell update
source ~/.zshrc
Symptom: Ghostty uses default settings
Cause: Config directory not created
Fix:
ujust shell update
# Restart Ghostty
Question: Where are my old configs?
Answer:
ls -la ~/.config-backup-shell-*
# Sorted by date, most recent last
Related Skills: configure (for system-level settings)
Modern Shell Features: Includes fzf, zoxide, ripgrep, bat, eza integrations
Documentation: Managed Configs
Use when the user asks about:
"reset shell config", "restore bashrc", "default zshrc"
"starship not working", "prompt broken"
"update shell configuration", "sync from skeleton"
"ghostty config", "terminal settings"
"compare my config to defaults"