1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8{
9 imports = [
10 ../profiles/qemu-guest.nix
11 ../image/file-options.nix
12 ];
13
14 config = {
15 fileSystems."/" = {
16 device = "/dev/disk/by-label/nixos";
17 fsType = "ext4";
18 autoResize = true;
19 };
20
21 boot.growPartition = true;
22 boot.kernelParams = [ "console=ttyS0" ];
23 boot.loader.grub.device = "/dev/vda";
24 boot.loader.timeout = 0;
25
26 services.qemuGuest.enable = true;
27 services.openssh.enable = true;
28 services.cloud-init.enable = true;
29 systemd.services."serial-getty@ttyS0".enable = true;
30
31 system.nixos.tags = [ "kubevirt" ];
32 image.extension = "qcow2";
33 system.build.image = config.system.build.kubevirtImage;
34 system.build.kubevirtImage = import ../../lib/make-disk-image.nix {
35 inherit lib config pkgs;
36 inherit (config.image) baseName;
37 format = "qcow2";
38 };
39 };
40}