feat(qemu): add qemu configuration
This commit is contained in:
		
							parent
							
								
									7899f32aba
								
							
						
					
					
						commit
						d38ed9651b
					
				@ -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;
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,3 @@
 | 
			
		||||
{
 | 
			
		||||
  imports = [./docker.nix];
 | 
			
		||||
  imports = [./docker.nix ./qemu.nix];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								system/dev/qemu.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								system/dev/qemu.nix
									
									
									
									
									
										Normal file
									
								
							@ -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" ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -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
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user