From 599690ede5fc31ae6e4c133cd0ffa152ab873e4e Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Tue, 29 Apr 2025 11:06:59 +0200 Subject: [PATCH] Fix DHCP server --- modules/adguard-home/default.nix | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/modules/adguard-home/default.nix b/modules/adguard-home/default.nix index 8c4451e..4a472a2 100644 --- a/modules/adguard-home/default.nix +++ b/modules/adguard-home/default.nix @@ -1,4 +1,7 @@ { config, lib, ... }: +let + interface = "enP4p65s0"; +in { services.adguardhome = { enable = true; @@ -6,7 +9,7 @@ settings = { dhcp = { enabled = true; - interface_name = "enP4p65s0"; + interface_name = interface; dhcpv4 = { gateway_ip = "10.1.1.1"; @@ -28,6 +31,7 @@ }; }; + # otherwise it creates a directory in /var/lib/private which can't be easily persisted systemd.services.adguardhome.serviceConfig.DynamicUser = lib.mkForce false; networking.firewall.allowedUDPPorts = [ @@ -35,6 +39,21 @@ 67 ]; networking.firewall.allowedTCPPorts = [ 53 ]; + + networking.interfaces.${interface} = { + ipv4.addresses = [ + { + address = "10.1.1.2"; + prefixLength = 24; + } + ]; + useDHCP = false; + }; + + networking.defaultGateway = "10.1.1.1"; + + networking.nameservers = [ "127.0.0.1" ]; + environment.persistence."/persist".directories = [ "/var/lib/AdGuardHome" ];