Gentleman.Dots provides configurations for three modern shells, each with unique strengths. All configurations share common tools (Starship, Zoxide, Atuin, FZF) while maintaining shell-specific optimizations.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/aprog93/Gentleman.Dots/llms.txt
Use this file to discover all available pages before exploring further.
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