1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 nix-update-script,
6 meson,
7 ninja,
8 pkg-config,
9 vala,
10 wrapGAppsHook4,
11 appcenter,
12 elementary-settings-daemon,
13 glib,
14 gnome-settings-daemon,
15 granite7,
16 gtk4,
17 libadwaita,
18 libgee,
19 pantheon-wayland,
20}:
21
22stdenv.mkDerivation rec {
23 pname = "elementary-onboarding";
24 version = "8.0.3";
25
26 src = fetchFromGitHub {
27 owner = "elementary";
28 repo = "onboarding";
29 rev = version;
30 sha256 = "sha256-e8eYBGQ+qTXsp+E3l0g5UI1nYD75z0ibTtzm0WbqlU4=";
31 };
32
33 nativeBuildInputs = [
34 meson
35 ninja
36 pkg-config
37 vala
38 wrapGAppsHook4
39 ];
40
41 buildInputs = [
42 appcenter # settings schema
43 elementary-settings-daemon # settings schema
44 glib
45 gnome-settings-daemon # org.gnome.settings-daemon.plugins.color
46 granite7
47 gtk4
48 libadwaita
49 libgee
50 pantheon-wayland
51 ];
52
53 passthru = {
54 updateScript = nix-update-script { };
55 };
56
57 meta = with lib; {
58 description = "Onboarding app for new users designed for elementary OS";
59 homepage = "https://github.com/elementary/onboarding";
60 license = licenses.gpl3Plus;
61 platforms = platforms.linux;
62 teams = [ teams.pantheon ];
63 mainProgram = "io.elementary.onboarding";
64 };
65}