Shell Comparison
Nushell
Modern, structured data shell with pipelines that work like spreadsheets
Fish
Friendly, interactive shell with excellent autosuggestions out of the box
Zsh
Traditional powerhouse with Oh-My-Zsh and Powerlevel10k customization
Quick Comparison
| Feature | Nushell | Fish | Zsh |
|---|---|---|---|
| Philosophy | Structured data | User-friendly | POSIX-compatible |
| Learning Curve | Moderate | Easy | Easy-Moderate |
| Scripting | Unique syntax | Fish script | Bash-like |
| Compatibility | Limited | Limited | Excellent |
| Performance | Fast | Fast | Fast |
| Customization | Config files | Functions | Plugins |
Common Features
All three shell configurations include:Which Shell Should I Choose?
Choose Nushell if you:
- Work with structured data (JSON, CSV, YAML) frequently
- Want modern language features (type safety, pipelines)
- Prefer explicit, readable commands over shell shortcuts
- Don’t need POSIX script compatibility
- Enjoy functional programming concepts
Choose Fish if you:
- Want immediate productivity without configuration
- Value syntax highlighting and autosuggestions
- Prefer web-based configuration
- Need a friendly interactive experience
- Don’t require POSIX compatibility
Choose Zsh if you:
- Need maximum POSIX/Bash compatibility
- Want the largest plugin ecosystem (Oh-My-Zsh)
- Require shell scripts to be portable
- Prefer traditional Unix shell behavior
- Want extensive theming options (Powerlevel10k)
Installation
Each shell has its own installation guide:Theme: Gentleman Color Palette
All shells use the custom Gentleman color scheme:- Text:
#F3F6F9- Clean, readable foreground - Blue:
#7FB4CA- Directories, keywords - Green:
#B7CC85- Strings, success - Yellow:
#FFE066- Warnings, literals - Red:
#CB7C94- Errors, operators - Purple:
#A3B5D6- Variables, types - Pink:
#FF8DD7- Special, highlights - Teal:
#7AA89F- Cyan alternative
Next Steps
Terminal Emulators
Configure Kitty, Ghostty, or other terminals
Tmux Configuration
Learn about the tmux setup