claude-memory/graph/configurations/fish-shell-starship-prompt-setup-on-nobara-workstation-055aea.md
2026-03-01 16:02:49 -06:00

2.3 KiB

id type title tags importance confidence created updated relations
055aea5f-7084-48ae-a096-69ee1c35e114 configuration Fish shell + Starship prompt setup on Nobara workstation
fish
starship
shell
nobara
configuration
homelab
shell-config
0.65 0.8 2026-02-27T05:32:57.893367+00:00 2026-03-01T22:02:48.108105+00:00
target type direction strength edge_id
66bac9cf-1b1e-42f5-903d-d28a9d5e1e1a REQUIRES outgoing 0.9 a9f8ae4a-0ec1-429b-9161-73d3978b2a37
target type direction strength edge_id
6b1ef7c1-547f-4a79-aad7-23a720378c03 RELATED_TO incoming 0.8 2b07218f-e06e-4649-851b-a8410aa6d429
target type direction strength edge_id
acfad6b5-9a2c-4e51-9525-04b4c4112e69 RELATED_TO incoming 0.8 ae5397cb-cbe5-4864-9646-c9ecdf6f054d
target type direction strength edge_id
e6158e53-af06-40f7-bfd1-32fc481a2b3f RELATED_TO incoming 0.8 950a6739-117b-472e-8dc6-b737af7556ea

Fish shell + Starship prompt setup on Nobara FC43

Summary

Migrated interactive shell from zsh to fish on Nobara FC43 (Linux 6.18 kernel). Full setup for fish + Starship with bash-for-scripts hybrid strategy.

Installation

  • Fish installed via dnf
  • Set as default login shell: chsh -s /usr/bin/fish
  • Starship installed via dnf (starship package in nobara-updates repo)

Fish config (~/.config/fish/config.fish)

if status is-interactive
    set -x SHELL /bin/bash   # Keep Claude Code and scripts on bash
    starship init fish | source
end

Key detail: set -x SHELL /bin/bash is set inside config.fish so Claude Code's Bash tool, shebang scripts, and any tool that respects $SHELL continue using bash — not fish (which is POSIX-incompatible).

Starship config (~/.config/starship.toml)

  • AWS module disabled (not used)
  • git_commit disabled (too noisy)
  • git_metrics enabled with only_nonzero_diffs = false (always shows +N -N stats)

Compatibility Notes

  • Fish is POSIX-incompatible: no export, different variable syntax, different conditionals
  • Scripts with #!/bin/bash shebangs are completely unaffected
  • Claude Code shell execution unaffected due to the SHELL override
  • Starship works identically across fish, zsh, and bash — config is shell-agnostic