tachibana vfio

This commit is contained in:
caandt 2025-11-16 18:03:22 -06:00
parent 81dc5997a2
commit f2d640dcd2
2 changed files with 32 additions and 0 deletions

View file

@ -8,6 +8,7 @@
../../system
./hardware-configuration.nix
./disk.nix
./virt.nix
inputs.disko.nixosModules.disko
];

31
hosts/tachibana/virt.nix Normal file
View file

@ -0,0 +1,31 @@
{
pkgs,
config,
...
}: {
virtualisation.libvirtd.qemu.verbatimConfig = ''
namespaces = []
user = "+1000"
cgroup_device_acl = [
"/dev/null", "/dev/full", "/dev/zero",
"/dev/random", "/dev/urandom",
"/dev/ptmx", "/dev/kvm", "/dev/kqemu",
"/dev/rtc","/dev/hpet", "/dev/vfio/vfio",
"/dev/kvmfr0",
]
'';
boot = {
initrd.kernelModules = ["vfio_pci" "vfio_iommu_type1" "vfio"];
kernelModules = ["kvmfr"];
kernelParams = ["amd_iommu=on" "amd_iommu=pt" "kvm.ignore_msrs=1"];
extraModulePackages = [config.boot.kernelPackages.kvmfr];
extraModprobeConfig = ''
options vfio-pci ids=10de:2b85,10de:22e8
options kvmfr static_size_mb=64
'';
};
services.udev.extraRules = ''
SUBSYSTEM=="kvmfr", GROUP="kvm", MODE="0660"
'';
environment.systemPackages = [pkgs.looking-glass-client];
}