{ config, lib, pkgs, ... }: { options = { vm.enable = lib.mkEnableOption "enables the vm mod" ; }; config = lib.mkIf config.vm.enable { # Enable dconf (System Management Tool) programs.dconf.enable = true; # Add user to libvirtd group users.users.takanashi.extraGroups = [ "libvirtd" ]; # Install necessary packages environment.systemPackages = with pkgs; [ virt-manager virt-viewer spice spice-gtk spice-protocol win-virtio win-spice adwaita-icon-theme ]; # Manage the virtualisation services virtualisation = { libvirtd = { enable = true; qemu = { swtpm.enable = true; ovmf.enable = true; ovmf.packages = [ pkgs.OVMFFull.fd ]; }; }; spiceUSBRedirection.enable = true; }; services.spice-vdagentd.enable = true; }; }