Here's how to contribute the two things that matter most, themes and components. Plus a quick note on code changes.
Make sure your rice is set up locally first:
rixi initYour rice directory needs three things before you push:
~/.local/share/rixi/store/<author>/<theme>/
manifest.toml
configs/ ← at least one component directory
preview.png
Then push it to the community registry:
rixi push author/themeThis opens a PR against rixi-dev/themes directly from your terminal.
To verify your rice pulls correctly before submitting:
rixi pull author/themeThe first time you run rixi push, RIXI will open a browser window and ask you to enter a code:
Opened browser for authorization. Enter code: XXXX-XXXX
Components live in the built-in registry inside src/. Each entry maps a tool name to its config path on the system.
To add support for a new tool:
- Find the registry in
src/(look for where existing components likebspwmoralacrittyare defined) - Add your component.(tool name, config path, and category)
- Test that
rixi initdetects it andrixi applycopies it correctly - Open a PR with the component name in the title and a note on what distros/setups you tested on
- Run
cargo fmtandcargo clippybefore opening a PR - Keep PRs focused — one thing per PR
- If you're changing command behavior or output, update the README too
- For anything large, open an issue first
Include your distro, the exact command, what you expected, and what actually happened.