| 5 Jul 2024 |
| ૮༼⚆︿⚆༽つ / wildan joined the room. | 20:46:17 |
matthewcroughan @fosdem | Oh.. it's because my config for the thing I'm building an image for actually modifies the nixpkgs.hostPlatform of the disko image builder.. | 21:30:45 |
matthewcroughan @fosdem | it's a bit too intertwined I think | 21:30:50 |
matthewcroughan @fosdem | disko's image builder should not care about the nixosConfig as much as it does, it inherits too much | 21:31:18 |
matthewcroughan @fosdem | i.e it needs its own pkgs instance, uneffected by the nixosConfig's overlays and stuff | 21:32:15 |
matthewcroughan @fosdem | https://github.com/nix-community/disko/blob/master/lib/make-disk-image.nix#L3 | 21:33:26 |
matthewcroughan @fosdem | Ah there it is.. yeah we need a module option namespace now | 21:33:34 |
matthewcroughan @fosdem | disko.image-builder.pkgs for example should exist and be overridable, and all the other options we have should be inside of disko.image-builder | 21:33:56 |
matthewcroughan @fosdem | I will pr that shortly | 21:59:05 |
| 8 Jul 2024 |
| wolfeexd joined the room. | 03:35:38 |
matthewcroughan @fosdem | After so much hacking I finally managed to solve that problem, but it's a huge hack | 14:53:54 |
matthewcroughan @fosdem | we'll end up maintaining almost all of `vmTools | 14:54:00 |
matthewcroughan @fosdem | * we'll end up maintaining almost all of `vmTools` | 14:54:04 |
matthewcroughan @fosdem | * we'll end up maintaining almost all of vmTools\ | 14:54:06 |
matthewcroughan @fosdem | * we'll end up maintaining almost all of vmTools | 14:54:09 |
matthewcroughan @fosdem | because vmTools doesn't let you directly override the qemu version used by all of the tools | 15:05:08 |
matthewcroughan @fosdem | maybe I should make a PR to vmTools instead | 15:05:14 |
matthewcroughan @fosdem | it just needs to stop using that damned qemuBinary function | 15:05:44 |
matthewcroughan @fosdem | * it just needs to stop using that damned qemuBinary function and pass qemu as an input rather than the whole of pkgs | 15:05:56 |
matthewcroughan @fosdem | https://github.com/NixOS/nixpkgs/pull/325619 | 19:04:57 |
matthewcroughan @fosdem | important for disko | 19:05:00 |
matthewcroughan @fosdem | unless anyone knows a better way | 19:05:07 |
matthewcroughan @fosdem | I've tried to make it as minimal as possible lassulus but it requires a vmTools change in nixpkgs | 19:16:09 |
wolfeexd | attempt: on a BIOS boot only system, I am trying to assign a id or uudi to a disko config because /dev/sdx gets switched around and becomes less viable in a raid setup problem: switching to or using /dev/disk/by-id/<some-device> causes a GRUB2 error after rebuild: "This GPT partition label contains no BIOS Boot Partition; embedding won't be possible." extra context: this is on a system that already has a disko config setup and im trying to switch it, i cannot bootstrap with /dev/disk/by-id disk either.
I've been stuck on this for a few days, just a nudge in the right direction even if its pointing out something in the docs, or a workaround would be very helpful.
config: "" { device ? throw "Set this to your disk device, e.g. /dev/sda", ... }: { disko.devices = { disk.main = { inherit device; type = "disk"; content = { type = "gpt"; partitions = { boot = { name = "boot"; size = "1M"; type = "EF02"; # for grub MBR }; esp = { name = "ESP"; size = "500M"; type = "EF00"; content = { type = "filesystem"; format = "vfat"; mountpoint = "/boot"; }; }; swap = { size = "4G"; content = { type = "swap"; resumeDevice = true; }; }; root = { name = "root"; size = "100%"; content = { type = "lvm_pv"; vg = "root_vg"; }; }; }; }; }; lvm_vg = { root_vg = { type = "lvm_vg"; lvs = { root = { size = "100%FREE"; content = { type = "btrfs"; extraArgs = ["-f"];
subvolumes = {
"/root" = {
mountpoint = "/";
};
"/persist" = {
mountOptions = ["subvol=persist" "noatime"];
mountpoint = "/persist";
};
"/nix" = {
mountOptions = ["subvol=nix" "noatime"];
mountpoint = "/nix";
};
};
};
};
};
};
};
}; } ""
| 23:26:32 |
wolfeexd | if /dev/disk/by-id/xxx is just a link to /dev/sdx then im not sure what would grub to fail | 23:27:42 |
Philip Taron (UTC-8) | In reply to @wolfeexd:matrix.org if /dev/disk/by-id/xxx is just a link to /dev/sdx then im not sure what would grub to fail I think this link is made by systemd-udevd and happens quite late | 23:29:00 |
| 9 Jul 2024 |
wolfeexd | * if /dev/disk/by-id/xxx is just a link to /dev/sdx then im not sure what would cause grub to fail | 00:22:47 |
| eyJhb joined the room. | 10:23:44 |
| @guanran928:mozilla.org left the room. | 17:48:01 |
matthewcroughan @fosdem | Anyone wanna review https://github.com/NixOS/nixpkgs/pull/325619 so I can improve disko with https://github.com/nix-community/disko/pull/698 | 18:24:04 |