btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / li / lianad / package.nix
blob094044274699f56de01b8217f51ee54f534176b9
2   lib,
3   stdenv,
4   rustPlatform,
5   fetchFromGitHub,
6   udev,
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "lianad";
11   version = "6.0"; # keep in sync with liana
13   src = fetchFromGitHub {
14     owner = "wizardsardine";
15     repo = "liana";
16     rev = "v${version}";
17     hash = "sha256-LLDgo4GoRTVYt72IT0II7O5wiMDrvJhe0f2yjzxQgsE=";
18   };
20   cargoHash = "sha256-a4hLtDXnEeTa0e1LcMkEPKEqGBp5bzWseq5Pe5ZYF1M=";
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   };