.png)
En NixOS, estoy intentando compilar mi sistema sin Gnome. Por ejemplo, network-manager/openconnect tiene una opción withGnome:
{ stdenv, fetchurl, openconnect, intltool, pkgconfig, networkmanager, libsecret
, withGnome ? true, gnome3, procps, kmod }:
Me gustaría establecer eso en falso; pero si bien podría hacer eso con una superposición, no tengo claro cómo configurar withGnome en falso paratodopaquetes creados como parte del sistema.
En 6.1.1 del manual de nixos, está lo siguiente; pero parece que se trata de anular un único paquete para beneficio de todos los dependientes, en lugar de anular todos los paquetes con una única opción.
Las anulaciones que se muestran arriba no son globales. No afectan el paquete original; Otros paquetes en Nixpkgs continúan dependiendo del paquete original en lugar del personalizado. Esto significa que si otro paquete en su sistema depende del paquete original, terminará con dos instancias del paquete. Si desea que todo dependa de su instancia personalizada, puede aplicar una anulación global de la siguiente manera:
Cualquier ayuda muy apreciada.
Respuesta1
En Nixpkgs, las opciones de los paquetes no tienen un significado compartido entre los paquetes, por lo que puede resultar difícil deshacerse de todas las dependencias de Gnome. Existe la posibilidad de que necesite escribir muchas anulaciones para ello. nix why-depends
Puede ayudar mucho aquí.
Aún así hay unmóduloopción llamadaenvironment.noXlibs
, que desactiva cada uso de una withGnome
opción de paquete que pude encontrar en Nixpkgs. Entonces, ¿quizás haya una manera fácil?