1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 ewmhlib,
7 pymonctl,
8 pywinbox,
9 xlib,
10 typing-extensions,
11}:
12
13buildPythonPackage rec {
14 version = "0.4.01";
15 pname = "pywinctl";
16 pyproject = true;
17
18 src = fetchFromGitHub {
19 owner = "Kalmat";
20 repo = "pywinctl";
21 tag = "v${version}";
22 hash = "sha256-l9wUnEjOpKrjulruUX+AqQIjduDfX+iMmSv/V32jpdc=";
23 };
24
25 build-system = [ setuptools ];
26
27 dependencies = [
28 ewmhlib
29 pymonctl
30 pywinbox
31 xlib
32 typing-extensions
33 ];
34
35 # requires x session (use ewmhlib)
36 pythonImportsCheck = [ ];
37 doCheck = false;
38
39 meta = {
40 homepage = "https://github.com/Kalmat/PyWinCtl";
41 license = lib.licenses.bsd3;
42 description = "Cross-Platform module to get info on and control windows on screen";
43 maintainers = with lib.maintainers; [ sigmanificient ];
44 };
45}