nix/os-mods/virt/default.nix

54 lines
938 B
Nix
Raw Normal View History

{ config
, lib
, pkgs
, ...
2023-10-05 17:45:31 +02:00
}: {
environment.systemPackages = with pkgs.unstable-os; [
2023-10-05 17:45:31 +02:00
virtiofsd
virt-manager
virt-viewer
virt-top
spice-gtk
2023-10-05 17:45:31 +02:00
];
virtualisation.docker = {
enable = true;
package = pkgs.unstable-os.docker;
2023-10-05 17:45:31 +02:00
storageDriver = "btrfs";
};
2023-10-05 17:45:31 +02:00
virtualisation.libvirtd = {
enable = true;
package = pkgs.unstable-os.libvirt;
2023-10-05 17:45:31 +02:00
onShutdown = "suspend";
onBoot = "ignore";
qemu = {
package = pkgs.qemu_kvm;
ovmf.enable = true;
ovmf.packages = [ pkgs.OVMFFull.fd ];
2023-10-05 17:45:31 +02:00
swtpm.enable = true;
runAsRoot = false;
};
};
services.udev.extraRules = ''
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="wheel"
'';
2023-10-05 17:45:31 +02:00
# virtualisation.libvirtd.allowedBridges = [
# "virbr0"
# "testbr0"
# ];
# networking.bridges = {
# testbr0 = {
# interfaces = [
# "enp5s0f4u1u1c2"
# ];
# };
# };
}