1{
2 lib,
3 stdenv,
4 desktop-file-utils,
5 nix-update-script,
6 fetchFromGitHub,
7 flatpak,
8 gettext,
9 glib,
10 granite7,
11 gtk4,
12 meson,
13 ninja,
14 pkg-config,
15 vala,
16 libxml2,
17 wrapGAppsHook4,
18}:
19
20stdenv.mkDerivation rec {
21 pname = "sideload";
22 version = "6.3.0";
23
24 src = fetchFromGitHub {
25 owner = "elementary";
26 repo = pname;
27 rev = version;
28 sha256 = "sha256-2tYdcHx77XN2iu2PKXAKwOtb4TOFt3Igv17w2zIxqT4=";
29 };
30
31 nativeBuildInputs = [
32 desktop-file-utils
33 gettext
34 meson
35 ninja
36 pkg-config
37 vala
38 wrapGAppsHook4
39 ];
40
41 buildInputs = [
42 flatpak
43 glib
44 granite7
45 gtk4
46 libxml2
47 ];
48
49 passthru = {
50 updateScript = nix-update-script { };
51 };
52
53 meta = with lib; {
54 homepage = "https://github.com/elementary/sideload";
55 description = "Flatpak installer, designed for elementary OS";
56 license = licenses.gpl3Plus;
57 platforms = platforms.linux;
58 teams = [ teams.pantheon ];
59 mainProgram = "io.elementary.sideload";
60 };
61}