From e793a3470c4fd9227b86b6e421fe7a5753b266cc Mon Sep 17 00:00:00 2001 From: Erik Arvstedt Date: Tue, 29 Mar 2022 21:48:56 +0200 Subject: [PATCH] lndinit: init at 0.1.3-beta --- pkgs/default.nix | 1 + pkgs/lndinit/default.nix | 24 ++++++++++++++++++++++++ pkgs/lndinit/get-sha256.sh | 26 ++++++++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 pkgs/lndinit/default.nix create mode 100755 pkgs/lndinit/get-sha256.sh diff --git a/pkgs/default.nix b/pkgs/default.nix index d72c61f..672f2b2 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -10,6 +10,7 @@ let self = { clboss = pkgs.callPackage ./clboss { }; clightning-plugins = pkgs.recurseIntoAttrs (import ./clightning-plugins pkgs self.nbPython3Packages); joinmarket = pkgs.callPackage ./joinmarket { inherit (self) nbPython3Packages; }; + lndinit = pkgs.callPackage ./lndinit { }; liquid-swap = pkgs.python3Packages.callPackage ./liquid-swap { }; rtl = pkgs.callPackage ./rtl { }; # The secp256k1 version used by joinmarket diff --git a/pkgs/lndinit/default.nix b/pkgs/lndinit/default.nix new file mode 100644 index 0000000..4cbd760 --- /dev/null +++ b/pkgs/lndinit/default.nix @@ -0,0 +1,24 @@ +{ lib, buildGoModule, fetchFromGitHub }: + +buildGoModule rec { + pname = "lndinit"; + version = "0.1.3-beta"; + + src = fetchFromGitHub { + owner = "lightninglabs"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-sO1DpbppCurxr9g9nUl9Vx82FJK1mTcUw3rY1Fm1wEU="; + }; + + vendorSha256 = "sha256-xdxxixSabcuGzwCctHrP/RV/Z8sCQDmk2PU4j1u8MX8="; + + subPackages = [ "." ]; + + meta = with lib; { + description = "Wallet initializer utility for lnd"; + homepage = "https://github.com/lightninglabs/lndinit"; + license = licenses.mit; + maintainers = with maintainers; [ earvstedt ]; + }; +} diff --git a/pkgs/lndinit/get-sha256.sh b/pkgs/lndinit/get-sha256.sh new file mode 100755 index 0000000..b2533c0 --- /dev/null +++ b/pkgs/lndinit/get-sha256.sh @@ -0,0 +1,26 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i bash -p git gnupg curl jq +set -euo pipefail + +TMPDIR="$(mktemp -d -p /tmp)" +trap "rm -rf $TMPDIR" EXIT +cd $TMPDIR + +echo "Fetching latest release" +repo=lightninglabs/lndinit +latest=$(curl -s --show-error https://api.github.com/repos/$repo/releases/latest | jq -r .tag_name) +echo "Latest release is $latest" +git clone --depth 1 --branch $latest https://github.com/lightninglabs/lndinit 2>/dev/null +cd lndinit + +# GPG verification +export GNUPGHOME=$TMPDIR +echo "Fetching Oliver Gugger's key" +gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys F4FC70F07310028424EFC20A8E4256593F177720 2> /dev/null +echo "Verifying latest release" +git verify-tag $latest + +echo "tag: $latest" +git checkout -q tags/$latest +rm -rf .git +nix hash path .