{ lib, buildGoModule, fetchFromGitHub, installShellFiles, makeWrapper, dart-sass, git, }: buildGoModule rec { pname = "shopware-cli"; version = "0.6.22"; src = fetchFromGitHub { repo = "shopware-cli"; owner = "FriendsOfShopware"; tag = version; hash = "sha256-u5hFjDLGBXVvAp4WYWBb3HCzGDjkg9jj251LaV1zA8I="; }; nativeBuildInputs = [ installShellFiles makeWrapper ]; nativeCheckInputs = [ git dart-sass ]; vendorHash = "sha256-Ckn6+DzHPX+UG5YxYqvkdaio/elRQssbDSR+zAfxzdE="; postInstall = '' installShellCompletion --cmd shopware-cli \ --bash <($out/bin/shopware-cli completion bash) \ --zsh <($out/bin/shopware-cli completion zsh) \ --fish <($out/bin/shopware-cli completion fish) ''; preFixup = '' wrapProgram $out/bin/shopware-cli \ --prefix PATH : ${lib.makeBinPath [ dart-sass ]} ''; ldflags = [ "-s" "-w" "-X 'github.com/FriendsOfShopware/shopware-cli/cmd.version=${version}'" ]; meta = { description = "Command line tool for Shopware 6"; mainProgram = "shopware-cli"; homepage = "https://github.com/FriendsOfShopware/shopware-cli"; changelog = "https://github.com/FriendsOfShopware/shopware-cli/releases/tag/${version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ shyim ]; }; }