diff options
| author | aszlig <aszlig@nix.build> | 2019-01-04 01:49:50 +0100 |
|---|---|---|
| committer | aszlig <aszlig@nix.build> | 2019-01-04 01:49:50 +0100 |
| commit | 751bdacc9b726bf8e4623a7375e96563ee3614a5 (patch) | |
| tree | c01877b976832941083d508e86d52f7b37c1917d /pkgs/development/python-modules/httpserver | |
| parent | e753bc125f23225b1fb26ab7f4819d273bf2ed49 (diff) | |
nixos/nsd: Don't override bind via nixpkgs.config
When generating values for the services.nsd.zones attribute using values
from pkgs, we'll run into an infinite recursion because the nsd module
has a condition on the top-level definition of nixpkgs.config.
While it would work to push the definition a few levels down, it will
still only work if we don't use bind tools for generating zones.
As far as I could see, Python support for BIND seems to be only needed
for the dnssec-* tools, so instead of using nixpkgs.config, we now
directly override pkgs.bind instead of globally in nixpkgs.
To illustrate the problem with a small test case, instantiating the
following Nix expression from the nixpkgs source root will cause the
mentioned infinite recursion:
(import ./nixos {
configuration = { lib, pkgs, ... }: {
services.nsd.enable = true;
services.nsd.zones = import (pkgs.writeText "foo.nix" ''
{ "foo.".data = "xyz";
"foo.".dnssec = true;
}
'');
};
}).vm
With this change, generating zones via import-from-derivation is now
possible again.
Signed-off-by: aszlig <aszlig@nix.build>
Cc: @pngwjpgh
Diffstat (limited to 'pkgs/development/python-modules/httpserver')
0 files changed, 0 insertions, 0 deletions
