biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / gnome-solanum / default.nix
blob07dd24a61695063e67309e9ab995f89c0a6e1057
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , rustPlatform
5 , cargo
6 , desktop-file-utils
7 , appstream-glib
8 , blueprint-compiler
9 , meson
10 , ninja
11 , pkg-config
12 , rustc
13 , wrapGAppsHook4
14 , python3
15 , git
16 , glib
17 , gtk4
18 , gst_all_1
19 , libadwaita
22 stdenv.mkDerivation rec {
23   pname = "solanum";
24   version = "5.0.0";
26   src = fetchFromGitLab {
27     domain = "gitlab.gnome.org";
28     owner = "World";
29     repo = "Solanum";
30     rev = version;
31     hash = "sha256-Xf/b/9o6zHF1hjHSyAXb90ySoBj+DMMe31e6RfF8C4Y=";
32   };
34   cargoDeps = rustPlatform.fetchCargoTarball {
35     inherit src;
36     name = "${pname}-${version}";
37     hash = "sha256-POvKpwzi+bkEkfSDhi/vjs/ey+A2vNN5ta4Q7Ma/RBQ=";
38   };
40   postPatch = ''
41     patchShebangs build-aux
42   '';
44   nativeBuildInputs = [
45     meson
46     ninja
47     pkg-config
48     wrapGAppsHook4
49     python3
50     git
51     desktop-file-utils
52     appstream-glib
53     blueprint-compiler
54     rustPlatform.cargoSetupHook
55     cargo
56     rustc
57   ];
59   buildInputs = [
60     glib
61     gtk4
62     libadwaita
63     gst_all_1.gstreamer
64     gst_all_1.gst-plugins-base
65     gst_all_1.gst-plugins-bad
66   ];
68   meta = with lib; {
69     homepage = "https://gitlab.gnome.org/World/Solanum";
70     description = "Pomodoro timer for the GNOME desktop";
71     maintainers = with maintainers; [ linsui ];
72     license = licenses.gpl3Plus;
73     platforms = platforms.linux;
74     mainProgram = "solanum";
75   };