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