CanuteTheGreat's Gentoo Overlay
  • Shell 91.5%
  • Python 8.2%
  • D 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ronald Farrer 262078e669
All checks were successful
binhost-notify / notify (push) Successful in 3s
pkgcheck / pkgcheck (push) Successful in 1m8s
net-im/teams-for-linux: add 2.28.0, drop 2.27.0-r1 (setuid chrome-sandbox 4711); nvchecker: cover teams-for-linux and onedrive
2026-11-13 00:29:40 -08:00
.ci pkgcheck-skip: net-misc/onedrive MasterPackageClobbered (deliberate overlay bump ahead of ::gentoo) 2026-11-12 11:12:34 -08:00
.forgejo/workflows CI: binhost-notify - an ebuild push wakes the gentoo-binhost watcher immediately (event-driven rebuild) 2026-11-06 08:56:31 -08:00
.nvchecker net-im/teams-for-linux: add 2.28.0, drop 2.27.0-r1 (setuid chrome-sandbox 4711); nvchecker: cover teams-for-linux and onedrive 2026-11-13 00:29:40 -08:00
acct-group move owner-specific packages (ctg-ops, ctg-timerd, ctg-backup, ctg-media-mount, ctg-cloudflared-service, ctg-files-site, ctg-alerts, yes-site, rustinion-agent, nextcloud-whiteboard-bin, steam-overlay-config) and their eclasses to the private ctg-private overlay 2026-11-11 13:44:46 -08:00
acct-user move owner-specific packages (ctg-ops, ctg-timerd, ctg-backup, ctg-media-mount, ctg-cloudflared-service, ctg-files-site, ctg-alerts, yes-site, rustinion-agent, nextcloud-whiteboard-bin, steam-overlay-config) and their eclasses to the private ctg-private overlay 2026-11-11 13:44:46 -08:00
app-admin move owner-specific packages (ctg-ops, ctg-timerd, ctg-backup, ctg-media-mount, ctg-cloudflared-service, ctg-files-site, ctg-alerts, yes-site, rustinion-agent, nextcloud-whiteboard-bin, steam-overlay-config) and their eclasses to the private ctg-private overlay 2026-11-11 13:44:46 -08:00
app-forensics/libewf app-forensics/libewf: 20260924 (was 20240506); modernise ebuild 2026-10-29 17:26:53 -07:00
app-misc app-misc/qflipper: new package, add 1.3.3 2026-11-03 19:59:27 -08:00
dev-db/pgbackrest dev-db/pgbackrest: 2.60.0-r1, OpenRC script no longer requires BOTH /etc/pgbackrest.conf and /etc/pgbackrest/pgbackrest.conf (start_pre accepts either) 2026-11-05 20:51:05 -08:00
dev-embedded/pineflash Add net-analyzer/caido-bin + caido-cli-bin 0.59.0 (official binaries), dev-embedded/pineflash 0.5.5 (source, cargo) 2026-11-03 18:38:23 -08:00
dev-python dev-python/proton-vpn-api-core-bin: fix DoublePrefixInPath (python_moduleinto/python_domodule, ${D} with python_get_sitedir) 2026-11-09 14:11:23 -08:00
eclass move owner-specific packages (ctg-ops, ctg-timerd, ctg-backup, ctg-media-mount, ctg-cloudflared-service, ctg-files-site, ctg-alerts, yes-site, rustinion-agent, nextcloud-whiteboard-bin, steam-overlay-config) and their eclasses to the private ctg-private overlay 2026-11-11 13:44:46 -08:00
games-util/geforcenow-electron move owner-specific packages (ctg-ops, ctg-timerd, ctg-backup, ctg-media-mount, ctg-cloudflared-service, ctg-files-site, ctg-alerts, yes-site, rustinion-agent, nextcloud-whiteboard-bin, steam-overlay-config) and their eclasses to the private ctg-private overlay 2026-11-11 13:44:46 -08:00
gui-wm/cage gui-wm/cage: add 0.3.1, drop 0.2.1 (wlroots:0.20); cover it in nvchecker 2026-11-06 04:54:15 -08:00
licenses added goofys, brave, freedownloadmanager, alienfx 2025-10-31 13:17:28 -07:00
mail-client/proton-mail-export-bin Add official Proton Linux apps: Pass, Pass CLI, Meet, Authenticator, Drive CLI, Mail Export 2026-10-30 13:53:52 -07:00
media-video media-video/davinci-resolve{,-studio}: add 21.2.0, drop 21.1.2 2026-11-05 03:56:25 -08:00
metadata metadata: enable thin Manifests, drop stale md5-cache 2026-10-29 16:58:06 -07:00
net-analyzer net-analyzer/metasploit-bin 6.5.10_p20261106055829: Rapid7 omnibus build packaged via portage (replaces hand-installed /opt/metasploit-framework); nvchecker apt source for bumps 2026-11-11 12:18:48 -08:00
net-dns/technitium-dns-bin technitium-dns-bin: systemd unit (upstream's, path-compatible with the Debian install) 2026-11-09 09:46:40 -08:00
net-fs net-fs/goofys, goofys-bin removed: replaced by net-fs/geesefs (README, no nvchecker entry left) 2026-11-11 17:34:34 -08:00
net-im net-im/teams-for-linux: add 2.28.0, drop 2.27.0-r1 (setuid chrome-sandbox 4711); nvchecker: cover teams-for-linux and onedrive 2026-11-13 00:29:40 -08:00
net-misc net-misc/onedrive: 2.5.12 (local loopback OAuth listener; Microsoft's nativeclient page no longer works), bumped from ::gentoo 2.5.10 2026-11-12 11:09:06 -08:00
net-proxy/zaproxy net-misc/nxplayer, net-proxy/zaproxy: drop superseded versions 2026-10-29 17:26:53 -07:00
net-vpn move owner-specific packages (ctg-ops, ctg-timerd, ctg-backup, ctg-media-mount, ctg-cloudflared-service, ctg-files-site, ctg-alerts, yes-site, rustinion-agent, nextcloud-whiteboard-bin, steam-overlay-config) and their eclasses to the private ctg-private overlay 2026-11-11 13:44:46 -08:00
profiles Add net-analyzer/caido-bin + caido-cli-bin 0.59.0 (official binaries), dev-embedded/pineflash 0.5.5 (source, cargo) 2026-11-03 18:38:23 -08:00
sys-auth/proton-authenticator-bin Add official Proton Linux apps: Pass, Pass CLI, Meet, Authenticator, Drive CLI, Mail Export 2026-10-30 13:53:52 -07:00
www-apps move owner-specific packages (ctg-ops, ctg-timerd, ctg-backup, ctg-media-mount, ctg-cloudflared-service, ctg-files-site, ctg-alerts, yes-site, rustinion-agent, nextcloud-whiteboard-bin, steam-overlay-config) and their eclasses to the private ctg-private overlay 2026-11-11 13:44:46 -08:00
README.md net-fs/goofys, goofys-bin removed: replaced by net-fs/geesefs (README, no nvchecker entry left) 2026-11-11 17:34:34 -08:00
repositories.xml www-client/brave-bin: drop (owner switched to Firefox everywhere; ::gentoo www-client/firefox-bin is the browser); remove nvchecker entry and docs 2026-11-11 14:30:09 -08:00

canutethegreat-overlay

Personal Gentoo ebuilds of Ronald Farrer (CanuteTheGreat), used on his Horcrux (Gentoo) machines. Source of truth: https://git.canutethegreat.com/CanuteTheGreat/canutethegreat-overlay (Forgejo); https://github.com/CanuteTheGreat/canutethegreat-overlay is a push mirror. Please report outdated or broken ebuilds as an issue.

Rules: EAPI 8, thin Manifests, only the newest release of a package (plus an optional live -9999) is kept, binary packages carry RESTRICT="bindist mirror" and an honest LICENSE. Everything is ~amd64 (arch testing).

Use

eselect repository add canutethegreat-overlay git https://github.com/CanuteTheGreat/canutethegreat-overlay.git
emaint sync -r canutethegreat-overlay
echo 'app-admin/proton-pass-bin ~amd64' >> /etc/portage/package.accept_keywords/proton
emerge -av app-admin/proton-pass-bin

Packages

Package Version Notes
app-misc/alienfx 2.4.3, 9999 Alienware lighting; 9999 (git master, python >= 3.14) carries the 187c:0551 rule. The udev rules use TAG+="uaccess" (logged-in seat user, needs systemd-logind/elogind) instead of upstream's world-writable MODE 666; the sysfs chmod 666 rule for the Alpha ASM100 is dropped
app-forensics/libewf 20260924 libewf-experimental
games-util/geforcenow-electron 3.1.0
net-misc/freedownloadmanager 6.35.2.7075 upstream only publishes an unversioned "latest" .deb: the Manifest breaks when FDM updates
media-video/davinci-resolve, media-video/davinci-resolve-studio 21.2.0 fetch-restricted, you download the archive by hand (see below); free / Studio edition, block each other; eclass davinci-resolve
net-fs/geesefs 0.43.9 GeeseFS (maintained goofys fork) FUSE mount for S3/B2, built from source with vendored deps (amd64, arm64)
net-proxy/zaproxy 2.17.0
app-admin/proton-pass-bin 1.43.0 Proton Pass desktop (Electron), upstream .deb, amd64 only; wrapper reads ~/.config/proton-pass-flags.conf
app-admin/proton-pass-cli-bin 2.7.0 Proton Pass CLI, official prebuilt binary (amd64/arm64)
net-im/proton-meet-bin 1.0.14 Proton Meet desktop (Electron), upstream .deb, amd64 only
sys-auth/proton-authenticator-bin 1.1.6 Proton Authenticator (Tauri), upstream .deb, amd64 only
net-fs/proton-drive-cli-bin 0.9.0 Proton Drive CLI, official prebuilt binary (amd64/arm64)
mail-client/proton-mail-export-bin 1.0.7 Proton Mail Export Tool CLI (amd64)
net-analyzer/caido-bin, net-analyzer/caido-cli-bin 0.59.0 Caido web-security proxy, upstream binaries
net-analyzer/metasploit-bin 6.5.10_p20261106055829 Rapid7 omnibus build under /opt/metasploit-framework, self-updater disabled
app-misc/qflipper 1.3.3 Flipper Zero desktop app (source build)
dev-embedded/pineflash 0.5.5 Pine64 flasher
dev-db/pgbackrest 2.60.0-r1
net-misc/ntfy-bin 2.37.2 ntfy server/client, upstream binary
net-fs/minio-client 2025.08.13 mc, vendored Go modules
www-apps/wp-cli 2.12.0
net-misc/xrdp, net-misc/xorgxrdp 0.10.6.1-r1, 0.10.5-r2 newer than ::gentoo
net-vpn/proton-vpn, proton-vpn-cli, proton-vpn-daemon, proton-vpn-gtk-app (+ dev-python/proton-*) see tree Proton VPN client stack; newer than GURU

Removed (replaced by ::gentoo/GURU or another package, or no longer maintained here): sys-kernel/dkms (::gentoo), app-containers/waydroid (GURU carries 1.6.3: eselect repository enable guru), net-fs/goofys and net-fs/goofys-bin (unmaintained; use net-fs/geesefs), net-misc/nxplayer, net-misc/nomachine, app-office/overgrive, net-ftp/filezillapro, app-office/insync, app-mobilephone/easytether.

DaVinci Resolve (media-video/davinci-resolve, media-video/davinci-resolve-studio)

Proprietary, RESTRICT=fetch: Blackmagic only gives the archive out after a registration form (name, e-mail, ...), so there is no scripted download and no Manifest in this overlay (thin Manifests, and a placeholder DIST would be a lie). Once per version:

  1. Open https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion, choose DaVinci Resolve (free) or DaVinci Resolve Studio, version = the ebuild version (21.2.0), platform Linux, fill in the form.
  2. Put the download into DISTDIR (portageq distdir, normally /var/cache/distfiles) under exactly this name: DaVinci_Resolve_21.2.0_Linux.zip (free) or DaVinci_Resolve_Studio_21.2.0_Linux.zip (Studio).
  3. ebuild "$(portageq get_repo_path / canutethegreat-overlay)"/media-video/davinci-resolve/davinci-resolve-21.2.0.ebuild manifest (same with davinci-resolve-studio), then emerge -av media-video/davinci-resolve (ACCEPT_LICENSE must allow all-rights-reserved: echo 'media-video/davinci-resolve* all-rights-reserved' >> /etc/portage/package.license/resolve).
  4. gpasswd -a $USER video, log in again (licence/log/cache dirs below /opt/davinci-resolve are root:video 0775). Studio: activate with the dongle, Blackmagic Cloud licence or activation code.

GPU: VIDEO_CARDS decides the compute stack (nvidia -> x11-drivers/nvidia-drivers for CUDA+OpenCL, amdgpu -> ROCm OpenCL, intel -> intel-compute-runtime); at least one is required. RTX 50xx (Blackwell) needs the open kernel modules. The package is strip/QA_PREBUILT (bundled Qt/ffmpeg), RPATHs with Blackmagic's build paths are rewritten, the bundled glib is dropped for the system one, the upstream world-writable (MODE 0666) udev rules become TAG+="uaccess". Third-party packagings checked: gentoo-zh media-video/davinci-resolve, bentoo, vowstar; none is in ::gentoo or GURU. Tested without the real archive: the install logic was exercised against a mock archive with the same layout in a stage3 (rpath rewrite, desktop Exec targets exist, icons/mime/udev installed, udevadm verify, USE=nvidia/amdgpu variants); the first run against Blackmagic's real archive may still need a path fix. nvchecker follows .ci/resolve-latest.py (Blackmagic's public downloads index).

Owner-specific packages

Host glue and the owner's own products (ctg-ops, ctg-timerd, ctg-backup, yes-site, rustinion-agent, the Steam config for one workstation, ...) live in a separate private overlay, not here.

CI

  • .forgejo/workflows/update-check.yml (daily, 06:17 UTC): nvchecker (.nvchecker/nvchecker.toml) compares upstream with the newest ebuild and opens one issue per new version.
  • .forgejo/workflows/pkgcheck.yml (push/PR): pkgcheck scan -k error in a Gentoo stage3 container on the rw-man runners; accepted exceptions are in .ci/pkgcheck-skip.txt.

Cross toolchains

Not kept here. crossdev writes generated cross-* ebuilds into the highest-priority overlay when no dedicated crossdev repo exists; that is how a musl toolchain ended up in this overlay (removed 2026-10-29). Create one locally with a dedicated repo instead: eselect repository create crossdev && crossdev --target x86_64-unknown-linux-musl.

Proton apps

Official Linux builds only. Not duplicated here because ::gentoo/GURU already carry them: mail-mta/proton-mail-bridge (::gentoo, source build), net-vpn/proton-vpn-gtk-app (GURU, with its dev-python/proton-* deps) and mail-client/proton-mail-bin (GURU, desktop Mail+Calendar; often behind upstream). No official Linux desktop app exists for Proton Drive (CLI only), Wallet (mobile/web), Docs, Sheets or Calendar (Calendar is inside the Mail desktop app). Versions are tracked by .ci/proton-latest.py (reads proton.me/download metadata) in .nvchecker/nvchecker.toml.