diff --git a/hosts/muscari/default.nix b/hosts/muscari/default.nix index a3d31b6..b90328b 100644 --- a/hosts/muscari/default.nix +++ b/hosts/muscari/default.nix @@ -20,9 +20,9 @@ ]; }; - # Bootloader — extlinux (совместимо с YC BIOS boot) - boot.loader.grub.enable = false; - boot.loader.generic-extlinux-compatible.enable = true; + # Bootloader — systemd-boot (EFI, более надёжный чем extlinux на YC) + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; # fileSystems — определяется через disko (см. disk-config.nix) # Не задаём явно fileSystems."/" чтобы не конфликтовать с disko diff --git a/hosts/muscari/disk-config.nix b/hosts/muscari/disk-config.nix index 5fa7c40..6341e65 100644 --- a/hosts/muscari/disk-config.nix +++ b/hosts/muscari/disk-config.nix @@ -1,9 +1,10 @@ # disk-config.nix для muscari — Yandex Cloud VM # YC VM из образа Debian 12: один диск /dev/vda (virtio scsi), GPT -# Используем disko для переформатирования под NixOS одну EFI + root +# Используем disko для переформатирования под NixOS: +# - ESP 512M (vfat, монтируется в /boot) — для systemd-boot +# - root 100% (ext4, монтируется в /) # -# NB: extlinux (не grub) — YC использует MBR для legacy BIOS boot -# YC поддерживает и EFI, и BIOS — выбираем extlinux для совместимости с образом +# systemd-boot требует EFI — YC поддерживает UEFI boot { lib, ... }: {