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