biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / cherrytree / default.nix
blob69b457a4f0703ff26dee6699df73df121259a439
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , python3
7 , wrapGAppsHook3
8 , gtkmm3
9 , gtksourceview
10 , gtksourceviewmm
11 , gspell
12 , libxmlxx
13 , sqlite
14 , curl
15 , libuchardet
16 , spdlog
17 , fribidi
18 , vte
21 stdenv.mkDerivation rec {
22   pname = "cherrytree";
23   version = "1.1.4";
25   src = fetchFromGitHub {
26     owner = "giuspen";
27     repo = "cherrytree";
28     rev = "refs/tags/v${version}";
29     hash = "sha256-JiSGoEVGotaPqEKFHjTagi+sZPgdX+tKI0FIHRmJKHE=";
30   };
32   nativeBuildInputs = [
33     cmake
34     pkg-config
35     python3
36     wrapGAppsHook3
37   ];
39   buildInputs = [
40     gtkmm3
41     gtksourceview
42     gtksourceviewmm
43     gspell
44     libxmlxx
45     sqlite
46     curl
47     libuchardet
48     spdlog
49     fribidi
50     vte
51   ];
53   meta = with lib; {
54     description = "Hierarchical note taking application";
55     mainProgram = "cherrytree";
56     longDescription = ''
57       Cherrytree is an hierarchical note taking application, featuring rich
58       text, syntax highlighting and powerful search capabilities. It organizes
59       all information in units called "nodes", as in a tree, and can be very
60       useful to store any piece of information, from tables and links to
61       pictures and even entire documents. All those little bits of information
62       you have scattered around your hard drive can be conveniently placed into
63       a Cherrytree document where you can easily find it.
64     '';
65     homepage = "https://www.giuspen.com/cherrytree";
66     changelog = "https://raw.githubusercontent.com/giuspen/cherrytree/${version}/changelog.txt";
67     license = licenses.gpl3Plus;
68     maintainers = [ ];
69     platforms = platforms.unix;
70   };