Home overlay for development, patches and live ebuilds.
$ sudo eselect repository enable riru
$ sudo emaint sync -r riruWe rarely add something that could interfere with your system like programming languages and system libraries, so it’s safe to leave it like that. But if you want to be extra sure:
- mask all packages from the overlay (
/etc/portage/package.mask/repo-riru)*/*::riru - and unmask (
/etc/portage/package.unmask/repo-riru) only those you are interested in:category/package-name::riru
This section is auto-generated. Run bb readme:packages to refresh it.
| Name | Version(s) | Description |
|---|---|---|
| haxe-bin | 4.3.7 | An open source toolkit based on a modern, strictly typed programming language |
| hy | 1.3.0 | A LISP dialect running in python |
| Name | Version(s) | Description |
|---|---|---|
| picolisp | 25.12 | PicoLisp - programming language and database |
| Name | Version(s) | Description |
|---|---|---|
| glsnake | 1.0.4 | OpenGL Snake game using SDL2 |
| Name | Version(s) | Description |
|---|---|---|
| open-steam-controller | 1.0.0, 9999 | Tray application for the Steam Controller (2026) without Steam |
| Name | Version(s) | Description |
|---|---|---|
| bambu-studio-bin | 2.7.1.62 | Bambu Lab slicer for 3D printers |
| krita-bin | 6.0.2 | Free digital painting application. Digital Painting, Creative Freedom! |
| Name | Version(s) | Description |
|---|---|---|
| baka-mplayer | 9999 | Cross-platform libmpv-based multimedia player with uncluttered design |
| Name | Version(s) | Description |
|---|---|---|
| synology-drive | 4.0.3 | Client for the Synology Drive Server for syncing and sharing files. |
| Name | Version(s) | Description |
|---|---|---|
| laptasus | 0.1_rc2, 9999 | ASUS laptop tools (backlight, keyboard backight and etc.) |
- Gentoo developer documentation
- The ultimate guide to EAPI 7
- The ultimate guide to EAPI 8
- ebuild file format manual or
man 5 ebuild
Let’s bump version of dev-lang/hy from 1.1.0 to 1.3.0 version.
$ cd dev-lang/hy
$ cp hy-1.1.0.ebuild hy-1.3.0.ebuild
$ ebuild hy-1.3.0.ebuild manifest
$ git add hy-1.3.0.ebuild Manifest
$ git commit -s -m "dev-lang/hy: bump version to 1.3.0"It’s encouraged to use newest EAPI version possible, but you can use any EAPI
that greater or equals to that written at profiles/eapi of this overlay.
After adding or bumping ebuilds, refresh packages list in this README:
$ bb readme:packagesCI runs on every push and pull request to master (see
.github/workflows/ci.yml):
bb readme:packages:check— package table in this README matches ebuildspkgcheck— ebuild QA (with--netdistfile fetch checks)
Run the same checks locally before pushing:
$ bb ci:check** Version bumps
Open a version bump issue
or run the Version bump
workflow manually. CI opens a pull request; old ebuild versions are kept and
merging stays manual. Manifests are regenerated with pkgdev manifest when distfiles are available.
Locally:
$ bb bump:version --pkg-atom dev-lang/hy --version 1.4.0After ebuild changes, refresh the package table with bb readme:packages.
You can test ebuilds against this overlay from the repo root. Portage scratch
directories (.portage*) are gitignored and safe to leave in the tree.
$ PORTDIR_OVERLAY=$PWD DISTDIR=$PWD/distdir \
ebuild path/to/foo-version.ebuild clean install
# staged image: .portage-tmp/portage/category/foo-version/image/Or a full emerge dry-run against the overlay:
$ PORTDIR_OVERLAY=$PWD emerge -pv =category/foo-version::riruYou also can create issue with detailed information about package you want see in Gentoo. It’s totally not guaranteed that it will be done, but who knows. Issues are free to create so why not?
You can change existing ebuilds to add new functionality, solve QA issues or bump EAPI version.