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 (