46 lines
1.1 KiB
Nix
46 lines
1.1 KiB
Nix
{ config, lib, ... }: {
|
|
|
|
options.sysconfig.docker.pihole.enable = with lib; mkOption {
|
|
type = with types; bool;
|
|
default = false;
|
|
};
|
|
|
|
config = lib.mkIf (config.sysconfig.docker.pihole.enable && config.sysconfig.docker.enable) {
|
|
|
|
environment.etc."resolv.conf" = {
|
|
enable = true;
|
|
text = ''
|
|
nameserver 127.0.0.1
|
|
options edns0
|
|
'';
|
|
|
|
user = "root";
|
|
mode = "0664";
|
|
};
|
|
|
|
virtualisation.oci-containers.containers.pihole = {
|
|
image = "pihole/pihole:latest";
|
|
|
|
# unstable, waiting for 26.05
|
|
#pull = "newer";
|
|
|
|
hostname = "pihole.local";
|
|
|
|
ports = [
|
|
"127.0.0.1:9001:80"
|
|
"53:53/tcp"
|
|
"53:53/udp"
|
|
];
|
|
|
|
volumes = [
|
|
"vol_pihole:/etc/pihole"
|
|
];
|
|
|
|
environment = {
|
|
FTLCONF_webserver_api_password = "7567";
|
|
FTLCONF_dns_listeningMode = "ALL";
|
|
};
|
|
};
|
|
};
|
|
}
|