lock: 1.3.0 -> 1.3.4 (#364295)
[NixPkgs.git] / pkgs / by-name / do / done / package.nix
blob7c44157b21d8b284b2e861c9a28f6c5815977e88
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cargo,
6   glib,
7   meson,
8   ninja,
9   pkg-config,
10   rustPlatform,
11   rustc,
12   wrapGAppsHook4,
13   gdk-pixbuf,
14   gtk4,
15   libadwaita,
16   libsecret,
17   openssl,
18   sqlite,
19   darwin,
20   gettext,
23 stdenv.mkDerivation rec {
24   pname = "done";
25   version = "0.2.2";
27   src = fetchFromGitHub {
28     owner = "done-devs";
29     repo = "done";
30     rev = "v${version}";
31     hash = "sha256-SbeP7PnJd7jjdXa9uDIAlMAJLOrYHqNP5p9gQclb6RU=";
32   };
34   cargoDeps = rustPlatform.fetchCargoTarball {
35     inherit src;
36     name = "${pname}-${version}";
37     hash = "sha256-YJJGQR1tkK5z7vQQgkd8xPSqYhtiZIN+s9Xnwjn0z5A=";
38   };
40   nativeBuildInputs = [
41     cargo
42     glib
43     meson
44     ninja
45     pkg-config
46     rustPlatform.cargoSetupHook
47     rustc
48     wrapGAppsHook4
49   ];
51   buildInputs =
52     [
53       gdk-pixbuf
54       gtk4
55       libadwaita
56       libsecret
57       openssl
58       sqlite
59     ]
60     ++ lib.optionals stdenv.hostPlatform.isDarwin [
61       darwin.apple_sdk.frameworks.AppKit
62     ];
64   env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
65     GETTEXT_DIR = gettext;
66   };
68   meta = with lib; {
69     description = "Ultimate task management solution for seamless organization and efficiency";
70     homepage = "https://done.edfloreshz.dev/";
71     changelog = "https://github.com/done-devs/done/blob/${src.rev}/CHANGES.md";
72     license = licenses.mpl20;
73     mainProgram = "done";
74     maintainers = with maintainers; [ figsoda ];
75   };