From cebb4d9522a0abd36fc7e8138fd31ed9c59ccf39 Mon Sep 17 00:00:00 2001 From: liberodark Date: Tue, 25 Feb 2025 14:48:49 +0100 Subject: [PATCH] docker-vackup: init at 0-unstable-2024-11-01 --- pkgs/by-name/do/docker-vackup/package.nix | 45 +++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/do/docker-vackup/package.nix diff --git a/pkgs/by-name/do/docker-vackup/package.nix b/pkgs/by-name/do/docker-vackup/package.nix new file mode 100644 index 000000000000..c3f8cbde0c99 --- /dev/null +++ b/pkgs/by-name/do/docker-vackup/package.nix @@ -0,0 +1,45 @@ +{ + lib, + stdenv, + fetchFromGitHub, + makeWrapper, + bash, + docker, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "docker-vackup"; + version = "0-unstable-2024-11-01"; + + src = fetchFromGitHub { + owner = "BretFisher"; + repo = "docker-vackup"; + rev = "2a8a73136302af0bebeb7f210fc14be868ab2958"; + hash = "sha256-/iMQNnkRNTMiw+E6Wv/WatRB0DnapOVWqqszluUFed4="; + }; + + nativeBuildInputs = [ makeWrapper ]; + + patchPhase = '' + substituteInPlace vackup --replace-fail "/bin/bash" "${lib.getExe bash}" + ''; + + installPhase = '' + runHook preInstall + + install -Dm755 vackup "$out/bin/vackup" + + wrapProgram "$out/bin/vackup" \ + --suffix PATH : ${lib.makeBinPath [ docker ]} + + runHook postInstall + ''; + + meta = { + description = "Shell script to backup and restore Docker volumes"; + homepage = "https://github.com/BretFisher/docker-vackup"; + license = lib.licenses.unlicense; + maintainers = with lib.maintainers; [ liberodark ]; + mainProgram = "vackup"; + }; +})