summary refs log tree commit diff
path: root/pkgs/os-specific/linux/microcode/intel.nix
diff options
context:
space:
mode:
authorThomas Watson <twatson52@icloud.com>2022-03-26 18:56:55 -0500
committerThomas Watson <twatson52@icloud.com>2022-04-11 12:58:44 -0500
commita51fea4403cac553ef31f8036c04fb946db0f75b (patch)
treeec835b73edc1f444992f9b62fa1688fec8b2f0d2 /pkgs/os-specific/linux/microcode/intel.nix
parenta9414de1228089d5e95eb478b1bb7d150e65600b (diff)
downloadnixpkgs-a51fea4403cac553ef31f8036c04fb946db0f75b.tar
nixpkgs-a51fea4403cac553ef31f8036c04fb946db0f75b.tar.gz
nixpkgs-a51fea4403cac553ef31f8036c04fb946db0f75b.tar.bz2
nixpkgs-a51fea4403cac553ef31f8036c04fb946db0f75b.tar.lz
nixpkgs-a51fea4403cac553ef31f8036c04fb946db0f75b.tar.xz
nixpkgs-a51fea4403cac553ef31f8036c04fb946db0f75b.tar.zst
nixpkgs-a51fea4403cac553ef31f8036c04fb946db0f75b.zip
microcodeAmd, microcodeIntel: fix reproducibility
Diffstat (limited to 'pkgs/os-specific/linux/microcode/intel.nix')
-rw-r--r--pkgs/os-specific/linux/microcode/intel.nix3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/microcode/intel.nix b/pkgs/os-specific/linux/microcode/intel.nix
index 923047ead11..f239cb307c7 100644
--- a/pkgs/os-specific/linux/microcode/intel.nix
+++ b/pkgs/os-specific/linux/microcode/intel.nix
@@ -18,7 +18,8 @@ stdenv.mkDerivation rec {
 
     mkdir -p $out kernel/x86/microcode
     iucode_tool -w kernel/x86/microcode/GenuineIntel.bin intel-ucode/
-    echo kernel/x86/microcode/GenuineIntel.bin | bsdcpio -o -H newc -R 0:0 > $out/intel-ucode.img
+    touch -d @$SOURCE_DATE_EPOCH kernel/x86/microcode/GenuineIntel.bin
+    echo kernel/x86/microcode/GenuineIntel.bin | bsdtar --uid 0 --gid 0 -cnf - -T - | bsdtar --null -cf - --format=newc @- > $out/intel-ucode.img
 
     runHook postInstall
   '';