56 lines
1.1 KiB
Nix
56 lines
1.1 KiB
Nix
|
{ config, pkgs, lib, inputs, materusFlake, ... }:
|
||
|
{
|
||
|
imports = [
|
||
|
./win10
|
||
|
];
|
||
|
|
||
|
|
||
|
virtualisation.libvirtd = {
|
||
|
enable = true;
|
||
|
onBoot = "ignore";
|
||
|
onShutdown = "shutdown";
|
||
|
qemu.ovmf.enable = true;
|
||
|
qemu.ovmf.packages = [ pkgs.OVMFFull.fd ];
|
||
|
qemu.runAsRoot = true;
|
||
|
qemu.swtpm.enable = true;
|
||
|
qemu.package = pkgs.qemu_full;
|
||
|
};
|
||
|
|
||
|
virtualisation.spiceUSBRedirection.enable = true;
|
||
|
|
||
|
environment.systemPackages = with pkgs; [
|
||
|
virtiofsd
|
||
|
config.virtualisation.libvirtd.qemu.package
|
||
|
looking-glass-client
|
||
|
virt-manager
|
||
|
libguestfs-with-appliance
|
||
|
];
|
||
|
|
||
|
systemd.services.libvirtd = {
|
||
|
path =
|
||
|
let
|
||
|
env = pkgs.buildEnv {
|
||
|
name = "qemu-hook-env";
|
||
|
paths = with pkgs; [
|
||
|
bash
|
||
|
libvirt
|
||
|
kmod
|
||
|
systemd
|
||
|
ripgrep
|
||
|
sd
|
||
|
coreutils
|
||
|
sudo
|
||
|
su
|
||
|
killall
|
||
|
procps
|
||
|
util-linux
|
||
|
bindfs
|
||
|
qemu-utils
|
||
|
psmisc
|
||
|
];
|
||
|
};
|
||
|
in
|
||
|
[ env ];
|
||
|
};
|
||
|
}
|