1{ lib
2, buildGoModule
3, fetchFromGitHub
4}:
5
6buildGoModule rec {
7 pname = "aws-nuke";
8 version = "2.16.0";
9
10 src = fetchFromGitHub {
11 owner = "rebuy-de";
12 repo = pname;
13 rev = "v${version}";
14 sha256 = "sha256-8ILjEWr91YMUUN2GMXnS3sRrwGvUsYjDmRnM+fY5PkY=";
15 };
16
17 vendorSha256 = "sha256-sAII1RD9CG3Ape9OwD0956atlmaJVzSpRRBdo+ozTuk=";
18
19 preBuild = ''
20 if [ "x$outputHashAlgo" != "x" ]; then
21 # Only `go generate` when fetching the go mod vendor code
22 go generate ./...
23 fi
24 '';
25
26 doCheck = false;
27
28 subPackages = [ "." ];
29
30 meta = with lib; {
31 description = "Nuke a whole AWS account and delete all its resources";
32 homepage = "https://github.com/rebuy-de/aws-nuke";
33 license = licenses.mit;
34 maintainers = with maintainers; [ grahamc ];
35 };
36}