2024-09-17 14:48:19 +02:00
|
|
|
{
|
2025-01-23 14:13:19 +01:00
|
|
|
lib,
|
|
|
|
system,
|
|
|
|
...
|
|
|
|
}: {
|
2024-09-17 14:48:19 +02:00
|
|
|
boot = {
|
|
|
|
# use latest kernel
|
|
|
|
# kernelPackages = pkgs.linuxPackages_latest;
|
2025-01-23 14:13:19 +01:00
|
|
|
supportedFilesystems = ["ext4" "btrfs" "xfs" "fat" "vfat" "cifs" "nfs"];
|
2024-09-17 14:48:19 +02:00
|
|
|
growPartition = true;
|
2025-01-23 14:13:19 +01:00
|
|
|
kernelModules = ["kvm-intel"];
|
|
|
|
kernelParams = lib.mkForce [];
|
2024-09-17 14:48:19 +02:00
|
|
|
|
|
|
|
loader = {
|
|
|
|
grub = {
|
|
|
|
enable = true;
|
|
|
|
device = "nodev";
|
|
|
|
efiSupport = true;
|
|
|
|
efiInstallAsRemovable = true;
|
|
|
|
};
|
|
|
|
timeout = lib.mkForce 3;
|
|
|
|
};
|
|
|
|
|
|
|
|
initrd = {
|
2025-01-23 14:13:19 +01:00
|
|
|
availableKernelModules = ["9p" "9pnet_virtio" "ata_piix" "uhci_hcd" "virtio_blk" "virtio_mmio" "virtio_net" "virtio_pci" "virtio_scsi"];
|
|
|
|
kernelModules = ["virtio_balloon" "virtio_console" "virtio_rng"];
|
2024-09-17 14:48:19 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
tmp.cleanOnBoot = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
fileSystems = {
|
|
|
|
"/" = {
|
|
|
|
device = "/dev/disk/by-label/nixos";
|
|
|
|
autoResize = true;
|
|
|
|
fsType = "ext4";
|
|
|
|
};
|
|
|
|
|
|
|
|
"/boot" = {
|
|
|
|
device = "/dev/disk/by-label/ESP";
|
|
|
|
fsType = "vfat";
|
|
|
|
};
|
2024-09-17 18:32:10 +02:00
|
|
|
|
|
|
|
"/var/lib/microvms" = {
|
|
|
|
device = "/dev/vdb1";
|
|
|
|
fsType = "ext4";
|
|
|
|
};
|
2024-09-17 14:48:19 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
services.fstrim = {
|
|
|
|
enable = true;
|
|
|
|
interval = "weekly";
|
|
|
|
};
|
|
|
|
|
|
|
|
nixpkgs.hostPlatform = lib.mkDefault system;
|
|
|
|
}
|