56 lines
1.2 KiB
Plaintext
56 lines
1.2 KiB
Plaintext
|
{pkgs, ...}: {
|
||
|
environment.systemPackages = with pkgs; [
|
||
|
virt-manager
|
||
|
virtiofsd
|
||
|
looking-glass-client
|
||
|
];
|
||
|
virtualisation = {
|
||
|
spiceUSBRedirection.enable = true;
|
||
|
libvirtd = {
|
||
|
enable = true;
|
||
|
# extraConfig = ''
|
||
|
# user="patriot"
|
||
|
# '';
|
||
|
qemu = {
|
||
|
ovmf.enable = true;
|
||
|
# runAsRoot = true;
|
||
|
# Full is needed for TPM and secure boot emulation
|
||
|
ovmf.packages = [pkgs.OVMFFull.fd];
|
||
|
swtpm.enable = true;
|
||
|
# verbatimConfig = ''
|
||
|
# namespaces = []
|
||
|
# cgroup_device_acl = [ "/dev/vfio/9", "/dev/kvm", "/dev/null" ]
|
||
|
# user = "patriot"
|
||
|
# group = "libvirtd"
|
||
|
# '';
|
||
|
};
|
||
|
};
|
||
|
vfio = {
|
||
|
enable = true;
|
||
|
IOMMUType = "amd";
|
||
|
devices = [
|
||
|
"10de:25a2" # GPU
|
||
|
];
|
||
|
blacklistNvidia = true;
|
||
|
ignoreMSRs = true;
|
||
|
disableEFIfb = false;
|
||
|
};
|
||
|
kvmfr = {
|
||
|
enable = true;
|
||
|
devices = [
|
||
|
{
|
||
|
dimensions = {
|
||
|
width = 1920;
|
||
|
height = 1080;
|
||
|
};
|
||
|
permissions = {
|
||
|
user = "patriot";
|
||
|
group = "kvm";
|
||
|
mode = "0660";
|
||
|
};
|
||
|
}
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
}
|