1{
2 lib,
3 mkDerivation,
4 fetchFromGitHub,
5 cmake,
6 pkg-config,
7 qttools,
8 qtbase,
9 networkmanager-qt,
10 modemmanager-qt,
11}:
12
13mkDerivation rec {
14 pname = "nm-tray";
15 version = "0.5.0";
16
17 src = fetchFromGitHub {
18 owner = "palinek";
19 repo = pname;
20 rev = version;
21 sha256 = "sha256-JTH1cmkgdW2aRWMYPRvOAvCJz0ClCIpjUtcWcqJQGSU=";
22 };
23
24 postPatch = ''
25 sed -i -e '1i#include <QMetaEnum>' src/nmmodel.cpp
26 '';
27
28 nativeBuildInputs = [
29 cmake
30 pkg-config
31 qttools
32 ];
33
34 cmakeFlags = [ "-DWITH_MODEMMANAGER_SUPPORT=ON" ];
35
36 buildInputs = [
37 qtbase
38 networkmanager-qt
39 modemmanager-qt
40 ];
41
42 meta = with lib; {
43 description = "Simple Network Manager frontend written in Qt";
44 mainProgram = "nm-tray";
45 homepage = "https://github.com/palinek/nm-tray";
46 license = licenses.gpl2Plus;
47 maintainers = with maintainers; [ dtzWill ];
48 platforms = platforms.linux;
49 };
50}