From a0e661eca3e4d72ef94a93d9902b0d9ca2df23fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torjus=20H=C3=A5kestad?= Date: Wed, 19 Mar 2025 17:50:36 +0100 Subject: [PATCH] Add tarball output to flake --- flake.nix | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index ce3f57c..7023686 100644 --- a/flake.nix +++ b/flake.nix @@ -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 (