From 538a5fbced79bacecb1b839e2502713b94ae34a1 Mon Sep 17 00:00:00 2001 From: Nathan Date: Sun, 3 Aug 2025 16:04:58 -0500 Subject: [PATCH] timeout --- .../services/containers/pihole/default.nix | 130 +++++++++--------- 1 file changed, 67 insertions(+), 63 deletions(-) diff --git a/system-config/services/containers/pihole/default.nix b/system-config/services/containers/pihole/default.nix index f36c4ec..b128812 100644 --- a/system-config/services/containers/pihole/default.nix +++ b/system-config/services/containers/pihole/default.nix @@ -18,72 +18,76 @@ }; */ - containers = { - pihole = { - - autoStart = true; - privateNetwork = true; - hostAddress = "192.168.100.10"; - localAddress = "192.168.100.28"; - - config = let - pkgs-us = import inputs.nixpkgs-us { system = "x86_64-linux"; }; - in { - - imports = [ - (import "${inputs.nixpkgs-us}/nixos/modules/services/networking/pihole-ftl.nix" { config = config.containers.pihole.config; inherit lib; pkgs = pkgs-us;}) - (import "${inputs.nixpkgs-us}/nixos/modules/services/web-apps/pihole-web.nix" { config = config.containers.pihole.config; inherit lib; pkgs = pkgs-us;}) - ]; - - services = { - pihole-web = { - enable = true; - - package = pkgs-us.pihole-web; - -#hostName = "192.168.100.28"; - - ports = [ 80 ]; - }; - - pihole-ftl = { - enable = true; - - package = pkgs-us.pihole-ftl; - - openFirewallDNS = true; - openFirewallWebserver = true; - - lists = [ - { - url = "https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"; - } - ]; - - settings = { - dns.upstreams = [ "127.0.0.1#5335" ]; - }; - }; - - unbound = { - enable = true; - - settings = { - server = { - interface = [ "127.0.0.1" ]; - port = 5335; - }; - - }; - }; - - }; - - system.stateVersion = "24.05"; - }; + systemd.services."container@pihole.service" = { + serviceConfig = { + TimeoutStartSec = 120; }; }; + containers.pihole = { + + autoStart = true; + privateNetwork = true; + hostAddress = "192.168.100.10"; + localAddress = "192.168.100.28"; + + config = let + pkgs-us = import inputs.nixpkgs-us { system = "x86_64-linux"; }; + in { + + imports = [ + (import "${inputs.nixpkgs-us}/nixos/modules/services/networking/pihole-ftl.nix" { config = config.containers.pihole.config; inherit lib; pkgs = pkgs-us;}) + (import "${inputs.nixpkgs-us}/nixos/modules/services/web-apps/pihole-web.nix" { config = config.containers.pihole.config; inherit lib; pkgs = pkgs-us;}) + ]; + + services = { + pihole-web = { + enable = true; + + package = pkgs-us.pihole-web; + +#hostName = "192.168.100.28"; + + ports = [ 80 ]; + }; + + pihole-ftl = { + enable = true; + + package = pkgs-us.pihole-ftl; + + openFirewallDNS = true; + openFirewallWebserver = true; + + lists = [ + { + url = "https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"; + } + ]; + + settings = { + dns.upstreams = [ "127.0.0.1#5335" ]; + }; + }; + + unbound = { + enable = true; + + settings = { + server = { + interface = [ "127.0.0.1" ]; + port = 5335; + }; + + }; + }; + + }; + + system.stateVersion = "24.05"; + }; + }; }; + }