btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / li / lianad / package.nix
blobaf1d38924ffd0bc337fff29f838bb7f84ad04b27
2   lib,
3   stdenv,
4   rustPlatform,
5   fetchFromGitHub,
6   udev,
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "lianad";
11   version = "8.0"; # keep in sync with liana
13   src = fetchFromGitHub {
14     owner = "wizardsardine";
15     repo = "liana";
16     rev = "v${version}";
17     hash = "sha256-2aIaRZNIRgFdA+NVnzOkEE3kYA15CoNBrsNGBhIz0nU=";
18   };
20   cargoHash = "sha256-/EkDAZPNka+vRWsAo4i/65lufUu8N/m8cfBsOInjaxQ=";
22   buildInputs = [ udev ];
24   postInstall = ''
25     install -Dm0644 ./contrib/lianad_config_example.toml $out/etc/liana/config.toml
26   '';
28   # bypass broken unit tests
29   doCheck = false;
31   meta = {
32     mainProgram = "lianad";
33     description = "Bitcoin wallet leveraging on-chain timelocks for safety and recovery";
34     homepage = "https://wizardsardine.com/liana";
35     license = lib.licenses.bsd3;
36     maintainers = [
37       lib.maintainers.dunxen
38       lib.maintainers.plebhash
39     ];
40     platforms = lib.platforms.linux;
41     broken = stdenv.hostPlatform.isAarch64;
42   };