!tCyGickeVqkHsYjWnh:nixos.org

NixOS Networking

882 Members
Declaratively manage your switching, routing, wireless, tunneling and more. | Don't rely on `networking.*` for interface and routing setup, use systemd-networkd, ifstate or NetworkManager instead. | Set `SYSTEMD_LOG_LEVEL=debug` to debug networking issues with networkd | No bad nft puns, please. | Room recommendations: #sysops:nixos.org259 Servers

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


SenderMessageTime
28 Jul 2025
@marcel:envs.net@marcel:envs.netstuff like docker or libvirt managed interfaces should be there20:32:52
@emilazy:matrix.orgemilypeople can always run … some other random software that tries to tweak networking config :)20:32:55
@emilazy:matrix.orgemilyand run into issues like that20:33:01
@emilazy:matrix.orgemily I would just assert on useDHCP and NetworkManager 20:33:13
@marcel:envs.net@marcel:envs.netok20:33:18
@emilazy:matrix.orgemily you could get fancy with config.systemd.network.{networks,netdevs,links} but I think it is not worth it 20:33:55
@marcel:envs.net@marcel:envs.netbut to do it corrently i also had to interpret the ignore section of ifstate20:34:21
@marcel:envs.net@marcel:envs.net * 20:34:31
@emilazy:matrix.orgemilylike20:36:15
@emilazy:matrix.orgemily you are also not asserting on networking.interfaces.* 20:36:25
@emilazy:matrix.orgemily which can make scripted networking try to control things, even if useDHCP is off 20:36:30
@emilazy:matrix.orgemily when we flip networking.useNetworkd on by default, that stuff will be backed by boot.initrd.systemd.network.enable 20:36:32
@emilazy:matrix.orgemilybut the semantics won't have changed20:36:33
@elvishjerricco:matrix.orgElvishJerriccoI think it is safe to assume that if someone is enabling ifstate they are not configuring other network management tools, and therefore it's ok to only have the bare minimum of assertions to ensure that20:37:35
29 Jul 2025
@marcel:envs.net@marcel:envs.netIs there no systemd equivaltent to copy_bin_and_libs? When i use systemd.storePaths, the libs are missing. Because this is a python script it is quite annoying to specify every store path needed seperatly.06:49:34
@elvishjerricco:matrix.orgElvishJerricco
In reply to @marcel:envs.net
Is there no systemd equivaltent to copy_bin_and_libs? When i use systemd.storePaths, the libs are missing. Because this is a python script it is quite annoying to specify every store path needed seperatly.
I don't think we've ever tried to do Python in systemd initrd... that's indeed a new challenge. Likely the only reason it works in scripted is because it copies the whole Python program's closure, which would mean your initrd is drastically larger than necessary
07:00:32
@elvishjerricco:matrix.orgElvishJerricco yea, indeed, copy_bin_and_libs ${getExe ifstate} on your branch results in a non-functional nuke-refs'd program, and using the program outside of extra-utils instead pulls in the whole closure for a whopping 75M of initrd size. 07:22:17
@elvishjerricco:matrix.orgElvishJerricco * yea, indeed, copy_bin_and_libs ${getExe ifstate} on your branch results in a non-functional nuke-refs'd program, and using the program outside of extra-utils instead pulls in the whole closure for a whopping 75M increase of compressed initrd size. 07:22:41
@elvishjerricco:matrix.orgElvishJerriccoso getting python to behave well for initrd is going to be... tricky07:23:09

Show newer messages


Back to Room ListRoom Version: 6