- Shell 97.6%
- Python 2.4%
Add a SPECIAL_SOURCES entry: the project cuts a GitHub release per master commit tagged master-<build>-<shorthash>, so use_latest_release plus a from_pattern lifts the build number into the 0_pre<N> PV. use_max_tag can't order the trailing hex hash, and the raw tag list also carries unnumbered master-<hash> / workflow-<hash> forms, so tag-sort would pick garbage. Resolves cleanly to 0_pre767 against the current release. The regen also reclassifies dev-python/flashinfer-cubin from pypi to the flashinfer-ai/flashinfer GitHub source, following its SRC_URI move to a release asset -- github carries the current build where PyPI lagged. |
||
|---|---|---|
| .github | ||
| acct-group | ||
| acct-user | ||
| app-accessibility/whisper-cpp | ||
| app-editors | ||
| app-misc | ||
| app-office | ||
| app-portage | ||
| app-text | ||
| dev-build/rocm-cmake | ||
| dev-cpp | ||
| dev-lang/tcc | ||
| dev-libs | ||
| dev-ml | ||
| dev-perl | ||
| dev-python | ||
| dev-qt | ||
| dev-tex | ||
| dev-texlive | ||
| dev-util | ||
| dev-vcs/fossil | ||
| eclass | ||
| games-misc/fortune-mod-lorquotes | ||
| games-roguelike | ||
| licenses | ||
| mail-client/tutanota-desktop-bin | ||
| media-gfx | ||
| media-libs | ||
| media-plugins | ||
| media-sound | ||
| media-video/fswebcam | ||
| metadata | ||
| net-im | ||
| net-libs | ||
| net-misc/ipx-utils | ||
| profiles | ||
| sci-libs | ||
| sci-mathematics/sofastatistics | ||
| sci-misc | ||
| sci-ml | ||
| sci-physics | ||
| sci-visualization | ||
| scripts/nvchecker | ||
| sys-apps/dkms-gentoo | ||
| sys-fs | ||
| sys-kernel | ||
| www-apps/hollama | ||
| www-misc/httraqt | ||
| x11-apps/skb | ||
| x11-libs | ||
| x11-plugins | ||
| x11-terms/cool-retro-term | ||
| .gitignore | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| SECURITY.md | ||
stuff
A Gentoo ebuild overlay that
ships hard-to-package software as first-class portage citizens —
dependency-resolved, built from source, and managed with emerge like
everything else on the system, instead of through manual git builds,
vendor .debs, or conda environments that leave the package manager
blind to what's installed.
No single flagship — a curated, multi-niche overlay.
Front-door slices: local AI & GPU compute (AMD Ryzen-AI / NPU ·
AMD ROCm · NVIDIA CUDA, with LLM runtimes and the PyTorch / ONNX
ecosystem) · materials science (SAXS / SANS / XAFS / XRD /
Rietveld · electron microscopy · SPM · micromagnetism) ·
pf-sources (curated pf-kernel patchset) · DeaDBeeF plugins ·
TeX Live · a Qt5 revival mirror · a Python 2 legacy
preservation layer.
eselect repository enable stuff
emerge --sync stuff
See Overlay:Stuff on the Gentoo Wiki for enabling the overlay and a package-area overview.
Mirrors
Auto-mirrored on every push:
AI & GPU compute
AMD Ryzen-AI / NPU stack
NPU-first LLM tooling for AMD Ryzen AI (XDNA / XDNA2). Application layer plus the driver and runtime it needs:
sci-ml/fastflowlm— NPU-first LLM runtime (chat, model pull).sci-ml/lemonade— AMD Lemonade SDK.sci-ml/kokoros— Kokoro TTS server (Rust + Python).sci-ml/amd-gaia— AMD GAIA stack withapi / audio / eval / image / mcp / talk / uiUSE flags.dev-libs/xdna-driver,dev-libs/xrt-xdna,dev-util/xrt— NPU driver and the XDNA-extended Xilinx Runtime.
Local LLM tooling
Backend-agnostic servers, model-swap proxy, CLI clients, and web UI.
Pairs with fastflowlm / lemonade above as well as vllm and any
other OpenAI-compatible endpoint:
sci-misc/llama-cpp— llama.cpp server / runtime. Bundled web UI provisioned at configure time (default on; disable withUSE=-webui).sci-ml/ollama— the Ollama model-server (CUDA / ROCm / CPU backends), withacct-user/ollama+acct-group/ollamaand systemd / openrc service files.sci-misc/llama-swap— Go HTTP proxy that lifecycle-manages multiple inference backends and routes OpenAI/Anthropic-compatible requests to the right one. Optional embedded Svelte UI viaUSE=ui; vendored Go modules on extra-stuff.www-apps/hollama— Minimal chat UI (SvelteKit + Node, browser-localStorage state, no server-side persistence). Talks to Ollama natively and any OpenAI-compatible endpoint. systemd unit + openrc service files; loopback-only by default.dev-util/aichat— All-in-one LLM CLI (Chat-REPL, shell assistant, RAG, agents); multi-provider, single Rust binary.dev-util/rtk— "Rust Token Killer" CLI proxy that filters dev-command output (cargo, npm, pytest, …) before it reaches your LLM session, cutting token consumption.dev-util/argc— Bash CLI framework + Argcfile.sh task runner; infrastructure for sigoden's tooling cluster.sci-ml/lm-eval(lm-evaluation-harness),sci-ml/evalplus(HumanEval+ / MBPP+), andsci-ml/bigcode-eval— harnesses for benchmarking local language / code models.
Speech / audio ML stack
ASR, speaker diarization, and audio DSP packages:
app-accessibility/whisper-cpp— Whisper.cpp offline ASR.sci-ml/sherpa-onnx+sci-ml/sherpa-onnx-bin— Next-gen-Kaldi ONNX ASR / TTS / speaker-id (source build and prebuilt-wheel flavour).sci-ml/pyannote-audioplus thepyannote-{pipeline,metrics,database,core}chain andsci-ml/pyannoteai-sdk— speaker-diarization toolkit.sci-ml/torch-audiomentations+sci-ml/torch-pitch-shift+sci-ml/asteroid-filterbankssci-ml/julius— neural-net friendly audio DSP / augmentation building blocks.
PyTorch / ONNX ecosystem additions
General-purpose ML infrastructure not covered by ::gentoo,
pulled in alongside the speech stack above and broadly useful on
their own:
sci-ml/lightning+sci-ml/lightning-utilities— PyTorch Lightning training framework.sci-ml/torchmetrics— metric collection for PyTorch training loops.sci-ml/pytorch-metric-learning— embedding / metric-learning utilities.sci-ml/torchcodec— PyTorch video / audio decoder.sci-libs/onnxruntime,sci-libs/dlpack,dev-cpp/safeint— the ONNX inference engine plus its in-memory tensor-exchange / overflow-safe-int building blocks.dev-python/optuna— hyperparameter optimization.sci-libs/faiss— FAISS: efficient similarity search and clustering of dense vectors (the vector-index building block for embeddings / RAG).
ROCm stack
Local bumps of the ROCm / HIP 7.2 stable
line (7.2.3 and 7.2.4) ahead of ::gentoo: the full runtime, compiler,
and math / communication libraries (rocm-core, hip, hipBLAS /
rocBLAS, hipFFT / rocFFT, MIOpen, composable-kernel, rccl, …)
plus the rocm-smi / rocminfo tooling, across dev-libs/,
dev-util/, dev-build/, and sci-libs/.
dev-util/therock-bin is a
/opt-installed ROCm SDK that pulls AMD's nightly TheRock build for a
per-host AMDGPU_TARGETS. Coexists with the /usr ROCm above; an
nvchecker regex source on AMD's CDN tracks new nightlies.
dev-util/zluda — a drop-in CUDA
runtime for AMD GPUs (an honorable mention as it is ROCm-bound).
CUDA / generic ML inference
NVIDIA CUDA runtime, Python bindings, and generic ML inference:
dev-python/cuda-bindings,
dev-python/cuda-python, dev-python/cuda-pathfinder,
dev-python/cuda-tile-bin,
dev-python/pycuda,
dev-util/nvidia-cuda-toolkit,
and dev-python/vllm (optional
USE=humming pulls dev-python/humming-kernels for MXFP4
quantization).
RAPIDS GPU computing
GPU-accelerated dataframes and distributed compute (RAPIDS 26.6), not
in ::gentoo: dev-python/rmm + dev-python/librmm (GPU memory
manager), dev-python/dask-cuda (multi-GPU Dask clusters), plus
dev-python/rapids-logger and dev-python/rapids-dask-dependency.
3D generative (Gaussian splatting / mesh)
Image-to-3D and Gaussian-splat / mesh generation — the stack behind
the TRELLIS pipeline, fronted by
media-gfx/comfyui-if-trellis:
dev-python/diff-gaussian-rasterization
and dev-python/diffoctreerast
(differentiable rasterizers),
dev-python/nvdiffrast
(differentiable rendering), dev-python/spconv-cu126 (sparse
convolution), dev-python/xatlas + dev-python/pymeshfix +
dev-python/plyfile (mesh UV-unwrap / repair / I/O), and
dev-python/vox2seq +
dev-python/utils3d
helpers.
Materials science
Electron-microscopy stack
The full HyperSpy stack — core, GUI backends,
I/O, and domain extensions (exspy, atomap,
pyxem,
py4dstem).
sci-visualization/gwyddion +
sci-visualization/gwyddion3 — the de-facto standard open-source tool
for SPM (AFM / STM) data visualization and analysis.
SANS / SAXS / XAFS analysis
sci-physics/mantid— SANS reduction and analysis. Installs under/opt/mantidand keeps building against the current::gentooby carrying a few local deps (see the Qt5 revival mirror section below).sci-physics/sasview+dev-python/sasmodelsdev-python/bumps+dev-python/periodictable— SAS modeling and fitting.
sci-libs/ausaxs+dev-python/pyausaxs— AUSAXS solvent-scattering calculator and its Python bindings.sci-physics/bornagain— simulate and fit X-ray / neutron reflectometry and grazing-incidence small-angle scattering (GISAS / GISANS), with itssci-libs/libformfactor+sci-libs/libheinzlibraries.sci-physics/xraylarch— XAFS analysis; modern replacement for the discontinuedifeffit.sci-physics/demeter— classic Athena/Artemis XAFS GUIs (Perl).
Micromagnetism
sci-physics/mumax (GPU finite-difference,
Go + CUDA), sci-physics/oommf (Tcl/Tk
reference implementation), and
sci-physics/vampire (atomistic spin
dynamics).
Rietveld refinement / crystallography
X-ray powder diffraction and Rietveld refinement:
sci-physics/bgmn (the BGMN refinement engine)
and sci-physics/profex (Profex, its Qt6
GUI front-end). Plus crystallography / atomistic tooling:
sci-physics/prismatic (STEM image
simulation), sci-libs/nexus (NeXus
neutron / X-ray data format), and sci-libs/pycifrw (CIF read/write).
TeX Live
Current TeX Live, kept ahead of ::gentoo's stabilized line: the full
dev-texlive/* collection set at the TL2025 and TL2026 releases (recent
tlpdb revisions), with upstream package additions, removals, and
relocations tracked per release — plus dev-tex/{biber, biblatex, latexmk, minted, pgf, tex4ht, …} build tooling.
Qt5 revival mirror
::gentoo last-rited the entire dev-qt:5 set on 2026-05-15
(bug #948836) and is treecleaning its Qt5 consumers, but
sci-physics/mantid and a few others still need Qt5. This overlay
carries the full 23-module dev-qt/* slot:5 set at
v5.15.19-lts-lgpl — the
KDE Qt5 Patch Collection applied via
the local qt5-build.eclass, distfiles mirrored on
extra-stuff — plus the
revived dev-python/pyqt5 and the last Qt5-compatible
x11-libs/qscintilla, all unmasked in profiles/package.unmask so
they stay installable.
Drop the mirror once mantid finishes its Qt6 port and the other consumers follow.
Also here
- XMPP clients —
net-im/profanity,net-im/stabber,net-im/xmppconsole,dev-libs/libstrophe. - Collaborative editing —
app-editors/gobby,net-libs/libinfinity,acct-{group,user}/infinote. - Kernel / low-level —
sys-kernel/pf-sources,sys-kernel/pf-sources-extended(curated pf-patchset model on top of vanilla + Gentoo genpatches),sys-apps/dkms-gentoo,sys-kernel/kernel-cleaner. - 3D printing —
media-gfx/orcaslicer, the open-source slicer (a PrusaSlicer / Bambu Studio fork), withx11-libs/wxGTK3.3 pulled ahead of::gentoo's 3.2 (and a localwxwidgets.eclassthat accepts the new3.3-gtk3slot) to build it. - SuiteSparse imports —
sci-libs/{amd,camd,cholmod,colamd,ccolamd,umfpack,suitesparseconfig}. - Retro / fun —
x11-terms/cool-retro-term,games-roguelike/adom,games-roguelike/dwarftherapist,games-misc/fortune-mod-lorquotes. - Niche tools —
dev-lang/tcc,dev-vcs/fossil,app-office/mytetra,app-misc/tudu,sys-fs/google-drive-ocamlfuse,app-text/pandoc-crossref-bin,app-portage/portconf(/etc/portagecleaner; forked to istitov and bumped to the 2.x series in this overlay), andapp-portage/udept(a Portage analysis toolkit, likewise forked to istitov). - DeaDBeeF plugins — twenty-six
media-plugins/deadbeef-*packages: audio-format support, visualization, playback / session control, file browsing, desktop integration, and output plumbing. - Python 2 preservation — a small py2 surface kept alive for
sci-visualization/gwyddion'spygwybindings: locally-vendored*_py2eclasses, py2 forks of core libs (dev-python/numpy-python2,certifi-python2,pycairo-python2, …), and py2-only legacy packages (pygobject-2.28.6,pygtk-2.24.0,unittest-or-fail). - Masked but kept:
net-misc/ipx-utils(IPX removed from Linux in 4.18),app-portage/portopts(upstream dormant since 2014). Each mask inprofiles/package.maskcarries a comment explaining why and when it should lift.
Repository layout and conventions
- Thin manifests,
masters = gentooonly. Every package depends on::gentoobeing enabled. - Profiles under
profiles/follow standard PMS layout. - Keywording — packages are primarily
~amd64;~arm64keywording is being rolled out across the tree. - Patches live in
<category>/<package>/files/and are applied viaPATCHES=()orsrc_prepare(). - Commit messages use subject + body form (72-char subject, blank line, rationale). Single-line messages only for truly trivial edits.
metadata/pkgcheck.confdocuments which checks are suppressed and why (not just that they're suppressed).- CI runs
pkgcheck scanon every PR and push (delta only), plus a full repo scan every three days via scheduled workflow. URL-liveness checks (pkgcheck scan --net) are not part of CI; run them locally if you change an upstream URL. - Documentation —
CONTRIBUTING.md(house-style checklist, AI/LLM disclosure expectation),SECURITY.md(vulnerability reporting via GitHub private advisories),CODE_OF_CONDUCT.md. - News items —
eselect news readafteremerge --sync stuffsurfaces GLEP-42 announcements for migrations, mask windows, and CVE-sensitive notices. Items live inmetadata/news/. - Upstream version tracking —
scripts/nvchecker/holds the generatednvchecker.tomlplus a local-cron runner (run.sh) and the regenerator (generate.py). A weekly CI job at.github/workflows/nvchecker.ymlruns the same config against the tree as baseline and uploads a drift artifact.
Credits
Originally created by @megabaks and now maintained by Ivan S. Titov; see the contributors list for everyone who has contributed since. Thank you.
License
Original packaging files — ebuilds, eclasses, metadata.xml, profiles, and
news items — are distributed under the GNU General Public License v2,
matching ::gentoo's per-file header convention and its
Copyright Policy (GLEP 76).
Patches that modify upstream code are derivative works of it and carry that
code's own license, as do the upstream sources themselves; the applicable
license is the one declared in each ebuild's LICENSE variable — e.g. the
dev-python/py4dstem numpy-2 patch is GPL-3 and the media-libs/opencv
patches are Apache-2.0, not GPL-2. This mirrors GLEP 76's Certificate of
Origin, under which a contribution "based upon previous work" is submitted
"under the same free software license" as that prior work.