!tCyGickeVqkHsYjWnh:nixos.org

NixOS Networking

901 Members
on your Router! Declaratively manage your switching, routing, wireless, tunneling and more.267 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
29 Jun 2025
@hexa:lossy.networkhexawe already have that with useNetworkd and I hate it 02:19:08
@zhaofeng:zhaofeng.liZhaofeng Libut networkd configs are pretty nice to write I think :p02:20:39
@zhaofeng:zhaofeng.liZhaofeng Liit's also an escape hatch in case you end up hating ifstate and want to go back02:20:46
@hexa:lossy.networkhexaI get the appeal, but these are APIs we will not be able to deprecate02:21:37
@hexa:lossy.networkhexaeven if they are bad02:21:40
@hexa:lossy.networkhexalike network.interfaces 😄 02:21:43
@emilazy:matrix.orgemily is it that bad in the useNetworkd form? 02:22:17
@emilazy:matrix.orgemilyah, I guess you said as much02:22:33
@hexa:lossy.networkhexathere was something weird about that option that I don't remember anymore02:22:44
@emilazy:matrix.orgemilypretty much guaranteed to end up hellish due to impedance mismatches for API surfaces that big02:23:03
@hexa:lossy.networkhexa

Note that this option is experimental, enable at your own risk.

02:23:08
@hexa:lossy.networkhexafor useNetworkd 😄 02:23:14
@hexa:lossy.networkhexathanks linus02:23:17
@emilazy:matrix.orgemilyI think it was very near "switched on by default" stage at some point?02:23:49
@emilazy:matrix.orgemilyand then that just didn't happen02:23:55
@emilazy:matrix.orgemilyshim code for the options is certainly better than keeping scripted networking around indefinitely I think02:24:19
@emilazy:matrix.orgemily I think probably most people using networkd are using it through useNetworkd 02:24:44
@hexa:lossy.networkhexahttps://github.com/NixOS/nixpkgs/blob/master/nixos/modules/tasks/network-interfaces-systemd.nix02:25:59
@hexa:lossy.networkhexabasically an implementation that needs to be worked at for changes on both sides02:26:34
@hexa:lossy.networkhexafrankly, I don't get why people hate networking so much02:26:44
@hexa:lossy.networkhexamost boxes have just a wan interface and throwing static addresses and a gateway on it isn't hard02:27:07
@hexa:lossy.networkhexaor do dhc02:27:13
@hexa:lossy.networkhexa* or do dhcp02:27:14
@emilazy:matrix.orgemily I think useDHCP is a sufficient compatibility shim for probably the majority of NixOS boxes in existence 02:27:32
@emilazy:matrix.orgemily but in the absence of scripted networking I don't think this file is too bad either, it is mostly just simple option mapping 02:28:03
@emilazy:matrix.orgemilythat openvswitch stuff is awful though :)02:28:10
@hexa:lossy.networkhexait feels like a code drop introducing technical debt for the most part 02:29:07
@hexa:lossy.networkhexathe awful part is that people will never migrate away from network.interfaces that way02:29:24
@hexa:lossy.networkhexa* the awful part is that people will never migrate away from networking.interfaces that way02:29:44
@hexa:lossy.networkhexa like, what would be so hard about just running networking.dhcpcd.enable with allowInterfaces = [ "eth0" ] instead of useDHCP? 02:30:35

Show newer messages


Back to Room ListRoom Version: 6