From e017675d5e961d622314663e711ae752bac222a2 Mon Sep 17 00:00:00 2001 From: Jonas Nick Date: Wed, 10 Mar 2021 14:08:38 +0100 Subject: [PATCH] krops: add package --- pkgs/default.nix | 1 + pkgs/krops/default.nix | 12 ++++++++++++ pkgs/krops/get-sha256.sh | 14 ++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 pkgs/krops/default.nix create mode 100755 pkgs/krops/get-sha256.sh diff --git a/pkgs/default.nix b/pkgs/default.nix index 9a2e9e8..4275100 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -8,6 +8,7 @@ let self = { joinmarket = pkgs.callPackage ./joinmarket { inherit (self) nbPython3Packages; }; generate-secrets = pkgs.callPackage ./generate-secrets { }; nixops19_09 = pkgs.callPackage ./nixops { }; + krops = import ./krops { }; netns-exec = pkgs.callPackage ./netns-exec { }; lightning-loop = pkgs.callPackage ./lightning-loop { }; lightning-pool = pkgs.callPackage ./lightning-pool { }; diff --git a/pkgs/krops/default.nix b/pkgs/krops/default.nix new file mode 100644 index 0000000..a80ceba --- /dev/null +++ b/pkgs/krops/default.nix @@ -0,0 +1,12 @@ +{ pkgs ? import {} }: + +let + src = pkgs.fetchgit { + url = "https://cgit.krebsco.de/krops"; + rev = "804c79a14dc8f81a602d31d5a1eed5f82b3f2457"; + sha256 = "1k20l7zqprsrm9s38xslr7190vssf4sjdprd9gh146hxlvln2qrf"; + }; +in { + lib = import "${src}/lib"; + pkgs = import "${src}/pkgs" {}; +} diff --git a/pkgs/krops/get-sha256.sh b/pkgs/krops/get-sha256.sh new file mode 100755 index 0000000..91b4049 --- /dev/null +++ b/pkgs/krops/get-sha256.sh @@ -0,0 +1,14 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i bash -p git +set -euo pipefail + +archive_hash () { + repo=$1 + rev=$2 + nix-prefetch-url --unpack "https://github.com/${repo}/archive/${rev}.tar.gz" 2> /dev/null | tail -n 1 +} + +echo "Fetching latest krops commit" +latest=$(git ls-remote https://github.com/krebs/krops master | cut -f 1) +echo "rev: ${latest}" +echo "sha256: $(archive_hash krebs/krops $latest)"