diff --git a/pkgs/tools/admin/coldsnap/default.nix b/pkgs/tools/admin/coldsnap/default.nix new file mode 100644 index 000000000000..cf29d3a790f5 --- /dev/null +++ b/pkgs/tools/admin/coldsnap/default.nix @@ -0,0 +1,32 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, openssl +, stdenv +, Security +, pkg-config +}: + +rustPlatform.buildRustPackage rec { + pname = "coldsnap"; + version = "0.4.2"; + + src = fetchFromGitHub { + owner = "awslabs"; + repo = pname; + rev = "v${version}"; + hash = "sha256-+JQjJ4F++S3eLnrqV1v4leepOvZBf8Vp575rnlDx2Cg="; + }; + cargoHash = "sha256-mAnoe9rK4+OpCzD7tzV+FQz+fFr8NapzsXtON3lS/tk"; + + buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security ]; + nativeBuildInputs = [ pkg-config ]; + + meta = with lib; { + homepage = "https://github.com/awslabs/coldsnap"; + description = "A command line interface for Amazon EBS snapshots"; + changelog = "https://github.com/awslabs/coldsnap/blob/${src.rev}/CHANGELOG.md"; + license = licenses.apsl20; + maintainers = with maintainers; [ hoverbear ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5993ffde9d92..0a1bd0f2873e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -402,6 +402,10 @@ with pkgs; conftest = callPackage ../development/tools/conftest { }; + coldsnap = callPackage ../tools/admin/coldsnap { + inherit (darwin.apple_sdk.frameworks) Security; + }; + colemak-dh = callPackage ../data/misc/colemak-dh { }; colmena = callPackage ../tools/admin/colmena { };