{ lib, buildGoModule, fetchFromGitHub }: buildGoModule rec { pname = "atmos"; version = "1.72.0"; src = fetchFromGitHub { owner = "cloudposse"; repo = pname; rev = "v${version}"; sha256 = "sha256-d4TgVSXTqrzgTdpGl1uXIdEvwb0EIgzqiEjOaWYAZgk="; }; vendorHash = "sha256-T3FvJfyGseW5vwN/mMCFEjpcpW90MG8QPkmaXJafD4s="; ldflags = [ "-s" "-w" "-X github.com/cloudposse/atmos/cmd.Version=v${version}" ]; preCheck = '' # Remove tests that depend on a network connection. rm -f \ pkg/vender/component_vendor_test.go \ pkg/atlantis/atlantis_generate_repo_config_test.go \ pkg/describe/describe_affected_test.go ''; doCheck = true; doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck $out/bin/atmos version | grep "v${version}" runHook postInstallCheck ''; meta = with lib; { homepage = "https://atmos.tools"; changelog = "https://github.com/cloudposse/atmos/releases/tag/v${version}"; description = "Universal Tool for DevOps and Cloud Automation (works with terraform, helm, helmfile, etc)"; mainProgram = "atmos"; license = licenses.asl20; maintainers = with maintainers; [ ] ++ teams.cloudposse.members; }; }