!tCyGickeVqkHsYjWnh:nixos.org

NixOS Networking

881 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.org251 Servers

Load older messages


SenderMessageTime
29 Jun 2025
@emilazy:matrix.orgemilythat one does not need special patching16:50:42
@hexa:lossy.networkhexa (clat on linux when)but in general more stuff should be looked up from the path 16:50:45
@emilazy:matrix.orgemilyit seems like most of it comes for free just by patching their main function16:50:47
@hexa:lossy.networkhexa (clat on linux when)* but in general more stuff should be looked up from the path at runtime16:50:52
@emilazy:matrix.orgemilybut the firewall stuff, no16:50:56
@hexa:lossy.networkhexa (clat on linux when)like … when firewalling is enabled you have the ipt or nft executables in the path already16:51:43
@hexa:lossy.networkhexa (clat on linux when)so just pick those16:51:45
@emilazy:matrix.orgemilyI agree that late-binding is not the devil fwiw16:52:36
@emilazy:matrix.orgemily but that's an argument to have with upstream re: NFT_PATH 16:53:00
@emilazy:matrix.orgemilyand in the meantime it doesn't matter16:53:10
@emilazy:matrix.orgemily(but I think we agree on this)16:53:12
@hexa:lossy.networkhexa (clat on linux when)

nmcli or nmtui tools pull in the NetworkManager library and use those functions to search for binaries. If you then, for example, add an openconnect VPN and try to connect, they will search for the openconnect binary in their PATH as well.

16:54:03
@hexa:lossy.networkhexa (clat on linux when)I added openconnect as a system package because of that remark16:54:16
@emilazy:matrix.orgemilytbh, the OpenConnect thing probably should actually be a separate option at that point16:54:54
@emilazy:matrix.orgemilysince it is doing more system integration than… adding an item to a list16:55:11
@hexa:lossy.networkhexa (clat on linux when)nah, nm is just instrumenting the vpn binary16:55:39
@hexa:lossy.networkhexa (clat on linux when)I think that's fine16:55:46
@emilazy:matrix.orgemily well I mean vs. pname conditionals 16:55:55
@hexa:lossy.networkhexa (clat on linux when)install the plugin and you get the executable for free16:55:56
@emilazy:matrix.orgemily "system package gets added based on pname of something in the plugins option of another package's module" is not within expected behaviour for me 16:56:28
@emilazy:matrix.orgemilywell16:56:30
@hexa:lossy.networkhexa (clat on linux when)yeah, this is a minimal approach to make it work16:56:32
@emilazy:matrix.orgemilyok I expect NixOS modules to do arbitrarily horrible things16:56:35
@hexa:lossy.networkhexa (clat on linux when)you add the plugin and we make sure it just works16:56:49
@emilazy:matrix.orgemilyif adding a package with a certain name disabled the firewall I'd probably just shrug :)16:56:51
@emilazy:matrix.orgemily yeah, but then you switch to your own packaging of networkmanager-openconnect-neo-fork and it stops working suddenly and it's spooky at a distance to find out why 16:57:18
@hexa:lossy.networkhexa (clat on linux when) we could add a withOpenConnect option to more clearly state what we're doing 16:57:22
@emilazy:matrix.orgemily which services.networkmanager.openconnect.enable wouldn't cause because you'd know there's integration going on 16:57:34
@hexa:lossy.networkhexa (clat on linux when)but I'm not a fan of having too many options for stuff like that16:57:44
@hexa:lossy.networkhexa (clat on linux when) hence removing the enableStrongSwan option … that among other things puts the plugin into the plugin list 16:57:57

Show newer messages


Back to Room ListRoom Version: 6