nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 46 lines 1.1 kB view raw
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}