!tCyGickeVqkHsYjWnh:nixos.org

NixOS Networking

914 Members
Declaratively manage your switching, routing, wireless, tunneling and more.265 Servers

Load older messages


SenderMessageTime
29 Jun 2025
@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
@hexa:lossy.networkhexa and why the hell is it usedhcp? 02:30:59
@hexa:lossy.networkhexa * and why the hell is it useDHCP? 02:31:19
@emilazy:matrix.orgemilyI thought networkd didn't use dhcpcd02:31:29
@hexa:lossy.networkhexaand not network.interfaces.<name>dhcp.enable02:31:33
@hexa:lossy.networkhexait does not02:31:38
@emilazy:matrix.orgemilyI believe both exis?02:31:45
@emilazy:matrix.orgemily* I believe both exist?02:31:46
@hexa:lossy.networkhexaI don't want to force people onto networkd02:31:47
@hexa:lossy.networkhexa* I don't want to force people onto networkd specifically02:31:49
@hexa:lossy.networkhexaI want to force them off of scripted networking02:31:57
@emilazy:matrix.orgemily well, I think the idea of useNetworkd was precisely to be able to move everyone from scripted networking to networkd without having to break every single networking configuration in existence 02:32:17
@emilazy:matrix.orgemilyI think it's a lot easier to sell a flag day when it doesn't break the most basic networking config02:32:32
@emilazy:matrix.orgemilygradually deprecating the old stuff is going to be easier after everyone is already running an implementation backed by the migration path02:32:53
@hexa:lossy.networkhexait boils down to us being bad at deprecating interfaces02:32:56
@hexa:lossy.networkhexado you think we should support the old option interface indefinately then?02:33:21
@hexa:lossy.networkhexa* do you think we should support the old option interface indefinately then and just deprecated the backend?02:33:27

Show newer messages


Back to Room ListRoom Version: 6