Gentoo USE Flags Are a Build Contract: Choosing Global vs Per-Package
USE flags are a build-time contract, not a runtime toggle. Where you set a flag — profile, make.conf, or package.use — decides how much of the system gets rebuilt.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
USE flags are a build-time contract, not a runtime toggle. Where you set a flag — profile, make.conf, or package.use — decides how much of the system gets rebuilt.
How AlmaLinux module streams pin application versions per host, with a worked Node.js example, the reset-versus-disable distinction, and the drift checks that catch mistakes.
Homebrew bottles are precompiled binaries that make installs nearly instant. Learn how bottle matching works, when it falls back to source builds, and how to fix stale-cache errors.
Pacman's GPG keyring is Arch's trust boundary. Compare the three supported trust postures, add a custom repo key safely, and repair a stale keyring without weakening verification.
Learn how to add a custom patched package (e.g., a modified Emacs) to NixOS using an overlay, with step‑by‑step instructions, verification, and rollback.
Learn how to pick the right pnpm hoisting mode for your Node.js project, compare disk usage and compatibility, and apply the setting with verification steps.
Learn how Spack’s build cache stores pre‑built binaries keyed by a spec hash, letting you reuse identical builds across nodes and cut install times—plus the limits you need to watch.
Learn how to use APT pinning in Debian to manage package priorities, safely integrate backports, and prevent unwanted automatic upgrades of critical system libraries.
A formula is a Ruby class that only runs when no bottle matches. Here is a worked example, what each part controls, and the mistakes that break installs.