biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / scli / default.nix
bloba16770df8611d7ee653cfc71276f0e1eeeeb559c
1 { lib
2 , python3
3 , fetchFromGitHub
4 , dbus
5 , signal-cli
6 , xclip
7 , testers
8 , scli
9 }:
11 python3.pkgs.buildPythonApplication rec {
12   pname = "scli";
13   version = "0.7.5";
15   src = fetchFromGitHub {
16     owner = "isamert";
17     repo = pname;
18     rev = "refs/tags/v${version}";
19     sha256 = "sha256-pp3uVABsncXXL2PZvTymHPKGAFvB24tnX+3K+C0VW8g=";
20   };
22   propagatedBuildInputs = with python3.pkgs; [
23     pyqrcode
24     urwid
25     urwid-readline
26   ];
27   format = "other";
29   dontBuild = true;
31   installPhase = ''
32     runHook preInstall
34     patchShebangs scli
35     install -Dm555 scli -t $out/bin
36     echo "v$version" > $out/bin/VERSION
38     runHook postInstall
39   '';
41   makeWrapperArgs = [
42     "--prefix" "PATH" ":" (lib.makeBinPath [ dbus signal-cli xclip ])
43   ];
45   passthru.tests = {
46     version = testers.testVersion {
47       package = scli;
48       command = "HOME=$(mktemp -d) scli --version";
49     };
50   };
52   meta = with lib; {
53     description = "Simple terminal user interface for Signal";
54     mainProgram = "scli";
55     homepage = "https://github.com/isamert/scli";
56     license = licenses.gpl3Only;
57     maintainers = [ ];
58   };