{ lib , buildGoModule , fetchFromGitHub , installShellFiles , nix-update-script , testers , minify }: buildGoModule rec { pname = "minify"; version = "2.20.5"; src = fetchFromGitHub { owner = "tdewolff"; repo = pname; rev = "v${version}"; hash = "sha256-+oaK6OdBRxtWW+0zp+pbCcGyphuOLzyv/LfjDqDiTGw="; }; vendorHash = "sha256-GQqdr0zMQhi6QfLAyFchtWPOGfpo5yODDinKWA/s+qs="; nativeBuildInputs = [ installShellFiles ]; ldflags = [ "-s" "-w" "-X main.Version=${version}" ]; subPackages = [ "cmd/minify" ]; passthru = { updateScript = nix-update-script { }; tests.version = testers.testVersion { inherit version; package = minify; command = "minify --version"; }; }; postInstall = '' installShellCompletion --cmd minify --bash cmd/minify/bash_completion ''; meta = with lib; { description = "Go minifiers for web formats"; homepage = "https://go.tacodewolff.nl/minify"; downloadPage = "https://github.com/tdewolff/minify"; changelog = "https://github.com/tdewolff/minify/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ gaelreyrol ]; mainProgram = "minify"; }; }