configuration/packages/ansible-vault-pass-client.nix
2023-03-29 17:49:34 -07:00

40 lines
890 B
Nix

{ fetchFromGitHub
, lib
, stdenv
, unstableGitUpdater
# Dependencies
, gopass
, python3
}:
stdenv.mkDerivation {
pname = "ansible-vault-pass-client";
version = "unstable-2022-04-21";
src = fetchFromGitHub {
owner = "me-vlad";
repo = "ansible-vault-pass-client";
rev = "14158aa7803ac93801979baf4c6cafd072610e14";
hash = "sha256-wD7vGXydfiuCAPihAu67sgk1LJzhs/5Jz36h1I7RiAY=";
};
postPatch = ''
substituteInPlace ansible-vault-pass-client \
--replace "'pass'" "'${gopass}/bin/gopass'"
'';
buildInputs = [ python3 ];
installPhase = ''
install -D -t $out/bin/ ansible-vault-pass-client
'';
passthru.updateScript = unstableGitUpdater { };
meta = {
description = "A script to integrate Ansible Vault and pass or gopass";
homepage = "https://github.com/me-vlad/ansible-vault-pass-client";
license = lib.licenses.mit;
};
}