1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 nix-update-script,
6 pkg-config,
7 meson,
8 ninja,
9 vala,
10 desktop-file-utils,
11 libcanberra,
12 gtk3,
13 glib,
14 libgee,
15 libhandy,
16 libportal-gtk3,
17 granite,
18 pango,
19 sqlite,
20 zeitgeist,
21 libcloudproviders,
22 libgit2-glib,
23 wrapGAppsHook3,
24 systemd,
25}:
26
27stdenv.mkDerivation rec {
28 pname = "elementary-files";
29 version = "7.1.4";
30
31 outputs = [
32 "out"
33 "dev"
34 ];
35
36 src = fetchFromGitHub {
37 owner = "elementary";
38 repo = "files";
39 rev = version;
40 hash = "sha256-z7LkQ/lc2pv73VBdKRKWUKWemTbX6xMtCmrgqK5QIZw=";
41 };
42
43 nativeBuildInputs = [
44 desktop-file-utils
45 meson
46 ninja
47 pkg-config
48 vala
49 wrapGAppsHook3
50 ];
51
52 buildInputs = [
53 glib
54 granite
55 gtk3
56 libcanberra
57 libcloudproviders
58 libgee
59 libgit2-glib
60 libhandy
61 libportal-gtk3
62 pango
63 sqlite
64 systemd
65 zeitgeist
66 ];
67
68 passthru = {
69 updateScript = nix-update-script { };
70 };
71
72 meta = with lib; {
73 description = "File browser designed for elementary OS";
74 homepage = "https://github.com/elementary/files";
75 license = licenses.gpl3Plus;
76 platforms = platforms.linux;
77 teams = [ teams.pantheon ];
78 mainProgram = "io.elementary.files";
79 };
80}