feat(qemu): improve QEMU configuration

This commit is contained in:
Lucien Cartier-Tilet 2025-11-01 18:22:04 +01:00
parent 660239293e
commit 5a5730a840

View File

@ -7,11 +7,25 @@
with lib; let with lib; let
cfg = config.mySystem.dev.qemu; cfg = config.mySystem.dev.qemu;
in { in {
options.mySystem.dev.qemu.enable = mkEnableOption "Enable QEMU"; options.mySystem.dev.qemu = {
enable = mkEnableOption "Enable QEMU";
users = mkOption {
type = types.listOf types.str;
default = ["phundrak"];
example = ["user1" "user2"];
};
};
config = mkIf cfg.enable { config = mkIf cfg.enable {
programs.virt-manager.enable = true;
users.groups.libvirtd.members = cfg.users;
virtualisation = {
libvirtd.enable = true;
spiceUSBRedirection.enable = true;
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
qemu qemu
virt-manager quickemu
swtpm
]; ];
systemd.tmpfiles.rules = ["L+ /var/lib/qemu/firmware - - - - ${pkgs.qemu}/share/qemu/firmware"]; systemd.tmpfiles.rules = ["L+ /var/lib/qemu/firmware - - - - ${pkgs.qemu}/share/qemu/firmware"];
boot.binfmt.emulatedSystems = ["aarch64-linux"]; boot.binfmt.emulatedSystems = ["aarch64-linux"];