From a075114c1dc1aa0b750cfe4ecc7f5162085fa59a Mon Sep 17 00:00:00 2001 From: isogonalconguate Date: Fri, 26 Jun 2026 01:42:07 +0300 Subject: [PATCH] muscari: switch bootloader to systemd-boot (EFI) --- hosts/muscari/default.nix | 6 +++--- hosts/muscari/disk-config.nix | 7 ++++--- 2 files changed, 7 insertions(+), 6 deletions(-) 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, ... }: {