Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / vym / default.nix
blob6afadb1b5c79b6613bb8646070b2dd11f7122b2e
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , qmake
7 , qtbase
8 , qtscript
9 , qtsvg
10 , substituteAll
11 , unzip
12 , wrapQtAppsHook
13 , zip
16 stdenv.mkDerivation (finalAttrs: {
17   pname = "vym";
18   version = "2.8.42";
20   src = fetchFromGitHub {
21     owner = "insilmaril";
22     repo = "vym";
23     rev = "89f50bcba953c410caf459b0a4bfbd09018010b7"; # not tagged yet (why??)
24     hash = "sha256-xMXvc8gt3nfKWbU+WoS24wCUTGDQRhG0Q9m7yDhY5/w=";
25   };
27   patches = [
28     (substituteAll {
29       src = ./000-fix-zip-paths.diff;
30       zipPath = "${zip}/bin/zip";
31       unzipPath = "${unzip}/bin/unzip";
32     })
33   ];
35   nativeBuildInputs = [
36     cmake
37     pkg-config
38     wrapQtAppsHook
39   ];
41   buildInputs = [
42     qtbase
43     qtscript
44     qtsvg
45   ];
47   qtWrapperArgs = [
48     "--prefix PATH : ${lib.makeBinPath [ unzip zip ]}"
49   ];
51   meta = with lib; {
52     homepage = "http://www.insilmaril.de/vym/";
53     description = "A mind-mapping software";
54     longDescription = ''
55       VYM (View Your Mind) is a tool to generate and manipulate maps which show
56       your thoughts. Such maps can help you to improve your creativity and
57       effectivity. You can use them for time management, to organize tasks, to
58       get an overview over complex contexts, to sort your ideas etc.
60       Maps can be drawn by hand on paper or a flip chart and help to structure
61       your thoughs. While a tree like structure like shown on this page can be
62       drawn by hand or any drawing software vym offers much more features to
63       work with such maps.
64     '';
65     license = licenses.gpl2Plus;
66     maintainers = [ maintainers.AndersonTorres ];
67     platforms = platforms.linux;
68   };