Add tarball output to flake
This commit is contained in:
		
							
								
								
									
										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 ( | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user