at 23.05-pre 34 lines 1.1 kB view raw
1{ lib, stdenv, fetchFromGitHub, libarchive, iucode-tool }: 2 3stdenv.mkDerivation rec { 4 pname = "microcode-intel"; 5 version = "20221108"; 6 7 src = fetchFromGitHub { 8 owner = "intel"; 9 repo = "Intel-Linux-Processor-Microcode-Data-Files"; 10 rev = "microcode-${version}"; 11 hash = "sha256-JZbBrD3fHgJogDw4u2YggDX7OCXCu5/XEZKzHuVJR9k="; 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 touch -d @$SOURCE_DATE_EPOCH kernel/x86/microcode/GenuineIntel.bin 22 echo kernel/x86/microcode/GenuineIntel.bin | bsdtar --uid 0 --gid 0 -cnf - -T - | bsdtar --null -cf - --format=newc @- > $out/intel-ucode.img 23 24 runHook postInstall 25 ''; 26 27 meta = with lib; { 28 homepage = "http://www.intel.com/"; 29 description = "Microcode for Intel processors"; 30 license = licenses.unfreeRedistributableFirmware; 31 platforms = platforms.linux; 32 maintainers = with maintainers; [ ]; 33 }; 34}