Files
nix/hosts/vm/default.nix

58 lines
1.1 KiB
Nix

{
inputs,
config,
...
}:
{
imports = [
inputs.disko.nixosModules.disko
./hard.nix
./host.nix
./disk.nix
../../modules/common
../../modules/anki
../../modules/audio
../../modules/boot/bootloader.nix
../../modules/fonts
../../modules/git
../../modules/keyboard
../../modules/localization
../../modules/networking
../../modules/ai-tools
../../modules/ssh
../../modules/storage
../../modules/stylix
../../modules/secrets
../../modules/taskwarrior
../../modules/users
../../modules/x
];
home-manager.users.${config.host.username} = import ../../home/hosts/vm;
disko = {
devices.disk.main = {
device = "/dev/vda";
imageName = "nixos-vm";
imageSize = "32G";
};
};
virtualisation.vmVariantWithDisko = {
virtualisation = {
cores = 8;
memorySize = 16384;
qemu.options = [
"-enable-kvm"
"-cpu host"
"-nographic"
];
};
};
services = {
qemuGuest.enable = true;
spice-vdagentd.enable = true;
};
}