mirror of
				https://github.com/NixOS/nixos-hardware.git
				synced 2025-11-04 17:27:14 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			562 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			562 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  lib,
 | 
						|
  stdenvNoCC,
 | 
						|
  fetchFromGitHub,
 | 
						|
  callPackage,
 | 
						|
  dmg2img,
 | 
						|
}:
 | 
						|
 | 
						|
let
 | 
						|
  macrecovery = callPackage ./macrecovery.nix { };
 | 
						|
in
 | 
						|
 | 
						|
{
 | 
						|
  name,
 | 
						|
  boardId,
 | 
						|
  mlb,
 | 
						|
  osType,
 | 
						|
  hash,
 | 
						|
}:
 | 
						|
 | 
						|
stdenvNoCC.mkDerivation {
 | 
						|
  name = name;
 | 
						|
 | 
						|
  dontUnpack = true;
 | 
						|
 | 
						|
  nativeBuildInputs = [
 | 
						|
    macrecovery
 | 
						|
    dmg2img
 | 
						|
  ];
 | 
						|
  buildPhase = ''
 | 
						|
    macrecovery download -o . -b ${boardId} -m ${mlb} -os ${osType}
 | 
						|
    dmg2img -s BaseSystem.dmg fw.img
 | 
						|
  '';
 | 
						|
 | 
						|
  installPhase = ''
 | 
						|
    cp fw.img $out
 | 
						|
  '';
 | 
						|
 | 
						|
  outputHashMode = "recursive";
 | 
						|
  outputHashAlgo = "sha256";
 | 
						|
  outputHash = hash;
 | 
						|
}
 |