Add tarball output to flake
This commit is contained in:
parent
db294c171d
commit
a0e661eca3
22
flake.nix
22
flake.nix
@ -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 (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user