!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

78 Members
systemd in NixOs's stage 1, replacing the current bash tooling https://github.com/NixOS/nixpkgs/projects/5126 Servers

Load older messages


SenderMessageTime
22 Jun 2023
@lily:lily.flowers@lily:lily.flowers

Haven't rooted out the exact thing it's relying on that isn't available, but you can replicate it with this config in a NixOS test:

{
  virtualisation.diskImage = null;
  boot.initrd.systemd.enable = true;
}
20:49:51
@elvishjerricco:matrix.org@elvishjerricco:matrix.org

before the virtio channels have populated

Guess I don't know enough about virtio to know what this means

20:50:15
@lily:lily.flowers@lily:lily.flowers (if you add a sleep prior to sysroot.mount or prior to the 9pfs mounts, then they work fine...) 20:50:28
@lily:lily.flowers@lily:lily.flowers
In reply to @elvishjerricco:matrix.org

before the virtio channels have populated

Guess I don't know enough about virtio to know what this means

Like the communication channels between VM and host. It uses 9pfs over one of those channels to mount the host nix store
20:51:17
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgso I guess the tl;dr is that if a 9p mount unit starts too early, some stuff isn't ready for it and everything breaks20:51:38
@lily:lily.flowers@lily:lily.flowersYep20:51:42
@lily:lily.flowers@lily:lily.flowers9p mount over virtio, but yeah20:51:55
@elvishjerricco:matrix.org@elvishjerricco:matrix.orginteresting20:52:14
@lily:lily.flowers@lily:lily.flowers(I doubt it's a case for 9p in general. But it's not like that FS gets used for anything but networked filesystems, so 🤷‍♀️)20:52:18
@lily:lily.flowers@lily:lily.flowers * (I doubt it's the case for 9p in general. But it's not like that FS gets used for anything but networked filesystems, so 🤷‍♀️)20:52:23
@elvishjerricco:matrix.org@elvishjerricco:matrix.org wonder if there's anything resembling a device unit to indicate that things are ready 20:52:27
@lily:lily.flowers@lily:lily.flowersThat's what I was trying to probe for20:52:36
@lily:lily.flowers@lily:lily.flowersI'll have more info later after poking for longer. I'm taking a break now though20:53:07
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyea, thanks for looking into this20:53:22
@lily:lily.flowers@lily:lily.flowersI do always love debugging cursed stuff (/s, mostly)20:53:55
@nikstur:matrix.org@nikstur:matrix.org Lily Foster: https://lore.kernel.org/lkml/CADYN=9KXWCA-pi8VCS5r_JScsuRyWBEKqtdBFCAGzg1vq4M5FQ@mail.gmail.com/ this seems related. Can't make much of it alone though 21:46:12
24 Jun 2023
@kadawee:cat.casa@kadawee:cat.casa joined the room.15:59:52
@elvishjerricco:matrix.org@elvishjerricco:matrix.org

responding to a new issue about tpm stuff, this has got to be the most terrible predicate I've ever written:

  nonRedundant = { systemd, full, cryptsetup, luks, tpm2, fido2, ... }:
    ((luks || tpm2 || fido2) -> cryptsetup)
    && (!systemd -> (!(tpm2 || fido2 || full) && (cryptsetup -> luks)));
23:36:43
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI don't even know what it means anymore23:36:50
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI think it translates to "if we have luks, tpm, or fido, then we don't actually care unless we have cryptsetup too. But also, if we're not even doing systemd initrd, then tpm, fido, and full systemd aren't important, but cryptsetup is but only if we also have luks"23:39:22
@elvishjerricco:matrix.org@elvishjerricco:matrix.orglike wut23:39:25
@emilazy:matrix.orgemilysometimes a non-normalized/golfed boolean expression is more readable :)23:52:13
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgIt's... just asking a lot of people to maintain this coded lol so it's a good thing it's in a throwaway gist instead of an actual repo23:55:07
@elvishjerricco:matrix.org@elvishjerricco:matrix.org * It's... just asking a lot of people to maintain this code lol so it's a good thing it's in a throwaway gist instead of an actual repo23:55:16
@elvishjerricco:matrix.org@elvishjerricco:matrix.org * It's... just asking a lot of people to maintain this code lol so it's a good thing it's in a throwaway gist instead of an actual repo!23:55:27
25 Jun 2023
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI really just wanna enable all the things all the time but that only exacerbates the already significant problem of NixOS being incompatible with small ESPs00:01:55
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgwe could just tell users "hey fuck off and stop using a very dumb configuration" but something tells me that comes off a bit too rude :P Plus who knows if someone has a legit reason for that config.00:04:27
@arianvp:matrix.orgArianwhat constitutes a "small ESP"08:54:01
@arianvp:matrix.orgArianIt would be nice that if we detect an existing small ESP we suggest setting up an XBOOTLDR partition automatically08:54:24
@nikstur:matrix.org@nikstur:matrix.org
In reply to @arianvp:matrix.org
It would be nice that if we detect an existing small ESP we suggest setting up an XBOOTLDR partition automatically
What would be a good way to implement something like this? I guess the install-systemd-boot.py script could print a warning if the ESP is smaller than size X and link to the XBOOTLDR man page.
17:47:33

Show newer messages


Back to Room ListRoom Version: 6