nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 fetchFromGitHub,
4 python3Packages,
5}:
6
7python3Packages.buildPythonApplication rec {
8 pname = "bitcoin-prometheus-exporter";
9 version = "0.9.0";
10
11 pyproject = false;
12
13 src = fetchFromGitHub {
14 owner = "jvstein";
15 repo = pname;
16 tag = "v${version}";
17 sha256 = "sha256-08QG/5Kj++rjWz7OciqKSJUk00lSJCbfB5XwwP+h4so=";
18 };
19
20 # Copying bitcoind-monitor.py is enough.
21 # The makefile builds docker containers.
22 dontBuild = true;
23
24 propagatedBuildInputs = with python3Packages; [
25 prometheus-client
26 python-bitcoinlib
27 riprova
28 ];
29
30 installPhase = ''
31 mkdir -p $out/bin
32 cp bitcoind-monitor.py $out/bin/
33
34 mkdir -p $out/share/${pname}
35 cp -r dashboard README.md $out/share/${pname}/
36 '';
37
38 meta = {
39 description = "Prometheus exporter for Bitcoin Core nodes";
40 mainProgram = "bitcoind-monitor.py";
41 homepage = "https://github.com/jvstein/bitcoin-prometheus-exporter";
42 license = lib.licenses.bsd3;
43 maintainers = with lib.maintainers; [ mmilata ];
44 platforms = lib.platforms.all;
45 };
46}