at 18.09-beta 934 B view raw
1{ stdenv, fetchurl, libarchive, iucode-tool }: 2 3stdenv.mkDerivation rec { 4 name = "microcode-intel-${version}"; 5 version = "20180807a"; 6 7 src = fetchurl { 8 url = "https://downloadmirror.intel.com/28087/eng/microcode-${version}.tgz"; 9 sha256 = "0dw1akgzdqk95pwmc8gfdmv7kabw9pn4c67f076bcbn4krliias6"; 10 }; 11 12 nativeBuildInputs = [ iucode-tool libarchive ]; 13 14 sourceRoot = "."; 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 stdenv.lib; { 27 homepage = http://www.intel.com/; 28 description = "Microcode for Intel processors"; 29 license = licenses.unfreeRedistributableFirmware; 30 maintainers = with maintainers; [ wkennington ]; 31 platforms = platforms.linux; 32 }; 33}