Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / office / iotas / default.nix
blob4c9c53afd22e8297126da63cf85903b4f3116cbf
1 { lib
2 , python3
3 , fetchFromGitLab
4 , meson
5 , ninja
6 , pkg-config
7 , gobject-introspection
8 , wrapGAppsHook4
9 , appstream-glib
10 , desktop-file-utils
11 , glib
12 , gtk4
13 , librsvg
14 , libsecret
15 , libadwaita
16 , gtksourceview5
17 , webkitgtk_6_0
20 python3.pkgs.buildPythonApplication rec {
21   pname = "iotas";
22   version = "0.2.2";
23   format = "other";
25   src = fetchFromGitLab {
26     domain = "gitlab.gnome.org";
27     owner = "cheywood";
28     repo = pname;
29     rev = version;
30     hash = "sha256-oThsyTsNM3283e4FViISdFzmeQnU7qXHh4xEJWA2fkc=";
31   };
33   nativeBuildInputs = [
34     meson
35     ninja
36     pkg-config
37     gobject-introspection
38     wrapGAppsHook4
39     appstream-glib
40     desktop-file-utils
41   ];
43   buildInputs = [
44     glib
45     gtk4
46     librsvg
47     libsecret
48     libadwaita
49     gtksourceview5
50     webkitgtk_6_0
51   ];
53   propagatedBuildInputs = with python3.pkgs; [
54     pygobject3
55     pygtkspellcheck
56     requests
57     markdown-it-py
58     linkify-it-py
59     mdit-py-plugins
60   ];
62   # prevent double wrapping
63   dontWrapGApps = true;
64   preFixup = ''
65     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
66   '';
68   meta = with lib; {
69     description = "Simple note taking with mobile-first design and Nextcloud sync";
70     homepage = "https://gitlab.gnome.org/cheywood/iotas";
71     license = licenses.gpl3Plus;
72     platforms = platforms.linux;
73     maintainers = with maintainers; [ zendo ];
74   };