r/RyokuArch 3d ago

Feature Request: Zsh as opt-in shell + Shell Bundle in Ryostore

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?

4 Upvotes

7 comments sorted by

1

u/mr_dudo 3d ago

Hello, funny because I just finished this last night lol please join discord I share a lot of how development goes there and I review users requests too… I added an account wide switch to fish, bash and zsh, they work with the tools Ryoku ships without issues just add in your custom configs

1

u/Gamegyf 3d ago

Oh sweet! I will join the Discord but where can I find the switch? Is this already available or will it launch with beta 19 tomorrow on Sunday?

1

u/mr_dudo 3d ago

Beta 19 for tomorrow

2

u/Gamegyf 3d ago

Nice! thanks for the quick reply. Oh and I genuinely love Ryoku Arch! Hope it gets more users over time!

1

u/Gamegyf 3d ago

Oh btw. I forgot to ask but will we be able to install oh my zsh and other zsh plugins or will they be overridden by updates if added into the .zshrc?

1

u/mr_dudo 3d ago

You can get your own, I have a default path that gets overridden on updates but whatever you add to user edits its yours, I haven’t worked much on getting documentation understandable

1

u/Gamegyf 3d ago

Oh okay! Thanks! Appreciate the effort!