feat(qemu): improve QEMU configuration
This commit is contained in:
parent
7e9b84d0ea
commit
7eccc1a627
@ -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"];
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user