55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Nix
		
	
	
	
| # This flake was initially generated by fh, the CLI for FlakeHub (version 0.1.10)
 | |
| {
 | |
|   # A helpful description of your flake
 | |
|   description = "Quickemu";
 | |
| 
 | |
|   # Flake inputs
 | |
|   inputs = {
 | |
|     flake-schemas.url = "https://flakehub.com/f/DeterminateSystems/flake-schemas/*.tar.gz";
 | |
| 
 | |
|     nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1.*.tar.gz";
 | |
|   };
 | |
| 
 | |
|   # Flake outputs that other flakes can use
 | |
|   outputs = { self, flake-schemas, nixpkgs }:
 | |
|     let
 | |
|       # Helpers for producing system-specific outputs
 | |
|       supportedSystems = [ "x86_64-linux" "aarch64-linux" ];
 | |
|       forEachSupportedSystem = f: nixpkgs.lib.genAttrs supportedSystems (system: f {
 | |
|         pkgs = import nixpkgs { inherit system; };
 | |
|       });
 | |
|     in {
 | |
|       # Schemas tell Nix about the structure of your flake's outputs
 | |
|       schemas = flake-schemas.schemas;
 | |
| 
 | |
|       # Development environments
 | |
|       devShells = forEachSupportedSystem ({ pkgs }: {
 | |
|         default = pkgs.mkShell {
 | |
|           # Pinned packages available in the environment
 | |
|           packages = with pkgs; [
 | |
|             cdrtools
 | |
|             curl
 | |
|             lsb-release
 | |
|             git
 | |
|             gnugrep
 | |
|             gnused
 | |
|             jq
 | |
|             nixpkgs-fmt
 | |
|             procps
 | |
|             python3
 | |
|             qemu
 | |
|             socat
 | |
|             swtpm
 | |
|             unzip
 | |
|             usbutils
 | |
|             util-linux
 | |
|             wget
 | |
|             xdg-user-dirs
 | |
|             xorg.xrandr
 | |
|             zsync
 | |
|           ];
 | |
|         };
 | |
|       });
 | |
|     };
 | |
| }
 |