gpo.zugaina.org

Search Portage & Overlays:

www-apps/hollama

Minimal LLM chat UI — SvelteKit + Node, browser-local state

Screenshots

  • hollama-0.35.4-r1
    ~amd64 ~arm64
    openrc systemd

    View      Download      Browse     License: MIT   
    Overlay: stuff

ChangeLog

commit c31523ebae2a73df7e9ce307d81587d2691ded13
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 15 10:23:29 2026 +0200

www-apps/hollama: gate init.d + systemd unit behind USE=openrc/systemd

hollama installed both the OpenRC init.d/conf.d and the systemd unit
unconditionally, so every profile carried a stray file for the other init
system. Add IUSE="openrc systemd" (no default, matching sci-ml/fastflowlm
and sci-misc/llama-swap) and gate each behind its flag. The conf.d is
OpenRC's (systemd uses DynamicUser), so it installs with the init.d under
USE=openrc. Revbump.

commit 179ecef8bf99d665e2482320bb15136caaf62148
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 15 10:23:29 2026 +0200

app-misc/qdrant: gate init.d + systemd unit behind USE=openrc/systemd

The ebuild installed both the OpenRC init.d/conf.d and the systemd unit
unconditionally, so every profile carried a stray file for the other init
system. Add IUSE="openrc systemd" (no default, matching sci-ml/fastflowlm
and sci-misc/llama-swap) and gate each set behind its flag; the distro
profiles set the appropriate one. acct-user/qdrant stays unconditional --
it owns the data dir and backs both init paths. Revbump.

commit d750c1abfaf22d0e5d58ade5566af31db9ce0a75
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 17:19:05 2026 +0200

www-apps/hollama: Keyword 0.35.4 for ~arm64

Self-contained SvelteKit/Node web UI; the build emits a portable
build/ tree (JS), architecture-independent. Runtime needs only nodejs.

commit ec584f9ff3d12af35f5ae8e4b2681f8b3d3e146b
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue May 26 11:28:08 2026 +0200

www-apps/hollama: new package, 0.35.4

Minimal LLM chat UI — SvelteKit + Node bundle, browser-localStorage
state, no server-side persistence. Talks to Ollama natively and to
any OpenAI-compatible HTTP endpoint, so it pairs cleanly with this
overlay's local-LLM backends (sci-misc/llama-cpp, sci-misc/llama-swap,
sci-ml/lemonade, dev-python/vllm).

Source build via `PUBLIC_ADAPTER=docker-node npm run build` (the
adapter upstream's Dockerfile uses). The resulting build/ tree is
fully self-contained — RDEPEND only pulls net-libs/nodejs for the
interpreter, no node_modules at runtime. Build needs network access
for `npm ci` against the registry; vendoring the npm tree (~500 MB)
isn't realistic, so PROPERTIES=live + RESTRICT=network-sandbox per
the same shape sci-misc/llama-swap[ui] uses. Min nodejs pinned at
20 to match upstream's Dockerfile (node:20-alpine) — package.json's
engines field is empty, so the bound is ours.

Ships /usr/bin/hollama wrapper plus a systemd unit (DynamicUser=yes,
hardened) and an openrc init.d / conf.d pair. Defaults to loopback
only (HOLLAMA_HOST=127.0.0.1) because hollama has no built-in auth.
Wrapper resolves PORT/HOST with env > conf.d > hardcoded default
precedence so interactive `PORT=… hollama` overrides the service
defaults. Build-verified on ~amd64 and runtime-verified via full
emerge + curl against /usr/bin/hollama; installed tree ~23 MB
under /opt/hollama/build.