!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

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

Load older messages


SenderMessageTime
22 May 2023
@nikstur:matrix.org@nikstur:matrix.org Maybe make-diks-image-ng.nix for most use-cases? 16:30:17
@arianvp:matrix.orgArianBut the FS tree is just a nix store closure no?16:30:31
@nikstur:matrix.org@nikstur:matrix.org * Maybe make-diks-image-ng.nix for ~~most~~ a few use-cases? 16:30:33
@arianvp:matrix.orgArian /Etc gets populated in boot16:30:46
@elvishjerricco:matrix.org@elvishjerricco:matrix.org

Arian: from make-disk-image.nix:

The Nix-store only image only need to run LKL tools to produce an image and will never spawn a virtual machine, whereas full images will always require a virtual machine, b
ut also use LKL.

16:31:13
@arianvp:matrix.orgArianWhat else is there to populate except for some directories?16:31:17
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgso we already don't need a vm if we're just making a nix store image16:31:27
@elvishjerricco:matrix.org@elvishjerricco:matrix.org *

Arian: from make-disk-image.nix:

The Nix-store only image only need to run LKL tools to produce an image and will never spawn a virtual machine, whereas full images will always require a virtual machine, but also use LKL.

16:31:40
@elvishjerricco:matrix.org@elvishjerricco:matrix.org Arian: A big part of what the VM is used for is useBootLoader 16:32:30
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgbecause you actually have to do a boot loader install process16:32:40
@arianvp:matrix.orgArianFor EFI that's just files on the ESP16:33:01
@nikstur:matrix.org@nikstur:matrix.orgI have built disk images like that, but it might be hard to make all the installer tools behave16:33:42
@nikstur:matrix.org@nikstur:matrix.org And then there are fun things like useSecureBoot where sd-boot populates efi-vars 16:34:09
@nikstur:matrix.org@nikstur:matrix.org * And then there are fun things like useSecureBoot where bootctl populates efi-vars 16:34:28
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyea EFI vars are actually important16:34:37
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyou can't just make an esp tree16:34:46
@nikstur:matrix.org@nikstur:matrix.orgAlthough in principle they can be manipulated outside a VM. But I doubt bootctl can16:35:06
@arianvp:matrix.orgArianEFI vars have nothing to do with the disk image16:35:36
@arianvp:matrix.orgArianThey're stored on EEPROM16:35:42
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyou mean nvram?16:35:53
@elvishjerricco:matrix.org@elvishjerricco:matrix.organd still16:35:58
@arianvp:matrix.orgArianYes sorry16:35:58
@nikstur:matrix.org@nikstur:matrix.org
In reply to @elvishjerricco:matrix.org
you can't just make an esp tree
You can just put a boot loader in $esp/EFI/BOOT/BOOTX64.EFI and then you have a working disk image
16:35:59
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyou need to produce both the esp and the ovmf variable file with the variables set16:36:57
@arianvp:matrix.orgArianEfivars only need to be modified on non-compliant broken UEFI implementations. And that has to happen at installation time not at image building time16:36:59
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgif you want to test efi variables16:37:02
@arianvp:matrix.orgArianAh true16:37:11
@elvishjerricco:matrix.org@elvishjerricco:matrix.org
In reply to @nikstur:matrix.org
You can just put a boot loader in $esp/EFI/BOOT/BOOTX64.EFI and then you have a working disk image
yes but this is kind of being a bad EFI citizen.
16:38:16
@nikstur:matrix.org@nikstur:matrix.org
In reply to @elvishjerricco:matrix.org
yes but this is kind of being a bad EFI citizen.
True but should be irrelevant for our tests
16:38:36
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyou should really have your own os directory in the ESP and create a boot entry efi variable for the firmware to see16:38:37

Show newer messages


Back to Room ListRoom Version: 6