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.
/plugin marketplace add atrawog/bazzite-ai-plugins/plugin install atrawog-bazzite-ai-bazzite-ai@atrawog/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"