Skip to content

istitov/stuff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7,844 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Package checks

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:

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 with USE=-webui).
  • sci-ml/ollama — the Ollama model-server (CUDA / ROCm / CPU backends), with acct-user/ollama + acct-group/ollama and 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 via USE=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+), and sci-ml/bigcode-eval — harnesses for benchmarking local language / code models.

Speech / audio ML stack

ASR, speaker diarization, and audio DSP packages:

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:

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/mantid and keeps building against the current ::gentoo by carrying a few local deps (see the Qt5 revival mirror section below).
  • sci-physics/sasview + dev-python/sasmodels
    • dev-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 its sci-libs/libformfactor + sci-libs/libheinz libraries.
  • sci-physics/xraylarch — XAFS analysis; modern replacement for the discontinued ifeffit.
  • 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

Repository layout and conventions

  • Thin manifests, masters = gentoo only. Every package depends on ::gentoo being enabled.
  • Profiles under profiles/ follow standard PMS layout.
  • Keywording — packages are primarily ~amd64; ~arm64 keywording is being rolled out across the tree.
  • Patches live in <category>/<package>/files/ and are applied via PATCHES=() or src_prepare().
  • Commit messages use subject + body form (72-char subject, blank line, rationale). Single-line messages only for truly trivial edits.
  • metadata/pkgcheck.conf documents which checks are suppressed and why (not just that they're suppressed).
  • CI runs pkgcheck scan on 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.
  • DocumentationCONTRIBUTING.md (house-style checklist, AI/LLM disclosure expectation), SECURITY.md (vulnerability reporting via GitHub private advisories), CODE_OF_CONDUCT.md.
  • News itemseselect news read after emerge --sync stuff surfaces GLEP-42 announcements for migrations, mask windows, and CVE-sensitive notices. Items live in metadata/news/.
  • Upstream version trackingscripts/nvchecker/ holds the generated nvchecker.toml plus a local-cron runner (run.sh) and the regenerator (generate.py). A weekly CI job at .github/workflows/nvchecker.yml runs 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.