Назад | Перейти на главную страницу

NixOS: глобальная настройка конфигурации пакета (для всех пакетов)

На NixOS я пытаюсь скомпилировать свою систему без Gnome. Например, network-manager / openconnect имеет параметр withGnome:

{ stdenv, fetchurl, openconnect, intltool, pkgconfig, networkmanager, libsecret
, withGnome ? true, gnome3, procps, kmod }:

Я хотел бы установить это значение false; но хотя я могу сделать это с наложением, я не понимаю, как установить withGnome в false для все пакеты, созданные как часть системы.

В 6.1.1 руководства nixos следующее: но это похоже на переопределение одного пакета в пользу всех иждивенцев, а не на переопределение всех пакетов с помощью одной опции.

Показанные выше переопределения не являются глобальными. Они не влияют на оригинальную упаковку; другие пакеты в Nixpkgs по-прежнему зависят от исходного, а не от настроенного пакета. Это означает, что если другой пакет в вашей системе зависит от исходного пакета, вы получите два экземпляра пакета. Если вы хотите, чтобы все зависело от вашего настроенного экземпляра, вы можете применить глобальное переопределение следующим образом:

Любая помощь очень ценится.