I was surprised to learn that systemd will not obtain an address via DHCP without the presence /etc/machine-id which systemd-machine-id-setup creates for you (needs it for IAID+DUID).
Yes! The other thing that got me was, to build ghc for compiling Haskell, you need to already have an older ghc, common enough for bootstrapping installers, but the code for ghcup throws a filesystem error if you don't an '/etc/os-release' file. It can even be an empty file, because it will accept installing a generic version for an unknown Linux, but it unconditionally tries to read the file without first checking whether it's actually there.