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