1{ lib
2, buildPythonPackage
3, fetchPypi
4
5# extra: websocket
6, websocket-client
7}:
8
9buildPythonPackage rec {
10 pname = "samsungctl";
11 version = "0.7.1";
12
13 src = fetchPypi {
14 inherit pname version;
15 sha256 = "0ipz3fd65rqkxlb02sql0awc3vnslrwb2pfrsnpfnf8bfgxpbh9g";
16 };
17
18 passthru.optional-dependencies = {
19 websocket = [
20 websocket-client
21 ];
22 # interactive_ui requires curses package
23 };
24
25 # no tests
26 doCheck = false;
27
28 pythonImportsCheck = [ "samsungctl" ];
29
30 meta = with lib; {
31 description = "Remote control Samsung televisions via a TCP/IP connection";
32 homepage = "https://github.com/Ape/samsungctl";
33 license = licenses.mit;
34 maintainers = with maintainers; [ hexa ];
35 };
36}