diff --git a/hosts/common/optional/vbox.nix b/hosts/common/optional/vbox.nix deleted file mode 100644 index c1a961d..0000000 --- a/hosts/common/optional/vbox.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ - virtualisation.virtualbox = { - host = { - enable = true; - addNetworkInterface = true; - }; - }; -} diff --git a/hosts/common/optional/vms.nix b/hosts/common/optional/vms.nix new file mode 100644 index 0000000..a82dbce --- /dev/null +++ b/hosts/common/optional/vms.nix @@ -0,0 +1,17 @@ +{ pkgs, ... }: +{ + + # Enable UEFI support + systemd.tmpfiles.rules = [ "L+ /var/lib/qemu/firmware - - - - ${pkgs.qemu}/share/qemu/firmware" ]; + + # Allow virtualising off-architecture systems + boot.binfmt.emulatedSystems = [ + "aarch64-linux" + "riscv64-linux" + ]; + + environment.systemPackages = [ + pkgs.qemu + pkgs.quickemu + ]; +} diff --git a/hosts/nixos/Parzival/default.nix b/hosts/nixos/Parzival/default.nix index a505ce6..09cd2ac 100644 --- a/hosts/nixos/Parzival/default.nix +++ b/hosts/nixos/Parzival/default.nix @@ -37,7 +37,7 @@ "hosts/common/optional/pentesting.nix" "hosts/common/optional/gaming.nix" "hosts/common/optional/podman.nix" - "hosts/common/optional/vbox.nix" + "hosts/common/optional/vms.nix" "hosts/common/optional/printing.nix" "modules/services/jellyfin" "modules/services/mesh/client.nix"