Hey everyone
I just opened a discussion on GitHub but wanted to cross-post here to get more visibility and hear what others think.
The TL;DR
Ryoku defaults to Fish. Great for a lot of people. But if you prefer Zsh, especially for paru completions, OMZ-style arrow-key menu navigation, or POSIX compatibility, you have to manually configure everything from scratch. That includes editing kitty.conf, writing your own .zshrc, and hunting down plugins individually.
What I'm proposing
1. A shell selector in Ryoku Settings
Ryoku Settings already has toggles for system daemons, like the iwd / wpa_supplicant one in the network section. A shell selector in the same spirit would let you pick Zsh or Fish without leaving Settings. On switch, it would update kitty.conf from shell /usr/bin/fish to shell /usr/bin/zsh (or vice versa) and handle chsh behind the scenes.
2. A pre-configured .zshrc that mirrors the Fish experience
Same prompt styling, same colors, same git status. Just ported to Zsh. Bracketed paste enabled by default so Ctrl+V works out of the box:
autoload -Uz bracketed-paste
zle -N bracketed-paste
bindkey '^V' bracketed-paste
3. A Shell Bundle in Ryostore
This is the exciting part. A one-click bundle in the Bundles tab (same flow as Gaming, The Influencer, and CachyOS Layer) that installs:
- Oh My Zsh
- zsh-syntax-highlighting
- zsh-autosuggestions
- zsh-autocomplete
These are the ones I personally use, but the bundle could easily be expanded to include many more Zsh plugins for users to choose from. Installing adds the plugin layer on top of the Ryoku-styled .zshrc. Uninstalling cleanly removes them without breaking the base config.
Why this matters
People who have used Zsh (and Oh My Zsh) for years, or who specifically ditched Fish for Zsh to get richer completions and menu-based autocompletion, have to manually replicate the entire Ryoku Fish experience. Zsh is the default on macOS and a first-class option on most distros. Ryostore is already designed for one-click bundles, so a Shell Bundle fits the existing pattern perfectly. Being able to use Zsh natively with Ryoku (dynamic wallpaper retinting, live prompt changes, etc.) would make the desktop feel cohesive regardless of which shell you pick.
Full details and discussion on GitHub #94 (link at the top)
Would love to hear if others would use this. If you're a Zsh user on Ryoku, how are you currently handling your setup?