mirror of
https://github.com/NixOS/nixos-hardware.git
synced 2025-11-03 08:47:13 +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;
|
|
}
|