|
|
|
|
|
by wasting_time
27 days ago
|
|
The main selling point is that you compile out any features you are not using, on a global level. Want to remove PulseAudio? Add -pulseaudio to the USE flags and rebuild. Prefer GnuTLS over OpenSSL? Declare it in make.conf and packages that support either will only use your choice. That's unique to the Gentoo model and gives a fine-tuned system with virtually zero bloat. Other distros inevitably pull in dependencies you don't need because they are linked at build-time in case someone relies on it; choices like crypto backend are made for you by the packager. Guix lets you tweak things on a per-package level, but currently offers no global feature flags. You can do wild stuff like replace OpenSSL with LibreSSL everywhere, but only as long as they are API- or ABI-compatible. |
|
The Gentoo profiles mentioned in another comment is what still allows the system to have packages compiled with a consistent subset of things.