at 22.05-pre 33 lines 941 B view raw
1{ lib, stdenv, fetchFromGitHub, libarchive, iucode-tool }: 2 3stdenv.mkDerivation rec { 4 pname = "microcode-intel"; 5 version = "20210608"; 6 7 src = fetchFromGitHub { 8 owner = "intel"; 9 repo = "Intel-Linux-Processor-Microcode-Data-Files"; 10 rev = "microcode-${version}"; 11 sha256 = "08nk353z2lcqsjbm2qdsfapfgrvlfw0rj7r9scr9pllzkjj5n9x3"; 12 }; 13 14 nativeBuildInputs = [ iucode-tool libarchive ]; 15 16 installPhase = '' 17 runHook preInstall 18 19 mkdir -p $out kernel/x86/microcode 20 iucode_tool -w kernel/x86/microcode/GenuineIntel.bin intel-ucode/ 21 echo kernel/x86/microcode/GenuineIntel.bin | bsdcpio -o -H newc -R 0:0 > $out/intel-ucode.img 22 23 runHook postInstall 24 ''; 25 26 meta = with lib; { 27 homepage = "http://www.intel.com/"; 28 description = "Microcode for Intel processors"; 29 license = licenses.unfreeRedistributableFirmware; 30 platforms = platforms.linux; 31 maintainers = with maintainers; [ andir ]; 32 }; 33}