nixconfig/modules/adguard.nix
2026-01-16 17:42:34 -08:00

62 lines
1.5 KiB
Nix

{
config,
lib,
pkgs,
...
}:
{
config = {
# systemd.tmpfiles.rules = [
# "d /var/lib/AdGuardHome/data 0700 adguardhome adguardhome -"
# ];
services.adguardhome = {
enable = true;
openFirewall = true;
mutableSettings = true;
settings = {
http = {
address = "127.0.0.1:3000";
};
dns = {
bind_hosts = [
"192.168.0.116"
"100.65.36.116"
];
port = 53;
upstream_dns = [
"9.9.9.9"
"8.8.8.8"
];
bootstrap_dns = [
"9.9.9.9"
"8.8.4.4"
];
};
filtering = {
protection_enabled = true;
filtering_enabled = true;
parental_enabled = false;
safe_search = {
enabled = false;
};
};
filters =
lib.map
(url: {
enabled = true;
url = url;
})
[
"https://adguardteam.github.io/HostlistsRegistry/assets/filter_9.txt"
"https://adguardteam.github.io/HostlistsRegistry/assets/filter_11.txt"
"https://adguardteam.github.io/HostlistsRegistry/assets/filter_1.txt"
];
};
};
systemd.services.adguardhome.after = [ "network-online.target" "tailscaled.service" ];
systemd.services.adguardhome.requires = [ "network-online.target" "tailscaled.service" ];
};
}