Como já foi mencionado, o Nix não se importará com pacotes instalados pelo sistema ou pelo usuário ao criar um pacote, e o pacote em questão precisa declarar todas as suas dependências explicitamente.
Com relação a esse problema específico, o arquivo dbus/dbus.h
pode ser encontrado na saída dev
da derivação dbus
. O Nix também fornece recursos para sobrescrever as definições de pacotes e podemos usá-las para alimentar dbus.dev
para criar entradas de configurações da nvidia. Adicionando o seguinte a configuration.nix
:
nixpkgs.config.packageOverrides = pkgs:
{
linuxPackages = pkgs.linuxPackages.extend(self: super: {
nvidia_x11_beta = super.nvidia_x11_beta // {
settings = super.nvidia_x11_beta.settings.overrideAttrs(old: {
buildInputs = old.buildInputs ++ [ pkgs.dbus.dev ];
});
};
});
};
permite que a compilação seja bem-sucedida no meu sistema 17.03.