Add tarball output to flake

This commit is contained in:
Torjus Håkestad 2025-03-19 17:50:36 +01:00
parent db294c171d
commit a0e661eca3
Signed by: torjus
SSH Key Fingerprint: SHA256:KjAds8wHfD2mBYK2H815s/+ABcSdcIHUndwHEdSxml4

View File

@ -29,7 +29,8 @@
packages = forAllSystems (
{ pkgs }:
{
default =
default = self.packages.${pkgs.system}.apiary;
apiary =
let
src = pkgs.lib.sourceFilesBySuffices ./. [
"go.mod"
@ -80,6 +81,25 @@
"embed"
];
};
tarball =
let
version = self.packages.${pkgs.system}.apiary.version;
in
pkgs.stdenv.mkDerivation {
name = "apiary-tarballs-${version}";
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out
mkdir apiary
cp ${self.packages.${pkgs.system}.apiary}/bin/apiary apiary/apiary-${pkgs.system}-${version}
tar cvzf $out/apiary-${pkgs.system}-${version}.tar.gz apiary
pushd apiary
sha256sum apiary-${pkgs.system}-${version} > apiary-${pkgs.system}-${version}.sha256sum
popd
cp apiary/apiary-${pkgs.system}-${version}.sha256sum $out
'';
};
}
);
devShells = forAllSystems (