anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / networking / instant-messengers / matrix-commander / default.nix
blob856aa55f132da0b5056bd9cd7fec0bafaacff3d6
1 { lib
2 , fetchFromGitHub
3 , buildPythonApplication
4 , cacert
5 , setuptools
6 , matrix-nio
7 , python-magic
8 , markdown
9 , pillow
10 , aiofiles
11 , notify2
12 , dbus-python
13 , pyxdg
14 , python-olm
15 , emoji
18 buildPythonApplication rec {
19   pname = "matrix-commander";
20   version = "7.6.2";
22   src = fetchFromGitHub {
23     owner = "8go";
24     repo = "matrix-commander";
25     rev = "v${version}";
26     hash = "sha256-BiQShJHCTvEdkhp21uxxCTxBZ1eezuWE6btMc/wkPlc=";
27   };
29   format = "pyproject";
31   postPatch = ''
32     # Dependencies already bundled with Python
33     sed -i \
34       -e '/uuid/d' \
35       -e '/argparse/d' \
36       -e '/asyncio/d' \
37       -e '/datetime/d' \
38       setup.cfg requirements.txt
39   '';
41   propagatedBuildInputs = [
42     cacert
43     setuptools
44     (matrix-nio.override { withOlm = true; })
45     python-magic
46     markdown
47     pillow
48     aiofiles
49     notify2
50     dbus-python
51     pyxdg
52     python-olm
53     emoji
54   ];
56   meta = with lib; {
57     description = "Simple but convenient CLI-based Matrix client app for sending and receiving";
58     mainProgram = "matrix-commander";
59     homepage = "https://github.com/8go/matrix-commander";
60     license = licenses.gpl3Plus;
61     platforms = platforms.unix;
62     maintainers = [ maintainers.seb314 ];
63   };