| 29 Jun 2025 |
emily | In reply to @emilazy:matrix.org what if we just introduce systemd.network.dwim = true; that ships the sane file for doing that that I think upstream has not convinced it is actually better than ^ | 04:52:33 |
hexa (clat on linux when) | https://github.com/NixOS/nixpkgs/pull/287105/files#diff-5b2af92bb7a76b393caed4ac22ccabe6468396542e2afbed28d92fe0e8c933afR613-R614 | 04:52:40 |
hexa (clat on linux when) | that's what this config is | 04:52:48 |
emily | if we can make the DHCP default not do the dumb thing and also move it out of networking.* | 04:52:56 |
emily | win win | 04:53:01 |
hexa (clat on linux when) | it enables DHCP on ethernet and wlan | 04:53:14 |
hexa (clat on linux when) | but doesn't take care of setting up WLAN | 04:53:20 |
ElvishJerricco | I think NM works a lot better when you don't know what interfaces you're working with. networkd can do it but it's not really good at it | 04:53:21 |
emily | does that break using NM for wlan? | 04:53:46 |
hexa (clat on linux when) | yeah, you need to understand the networkd config logic | 04:53:50 |
hexa (clat on linux when) | that 99-* applies last for example | 04:53:59 |
hexa (clat on linux when) | and is a catchall | 04:54:02 |
emily | I think we can just only ship the wired thing | 04:54:08 |
hexa (clat on linux when) | * and is a catchall for ether/wlan station | 04:54:13 |
hexa (clat on linux when) | as an example? | 04:54:23 |
emily | as systemd.network.wiredDHCP or something to ship by default in configs | 04:54:44 |
hexa (clat on linux when) | in which case I'd probably ship an example for DHCP/RA and one for Static Addressing | 04:54:52 |
emily | because WLAN users will turn on NM or else be in wpa_supplicant weeds and having exciting learning experiences anyway | 04:54:54 |
hexa (clat on linux when) | kindly, let's not scuff up that module, thanks | 04:55:07 |
ElvishJerricco | again, I really don't think networkd is the right tool if you aren't specifying your interfaces | 04:55:14 |
hexa (clat on linux when) | I do want WLAN users to use NM tbh | 04:55:19 |
hexa (clat on linux when) | we are talking examples to give to the user | 04:55:37 |
hexa (clat on linux when) | I'm not proposing enabling any networkd logic by default | 04:55:48 |
hexa (clat on linux when) | we agreed on NM earlier | 04:55:55 |
hexa (clat on linux when) | * we agreed on enabling NM earlier | 04:56:00 |
hexa (clat on linux when) | but if you deploy a server having an example config for static/dynamic interface configuration with network in the example configuration.nix will be helpful | 04:56:28 |
emily | In reply to @hexa:lossy.network kindly, let's not scuff up that module, thanks if the constraints are "no scary networkd details in default configs" and "plugging in an Ethernet cable out of the box works" and "networking.useDHCP is busted actually"... | 04:56:36 |
emily | then it's either NM or we add an option to achieve the basic sane config for networkd | 04:56:52 |
hexa (clat on linux when) | we agreed on NM 😄 | 04:56:59 |
hexa (clat on linux when) | can we not walk that back? | 04:57:04 |