dotfiles/nixos-modules/virtualisation/default.nix
Fabian Hauser e9cb17e6e9
All checks were successful
CI / build (push) Successful in 6m59s
Add virtiofsd for libvirt folder passthrough
2025-04-01 14:47:32 +03:00

33 lines
733 B
Nix

{ config, pkgs, ... }:
{
virtualisation = {
docker = {
enable = true;
enableOnBoot = false;
};
libvirtd.enable = true;
spiceUSBRedirection.enable = true;
};
environment.systemPackages = [ pkgs.virtiofsd ];
boot.extraModprobeConfig =
let
isIntel = config.hardware.cpu.intel.updateMicrocode;
isAmd = config.hardware.cpu.amd.updateMicrocode;
procName =
if isIntel then
"intel"
else if isAmd then
"amd"
else
"";
in
if isIntel || isAmd then
''
options kvm_${procName} nested=1
options kvm_${procName} emulate_invalid_guest_state=0
options kvm ignore_msrs=1
''
else
"";
}