mirror of
https://github.com/blahai/nyx.git
synced 2025-06-07 16:23:02 -04:00
Global: fix pci passtrough. Nyx: bunch of old changes
This commit is contained in:
parent
c3dbd37098
commit
8055d2c8c1
3 changed files with 34 additions and 33 deletions
|
@ -1,12 +1,23 @@
|
|||
{ pkgs, lib, config, ... }:
|
||||
let
|
||||
platform = "amd";
|
||||
vfioIds = [ "" "" ];
|
||||
in {
|
||||
{
|
||||
boot = {
|
||||
kernelModules = [ "kvm-${platform}" "vfio_virqfd" "vfio_pci" "vfio_iommu_type1" "vfio" ];
|
||||
kernelParams = [ "${platform}_iommu=on" "${platform}_iommu=pt" "kvm.ignore_msrs=1" ];
|
||||
extraModprobeConfig = "options vfio-pci ids=${builtins.concatStringsSep "," vfioIds}";
|
||||
initrd.kernelModules = lib.mkBefore [
|
||||
"kvm-amd"
|
||||
"vfio_pci"
|
||||
"vfio_iommu_type1"
|
||||
"vfio"
|
||||
|
||||
"amdgpu"
|
||||
];
|
||||
kernelParams = [
|
||||
"amd_iommu=on"
|
||||
"amd_iommu=pt"
|
||||
"kvm.ignore_msrs=1"
|
||||
"vfio-pci.ids=1002:67df,1002:aaf0"
|
||||
];
|
||||
extraModprobeConfig = ''
|
||||
softdep drm pre: vfio-pci
|
||||
'';
|
||||
};
|
||||
|
||||
virtualisation = {
|
||||
|
@ -14,11 +25,11 @@ in {
|
|||
enable = true;
|
||||
onBoot = "ignore";
|
||||
onShutdown = "shutdown";
|
||||
};
|
||||
|
||||
qemu = {
|
||||
package = pkgs.qemu_kvm;
|
||||
ovmf.enable = true;
|
||||
qemu = {
|
||||
package = pkgs.qemu_kvm;
|
||||
ovmf.enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
docker = {
|
||||
|
@ -26,6 +37,8 @@ in {
|
|||
};
|
||||
};
|
||||
|
||||
users.users.pingu.extraGroups = [ "qemu-libvirtd" "libvirtd" "disk" "kvm" "docker" ];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
virt-manager
|
||||
];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue