!tCyGickeVqkHsYjWnh:nixos.org

NixOS Networking

899 Members
Declaratively manage your switching, routing, wireless, tunneling and more.270 Servers

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


SenderMessageTime
29 Jul 2025
@marcel:envs.net@marcel:envs.net
In reply to @elvishjerricco:matrix.org
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.
Is there a reason why copy_bin_and_libs should not be working with systemd stage one?
07:39:52
@elvishjerricco:matrix.orgElvishJerricco copy_bin_and_libs is a extra-utils thing, which is not how systemd initrd defines its binaries. 07:40:42
@elvishjerricco:matrix.orgElvishJerriccoSee: https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/kernel/make-initrd-ng/README.md07:40:44
@elvishjerricco:matrix.orgElvishJerriccoheh, that readme needs an update.07:43:08
@elvishjerricco:matrix.orgElvishJerriccoit describes taking pairs of paths as input but nowadays it's json07:43:19
@elvishjerricco:matrix.orgElvishJerricco it also doesn't cover a couple of the dependencies it chases, namely wrapped executables and the .dlopen ELF section things that systemd uses now. 07:44:13
@elvishjerricco:matrix.orgElvishJerriccooh no it does mention the wrapped exes07:45:05
@elvishjerricco:matrix.orgElvishJerricco oh, if you were asking why I said copy_bin_and_libs "results in a non-functional nuke-refs'd program", I meant when trying to add the program to scripted initrd. 07:51:06
@marcel:envs.net@marcel:envs.netBut I've been using ifstate in scripted initrd for over a year without any problem.14:03:05
31 Jul 2025
@sammy:cherrykitten.dev@sammy:cherrykitten.dev left the room.10:03:53
29 Jul 2025
@emilazy:matrix.orgemilyfeel like we should have a "just add the normal closure" thing for systemd stage 114:03:51
@emilazy:matrix.orgemily(or just do that unconditionally and trim down some closures/split outputs :P)14:04:04
@marcel:envs.net@marcel:envs.net Idk do you see any alternatives that should currently be doable? Specifying every store path that's necessary? Building a static binary of ifstate? Idk if that's possible using python 14:19:24
@k900:0upti.meK900You can't build a static binary with Python14:19:48
@k900:0upti.meK900You can probably drag all of Python into initrd14:19:54

Show newer messages


Back to Room ListRoom Version: 6