dxvk_1: fix build compatibility with GCC 14 (#360918)
[NixPkgs.git] / nixos / modules / virtualisation / lxd-virtual-machine.nix
blob156b69713acd25eae6aa862d34379187008e77e5
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
8 let
9   serialDevice = if pkgs.stdenv.hostPlatform.isx86 then "ttyS0" else "ttyAMA0"; # aarch64
12   imports = [
13     ./lxc-instance-common.nix
15     ../profiles/qemu-guest.nix
16   ];
18   config = {
19     system.build.qemuImage = import ../../lib/make-disk-image.nix {
20       inherit pkgs lib config;
22       partitionTableType = "efi";
23       format = "qcow2-compressed";
24       copyChannel = true;
25     };
27     fileSystems = {
28       "/" = {
29         device = "/dev/disk/by-label/nixos";
30         autoResize = true;
31         fsType = "ext4";
32       };
33       "/boot" = {
34         device = "/dev/disk/by-label/ESP";
35         fsType = "vfat";
36       };
37     };
39     boot.growPartition = true;
40     boot.loader.systemd-boot.enable = true;
42     # image building needs to know what device to install bootloader on
43     boot.loader.grub.device = "/dev/vda";
45     boot.kernelParams = [
46       "console=tty1"
47       "console=${serialDevice}"
48     ];
50     services.udev.extraRules = ''
51       SUBSYSTEM=="cpu", CONST{arch}=="x86-64", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
52     '';
54     virtualisation.lxd.agent.enable = lib.mkDefault true;
55   };