1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 nix-update-script,
6 glib,
7 meson,
8 ninja,
9 pkg-config,
10 vala,
11 wayland-scanner,
12 accountsservice,
13 elementary-settings-daemon,
14 granite,
15 gtk3,
16 libgee,
17 libhandy,
18 libportal,
19 packagekit,
20 wayland,
21 wingpanel,
22}:
23
24stdenv.mkDerivation (finalAttrs: {
25 pname = "wingpanel-quick-settings";
26 version = "1.2.0";
27
28 src = fetchFromGitHub {
29 owner = "elementary";
30 repo = "quick-settings";
31 rev = finalAttrs.version;
32 hash = "sha256-G8nwEbMMHVaT7czDG1E/AMsMdSYtmh0oiMruGr2tMdg=";
33 };
34
35 nativeBuildInputs = [
36 glib # glib-compile-resources
37 meson
38 ninja
39 pkg-config
40 vala
41 wayland-scanner
42 ];
43
44 buildInputs = [
45 accountsservice
46 elementary-settings-daemon # for prefers-color-scheme
47 glib
48 granite
49 gtk3
50 libgee
51 libhandy
52 libportal
53 packagekit
54 wayland
55 wingpanel
56 ];
57
58 passthru = {
59 updateScript = nix-update-script { };
60 };
61
62 meta = {
63 description = "Quick settings menu for Wingpanel";
64 homepage = "https://github.com/elementary/quick-settings";
65 license = lib.licenses.gpl3Plus;
66 platforms = lib.platforms.linux;
67 teams = [ lib.teams.pantheon ];
68 };
69})