diff --git a/infra/common/proxmox-qemu-vm.nix b/infra/common/proxmox-qemu-vm.nix index 7992e2ea..d59e6ad3 100644 --- a/infra/common/proxmox-qemu-vm.nix +++ b/infra/common/proxmox-qemu-vm.nix @@ -11,11 +11,13 @@ # ]; boot = { - loader.grub = { - enable = true; - efiSupport = lib.mkDefault true; - efiInstallAsRemovable = lib.mkDefault true; - device = "nodev"; + loader = { + systemd-boot.enable = true; + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; + }; + grub.enable = false; }; initrd = { availableKernelModules = [ @@ -28,6 +30,15 @@ }; }; + fileSystems."/boot" = { + fsType = "vfat"; + device = lib.mkDefault "/dev/sda1"; + options = [ + "fmask=0022" + "dmask=0022" + ]; + }; + disko.devices.disk.main = { device = "/dev/sda"; type = "disk"; @@ -47,6 +58,7 @@ priority = 1; size = "500M"; type = "EF00"; + label = "boot"; content = { type = "filesystem"; format = "vfat";