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 ( packages = forAllSystems (
{ pkgs }: { pkgs }:
{ {
default = default = self.packages.${pkgs.system}.apiary;
apiary =
let let
src = pkgs.lib.sourceFilesBySuffices ./. [ src = pkgs.lib.sourceFilesBySuffices ./. [
"go.mod" "go.mod"
@ -80,6 +81,25 @@
"embed" "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 ( devShells = forAllSystems (