about summary refs log tree commit diff
path: root/pkgs/applications/virtualization
diff options
context:
space:
mode:
authorArtturi <Artturin@artturin.com>2022-05-28 18:49:15 +0300
committerGitHub <noreply@github.com>2022-05-28 18:49:15 +0300
commitd484bb7bb17b40292daaca85e4ec2af312b43b42 (patch)
treeb5da74e63121d6e827c149856f2a52833257f837 /pkgs/applications/virtualization
parent858a21231497577a67aff1eb4431c05e0f5e4a88 (diff)
parent6a065534bb3f17b536308168b4621edff504b0d7 (diff)
Merge pull request #173914 from Atemu/colima-embed-version
colima: embed version and git revision
Diffstat (limited to 'pkgs/applications/virtualization')
-rw-r--r--pkgs/applications/virtualization/colima/default.nix14
1 files changed, 13 insertions, 1 deletions
diff --git a/pkgs/applications/virtualization/colima/default.nix b/pkgs/applications/virtualization/colima/default.nix
index 980955fcda65a..96fa856f1ed68 100644
--- a/pkgs/applications/virtualization/colima/default.nix
+++ b/pkgs/applications/virtualization/colima/default.nix
@@ -14,13 +14,25 @@ buildGoModule rec {
     owner = "abiosoft";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-g7q2DmtyArtW7Ii2XF5umXQ0+BlCSa1Q7VNNuIuX65k=";
+    sha256 = "sha256-KYW3gxf21aWnuRHkysOjArzMSNH3m3XDoi6Sic3N+Po=";
+
+    # We need the git revision
+    leaveDotGit = true;
+    postFetch = ''
+      git -C $out rev-parse HEAD > $out/.git-revision
+      rm -rf $out/.git
+    '';
   };
 
   nativeBuildInputs = [ installShellFiles makeWrapper ];
 
   vendorSha256 = "sha256-Z4+qwoX04VnLsUIYRfOowFLgcaA9w8oGRl77jzFigIc=";
 
+  preConfigure = ''
+    ldflags="-X github.com/abiosoft/colima/config.appVersion=${version}
+              -X github.com/abiosoft/colima/config.revision=$(cat .git-revision)"
+  '';
+
   postInstall = ''
     wrapProgram $out/bin/colima \
       --prefix PATH : ${lib.makeBinPath [ lima ]}