diff --git a/hosts/marpa/configuration.nix b/hosts/marpa/configuration.nix index a20606b..6b76d47 100644 --- a/hosts/marpa/configuration.nix +++ b/hosts/marpa/configuration.nix @@ -26,10 +26,13 @@ de = "gnome"; }; }; - dev.docker = { - enable = true; - podman.enable = true; - autoprune.enable = true; + dev = { + docker = { + enable = true; + podman.enable = true; + autoprune.enable = true; + }; + qemu.enable = true; }; hardware = { amdgpu.enable = true; diff --git a/system/dev/default.nix b/system/dev/default.nix index 209a9d0..5669147 100644 --- a/system/dev/default.nix +++ b/system/dev/default.nix @@ -1,3 +1,3 @@ { - imports = [./docker.nix]; + imports = [./docker.nix ./qemu.nix]; } diff --git a/system/dev/qemu.nix b/system/dev/qemu.nix new file mode 100644 index 0000000..116597c --- /dev/null +++ b/system/dev/qemu.nix @@ -0,0 +1,19 @@ +{ + config, + lib, + pkgs, + ... +}: +with lib; let + cfg = config.mySystem.dev.qemu; +in { + options.mySystem.dev.qemu.enable = mkEnableOption "Enable QEMU"; + config = mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + qemu + virt-manager + ]; + systemd.tmpfiles.rules = [ "L+ /var/lib/qemu/firmware - - - - ${pkgs.qemu}/share/qemu/firmware" ]; + boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; + }; +} diff --git a/users/phundrak/packages.nix b/users/phundrak/packages.nix index 4527cd1..7c668fd 100644 --- a/users/phundrak/packages.nix +++ b/users/phundrak/packages.nix @@ -75,7 +75,6 @@ with lib; { grype # Vulnerability scanner for container images and filesystems kicad # Working on my custom keyboard tectonic # better LaTeX engine - virt-manager zeal ## LSP servers