mirror of
https://github.com/StevenBlack/hosts.git
synced 2026-07-01 02:36:52 +00:00
Use lib.sourceByRegex to filter source files
This commit is contained in:
14
unbound.nix
14
unbound.nix
@@ -1,13 +1,23 @@
|
||||
{
|
||||
lib,
|
||||
runCommandLocal,
|
||||
}:
|
||||
let
|
||||
toUnboundConf = ''awk 'NF == 2 && $1 == "0.0.0.0" && $2 != "0.0.0.0" { printf "local-zone: \"%s\" always_nxdomain\n", $2 }'\'';
|
||||
in
|
||||
runCommandLocal "stevenblack-hosts-unbound" { src = ./.; } ''
|
||||
runCommandLocal "stevenblack-hosts-unbound"
|
||||
{
|
||||
src = lib.sourceByRegex ./. [
|
||||
"^hosts$"
|
||||
"^alternates$"
|
||||
"^alternates/[^/]+$"
|
||||
"^alternates/[^/]+/hosts$"
|
||||
];
|
||||
}
|
||||
''
|
||||
mkdir $out
|
||||
${toUnboundConf} < $src/hosts > $out/hosts
|
||||
for file in $src/alternates/*/hosts; do
|
||||
${toUnboundConf} < $file > $out/$(basename $(dirname $file))
|
||||
done
|
||||
''
|
||||
''
|
||||
|
||||
Reference in New Issue
Block a user