nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 meson,
6 ninja,
7 pkg-config,
8 vala,
9 wrapGAppsHook4,
10 gdk-pixbuf,
11 glib,
12 granite7,
13 gtk4,
14 libportal,
15 nix-update-script,
16}:
17
18stdenv.mkDerivation rec {
19 pname = "elementary-screenshot";
20 version = "8.0.1";
21
22 src = fetchFromGitHub {
23 owner = "elementary";
24 repo = "screenshot";
25 rev = version;
26 hash = "sha256-qhXTOdxMpiCPJR0Gp65itr6Em9e6OzMn3m/OyS7YfcA=";
27 };
28
29 nativeBuildInputs = [
30 meson
31 ninja
32 pkg-config
33 vala
34 wrapGAppsHook4
35 ];
36
37 buildInputs = [
38 gdk-pixbuf
39 glib
40 granite7
41 gtk4
42 libportal
43 ];
44
45 passthru = {
46 updateScript = nix-update-script { };
47 };
48
49 meta = with lib; {
50 description = "Screenshot tool designed for elementary OS";
51 homepage = "https://github.com/elementary/screenshot";
52 license = licenses.lgpl3Plus;
53 platforms = platforms.linux;
54 teams = [ teams.pantheon ];
55 mainProgram = "io.elementary.screenshot";
56 };
57}