{ lib, dns, stdenvNoCC, writeText, }: let zoneConfigs = lib.mapAttrs (name: path: writeText "${name}.zone" (dns.lib.toString name (import path { inherit dns lib; }))) { "pvv.ntnu.no" = ./zones/pvv.ntnu.no.nix; "pvv.org" = ./zones/pvv.org.nix; "reverse-ipv4" = ./zones/reverse-ipv4.nix; #"reverse-ipv6" = ./zones/reverse-ipv6.nix; }; in stdenvNoCC.mkDerivation { name = "zoneConfig"; dontUnpack = true; installPhase = '' mkdir -p $out/zones '' + (lib.concatMapAttrsStringSep "\n" (name: path: "cp ${path} $out/zones/${name}.zone") zoneConfigs); }