From be13ab23ca2f31189c79d5edfbc62f5ae8781ed3 Mon Sep 17 00:00:00 2001
From: Daniel Barlow <dan@telent.net>
Date: Wed, 12 Jun 2024 12:51:07 +0100
Subject: [PATCH] wwan gets address from ppp ipcp not dhcp

---
 examples/l2tp.nix        | 8 ++------
 modules/cdc-ncm/wwan.nix | 1 +
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/examples/l2tp.nix b/examples/l2tp.nix
index 169e62f4..e07fc460 100644
--- a/examples/l2tp.nix
+++ b/examples/l2tp.nix
@@ -36,22 +36,18 @@ in rec {
     username = "user";
     password = "one2one";
     authType = "chap";
-  };
-
-  services.dhcpc = svc.network.dhcp.client.build {
-    interface = config.services.wwan;
     dependencies = [ config.services.hostname ];
   };
 
   services.sshd = svc.ssh.build { };
 
   services.resolvconf = oneshot rec {
-    dependencies = [ services.dhcpc ];
+    dependencies = [ services.wwan ];
     name = "resolvconf";
     up = ''
       . ${serviceFns}
       ( in_outputs ${name}
-      for i in $(output ${services.dhcpc} dns); do
+      for i in $(output ${services.wwan} dns); do
         echo "nameserver $i" > resolv.conf
       done
       )
diff --git a/modules/cdc-ncm/wwan.nix b/modules/cdc-ncm/wwan.nix
index adf4f4a6..b65d4602 100644
--- a/modules/cdc-ncm/wwan.nix
+++ b/modules/cdc-ncm/wwan.nix
@@ -53,6 +53,7 @@ let
       };
       symlink = "/dev/modem";
     });
+    # XXX need an ip-up script here to collect the IP address
     up = ''
       ls -l /dev/modem
       test -L /dev/modem || exit 1