You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ryoku currently defaults to Fish. Many users who prefer Zsh (or who switched from Fish to Zsh for richer completions and OMZ-style menu navigation) have to manually configure everything from scratch. This proposes an opt-in Zsh shell selector in Ryoku Settings, a pre-configured .zshrc that mirrors the Fish experience, and a Shell Bundle in Ryostore for one-click plugin installation.
Problem
AUR helpers like paru lack proper completions in Fish
Live autocomplete is limited to ghost-text + Tab, whereas Zsh + OMZ provides interactive arrow-key menu navigation
Bracketed paste and other Zsh-native behaviors require manual configuration
Switching to Zsh currently means hand-editing kitty.conf, .zshrc, and sourcing plugins individually
Proposal
1. Shell selector in Ryoku Settings
Offer Zsh as an opt-in default shell alongside Fish
Ryoku Settings already has per-item toggles for system daemons (e.g. the iwd / wpa_supplicant toggle in the network section). A shell selector in the same spirit would let users pick their preferred interactive shell without leaving Settings
Existing Fish users are unaffected unless they explicitly switch
On switch, update kitty.conf from shell /usr/bin/fish to shell /usr/bin/zsh (or vice versa), so the terminal launches the selected shell without relying solely on chsh
2. Pre-configured .zshrc matching the Fish experience
Mirror the existing Ryoku Fish prompt styling (colors, separators, git status) in Zsh
Keep it clean and minimal — same philosophy as the current Fish config, just ported to Zsh
3. Shell Bundle in Ryostore
A one-click bundle in the Bundles tab of Ryostore (same install/remove flow as existing bundles like Gaming, The Influencer, and CachyOS Layer) that installs:
Oh My Zsh
zsh-syntax-highlighting
zsh-autosuggestions
zsh-autocomplete
These are the plugins I personally use, but the bundle could easily be expanded to include many more Zsh plugins for users to choose from.
The bundle integrates with the pre-configured .zshrc from step 2, so installing it just adds the plugin layer on top of the Ryoku-styled base. Uninstalling cleanly removes the plugins without breaking the base .zshrc.
Why
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, currently have to manually replicate the entire Ryoku Fish experience in Zsh
Zsh is the default interactive shell on macOS and a first-class option on most major distros, making it a natural fit as an opt-in
Ryostore is already designed for one-click curated bundles (Gaming, The Influencer, CachyOS Layer), so a Shell Bundle fits the existing pattern without new infrastructure
Using Zsh natively with Ryoku (dynamic wallpaper retinting, live prompt changes, etc.) makes the desktop feel cohesive regardless of shell choice
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Summary
Ryoku currently defaults to Fish. Many users who prefer Zsh (or who switched from Fish to Zsh for richer completions and OMZ-style menu navigation) have to manually configure everything from scratch. This proposes an opt-in Zsh shell selector in Ryoku Settings, a pre-configured
.zshrcthat mirrors the Fish experience, and a Shell Bundle in Ryostore for one-click plugin installation.Problem
parulack proper completions in Fishkitty.conf,.zshrc, and sourcing plugins individuallyProposal
1. Shell selector in Ryoku Settings
iwd/wpa_supplicanttoggle in the network section). A shell selector in the same spirit would let users pick their preferred interactive shell without leaving Settingskitty.conffromshell /usr/bin/fishtoshell /usr/bin/zsh(or vice versa), so the terminal launches the selected shell without relying solely onchsh2. Pre-configured
.zshrcmatching the Fish experience3. Shell Bundle in Ryostore
A one-click bundle in the Bundles tab of Ryostore (same install/remove flow as existing bundles like Gaming, The Influencer, and CachyOS Layer) that installs:
zsh-syntax-highlightingzsh-autosuggestionszsh-autocompleteThese are the plugins I personally use, but the bundle could easily be expanded to include many more Zsh plugins for users to choose from.
The bundle integrates with the pre-configured
.zshrcfrom step 2, so installing it just adds the plugin layer on top of the Ryoku-styled base. Uninstalling cleanly removes the plugins without breaking the base.zshrc.Why
Environment
All reactions