{ stdenv, fetchurl, zstd, lib, }: stdenv.mkDerivation (finalAttrs: { pname = "docker-init"; version = "v1.4.0"; tag = "175267"; src = fetchurl { url = "https://desktop.docker.com/linux/main/amd64/${finalAttrs.tag}/docker-desktop-x86_64.pkg.tar.zst"; hash = "sha256-ysZorPBmoUvTJFFKDbZgQxPamONJKcXezmMrpZSVpwY="; }; nativeBuildInputs = [ zstd ]; unpackPhase = '' runHook preUnpack tar --zstd -xvf $src runHook postUnpack ''; installPhase = '' runHook preInstall mkdir -p $out/{bin,libexec/docker/cli-plugins} cp usr/lib/docker/cli-plugins/docker-init $out/libexec/docker/cli-plugins ln -s $out/libexec/docker/cli-plugins/docker-init $out/bin/docker-init runHook postInstall ''; meta = { description = "Creates Docker-related starter files for your project"; homepage = "https://docs.docker.com/reference/cli/docker/init"; downloadPage = "https://docs.docker.com/desktop/release-notes/#4320"; mainProgram = "docker-init"; license = lib.licenses.unfree; platforms = [ "x86_64-linux" ]; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; maintainers = with lib.maintainers; [ BastianAsmussen ]; }; })