1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 nix-update-script,
6 meson,
7 ninja,
8 pkg-config,
9 replaceVars,
10 vala,
11 libadwaita,
12 libgee,
13 gettext,
14 granite7,
15 gtk4,
16 networkmanager,
17 networkmanagerapplet,
18 libnma-gtk4,
19 switchboard,
20}:
21
22stdenv.mkDerivation rec {
23 pname = "switchboard-plug-network";
24 version = "8.1.0";
25
26 src = fetchFromGitHub {
27 owner = "elementary";
28 repo = pname;
29 rev = version;
30 hash = "sha256-mTTcavuxnRSBiifFpga14xPReHguvp9wIUS71Djorjk=";
31 };
32
33 patches = [
34 (replaceVars ./fix-paths.patch {
35 inherit networkmanagerapplet;
36 })
37 ];
38
39 nativeBuildInputs = [
40 gettext
41 meson
42 ninja
43 pkg-config
44 vala
45 ];
46
47 buildInputs = [
48 granite7
49 gtk4
50 libadwaita
51 libgee
52 networkmanager
53 libnma-gtk4
54 switchboard
55 ];
56
57 strictDeps = true;
58
59 passthru = {
60 updateScript = nix-update-script { };
61 };
62
63 meta = with lib; {
64 description = "Switchboard Networking Plug";
65 homepage = "https://github.com/elementary/switchboard-plug-network";
66 license = licenses.gpl3Plus;
67 platforms = platforms.linux;
68 teams = [ teams.pantheon ];
69 };
70}