| 30 Jun 2025 |
emily | it seems like this kind of thing wouldn't be hard to test with networkd anyway? | 15:18:54 |
emily | to see if you need to have things poke udev or whatever | 15:19:01 |
Molly Miller | i'll carve out some time at some point (TM) to go and take a look | 15:19:27 |
Molly Miller | the assumption of scripted networking is baked pretty deeply into our codebase, so we'd need to refactor out all the explicit dependencies on network-addresses-ethXXX.service | 15:19:57 |
emily | you may want to look at ^ too if networkd is really not working out for whatever reason | 15:20:08 |
Molly Miller | reference for ifstate? | 15:20:25 |
emily | https://ifstate.net/ | 15:20:34 |
Molly Miller | oh this reminds me of ifupdown2 | 15:20:49 |
Molly Miller | (society if ifupdown2 was usable outside of cumulus linux) | 15:21:09 |
hexa | yeah, ifupdown2 had ifreload for gradual changes | 15:22:23 |
hexa | but the maintenance situation was wild | 15:22:28 |
hexa | at least ifstate is still hackable, if you need that | 15:22:47 |
hexa | it is used at DD-IX I hear | 15:23:23 |
Molly Miller | ah, interesting | 15:23:56 |
hexa | and it seems to understand the diff between config and reality | 15:24:00 |
hexa | from the usage section of the docs | 15:24:08 |
Molly Miller | i'll ask about that the next time i see marcel or sandro then | 15:24:13 |
hexa | or Thomas Liske, if you know him | 15:24:33 |
hexa | he should be floating around Dresden as well | 15:24:42 |
hexa | would be great to offer people an alternative to networkd so we can drop scripted eventually | 15:25:06 |
emily | I really don't think that's a requirement for dropping it | 15:26:32 |
Sandro 🐧 | there is also a nix wrapper https://codeberg.org/m4rc3l/ifstate.nix but I haven't used it myself, yet | 15:26:42 |
emily | like NixOS does not have a second source policy :) | 15:26:44 |
hexa | it isn't, but it makes it easier | 15:26:45 |
Sandro 🐧 | but Marcel is in the chat here | 15:26:49 |
hexa | to point to alternatives | 15:26:53 |
emily | we have tons of things we have only one in-tree interface for | 15:26:52 |
emily | and if we deprecate networking.* then there's even less reason | 15:27:02 |
emily | since we are not blessing anything at that point | 15:27:06 |
Sandro 🐧 | for the services, not core routing AFAIK | 15:27:45 |