22 Jun 2023 |
@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 |
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 | (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 | 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 | so I guess the tl;dr is that if a 9p mount unit starts too early, some stuff isn't ready for it and everything breaks | 20:51:38 |
@lily:lily.flowers | Yep | 20:51:42 |
@lily:lily.flowers | 9p mount over virtio, but yeah | 20:51:55 |
@elvishjerricco:matrix.org | interesting | 20:52:14 |
@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 | * (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 | wonder if there's anything resembling a device unit to indicate that things are ready | 20:52:27 |
@lily:lily.flowers | That's what I was trying to probe for | 20:52:36 |
@lily:lily.flowers | I'll have more info later after poking for longer. I'm taking a break now though | 20:53:07 |
@elvishjerricco:matrix.org | yea, thanks for looking into this | 20:53:22 |
@lily:lily.flowers | I do always love debugging cursed stuff (/s, mostly) | 20:53:55 |
@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 joined the room. | 15:59:52 |
@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 | I don't even know what it means anymore | 23:36:50 |
@elvishjerricco:matrix.org | I 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 | like wut | 23:39:25 |
emily | sometimes a non-normalized/golfed boolean expression is more readable :) | 23:52:13 |
@elvishjerricco:matrix.org | It'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 repo | 23:55:07 |
@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:16 |
@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 | I really just wanna enable all the things all the time but that only exacerbates the already significant problem of NixOS being incompatible with small ESPs | 00:01:55 |
@elvishjerricco:matrix.org | we 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 |
Arian | what constitutes a "small ESP" | 08:54:01 |
Arian | It would be nice that if we detect an existing small ESP we suggest setting up an XBOOTLDR partition automatically | 08:54:24 |
@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 |