tachibana vfio
This commit is contained in:
parent
81dc5997a2
commit
f2d640dcd2
|
|
@ -8,6 +8,7 @@
|
||||||
../../system
|
../../system
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./disk.nix
|
./disk.nix
|
||||||
|
./virt.nix
|
||||||
inputs.disko.nixosModules.disko
|
inputs.disko.nixosModules.disko
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
31
hosts/tachibana/virt.nix
Normal file
31
hosts/tachibana/virt.nix
Normal 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];
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue