about summary refs log tree commit diff
path: root/pkgs/top-level/make-tarball.nix
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2024-04-23 09:13:59 +0300
committerK900 <me@0upti.me>2024-04-23 09:13:59 +0300
commitf7672530de22a62b86401e59ac55e246dce78539 (patch)
treebd541c4d795b5eea0ecd7146f1caad84f6ac2d10 /pkgs/top-level/make-tarball.nix
parente3096615863499aa8d9a415985056a8eedc27254 (diff)
pkgs/top-level/make-tarball.nix: make reproducible
Diffstat (limited to 'pkgs/top-level/make-tarball.nix')
-rw-r--r--pkgs/top-level/make-tarball.nix13
1 files changed, 10 insertions, 3 deletions
diff --git a/pkgs/top-level/make-tarball.nix b/pkgs/top-level/make-tarball.nix
index 0e17ebef074ae..78b90082547be 100644
--- a/pkgs/top-level/make-tarball.nix
+++ b/pkgs/top-level/make-tarball.nix
@@ -58,12 +58,19 @@ pkgs.releaseTools.sourceTarball {
   distPhase = ''
     mkdir -p $out/tarballs
     XZ_OPT="-T0" tar \
-      --absolute-names \
-      --transform="s|^$src|$releaseName|g" \
-      --transform="s|^$(pwd)|$releaseName|g" \
       --create \
       --xz \
       --file=$out/tarballs/$releaseName.tar.xz \
+      --absolute-names \
+      --transform="s|^$src|$releaseName|g" \
+      --transform="s|^$(pwd)|$releaseName|g" \
+      --owner=0 \
+      --group=0 \
+      --numeric-owner \
+      --format=gnu \
+      --sort=name \
+      --mtime="@$SOURCE_DATE_EPOCH" \
+      --mode=ug+w \
       $src $(pwd)/{.version-suffix,.git-revision}
   '';
 }