diff --git a/hosts/fw.cloonar.com/modules/podman.nix b/hosts/fw.cloonar.com/modules/podman.nix index e1e3bc9..e5b7af0 100644 --- a/hosts/fw.cloonar.com/modules/podman.nix +++ b/hosts/fw.cloonar.com/modules/podman.nix @@ -23,4 +23,27 @@ in { }; }); }; + + systemd.sockets."netavark-dhcp-proxy" = { + description = "Netavark DHCP proxy socket"; + socketConfig = { + ListenStream = "%t/podman/nv-proxy.sock"; + SocketMode = 0660; + }; + wantedBy = [ "sockets.target" ]; + }; + + systemd.services."netavark-dhcp-proxy" = { + description = "Netavark DHCP proxy service"; + after = [ "netavark-dhcp-proxy.socket" ]; + requires = [ "netavark-dhcp-proxy.socket" ]; + wantedBy = [ "multi-user.target" "netavark-dhcp-proxy.socket" ]; + path = [ pkgs.netavark ]; + startLimitIntervalSec = 0; + + serviceConfig = { + Type = "exec"; + ExecStart= "${pkgs.netavark}/bin/netavark dhcp-proxy -a 30"; + }; + }; }