| 29 Jun 2025 |
emily | like I know I said we can just ship NM flippantly but | 04:52:20 |
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 | https://github.com/NixOS/nixpkgs/pull/287105/files#diff-5b2af92bb7a76b393caed4ac22ccabe6468396542e2afbed28d92fe0e8c933afR613-R614 | 04:52:40 |
hexa | 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 | it enables DHCP on ethernet and wlan | 04:53:14 |
hexa | 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 | yeah, you need to understand the networkd config logic | 04:53:50 |
hexa | that 99-* applies last for example | 04:53:59 |
hexa | and is a catchall | 04:54:02 |
emily | I think we can just only ship the wired thing | 04:54:08 |
hexa | * and is a catchall for ether/wlan station | 04:54:13 |
hexa | as an example? | 04:54:23 |
emily | as systemd.network.wiredDHCP or something to ship by default in configs | 04:54:44 |
hexa | 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 | 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 | I do want WLAN users to use NM tbh | 04:55:19 |
hexa | we are talking examples to give to the user | 04:55:37 |
hexa | I'm not proposing enabling any networkd logic by default | 04:55:48 |
hexa | we agreed on NM earlier | 04:55:55 |
hexa | * we agreed on enabling NM earlier | 04:56:00 |
hexa | 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 | we agreed on NM 😄 | 04:56:59 |