nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 fetchFromGitHub,
4 python3,
5 meson,
6 ninja,
7 pkg-config,
8 libadwaita,
9 espeak-ng,
10 gobject-introspection,
11 wrapGAppsHook4,
12 appstream-glib,
13 desktop-file-utils,
14}:
15
16python3.pkgs.buildPythonApplication rec {
17 pname = "wordbook";
18 version = "0.4.0";
19 pyproject = false; # Built with meson
20
21 src = fetchFromGitHub {
22 owner = "fushinari";
23 repo = "Wordbook";
24 tag = version;
25 hash = "sha256-oiAXSDJJtlV6EIHzi+jFv+Ym1XHCMLx9DN1YRiXZNzc=";
26 };
27
28 nativeBuildInputs = [
29 meson
30 ninja
31 pkg-config
32 wrapGAppsHook4
33 appstream-glib
34 desktop-file-utils
35 gobject-introspection
36 ];
37
38 buildInputs = [
39 libadwaita
40 ];
41
42 dependencies = with python3.pkgs; [
43 pygobject3
44 wn
45 ];
46
47 # prevent double wrapping
48 dontWrapGApps = true;
49
50 preFixup = ''
51 makeWrapperArgs+=(
52 --prefix PATH ":" "${lib.makeBinPath [ espeak-ng ]}"
53 "''${gappsWrapperArgs[@]}"
54 )
55 '';
56
57 meta = {
58 description = "Offline English-English dictionary application built for GNOME";
59 mainProgram = "wordbook";
60 homepage = "https://github.com/fushinari/Wordbook";
61 license = lib.licenses.gpl3Plus;
62 platforms = lib.platforms.linux;
63 maintainers = with lib.maintainers; [ zendo ];
64 };
65}