lol
1{
2 lib,
3 stdenv,
4 desktop-file-utils,
5 fetchFromGitLab,
6 isocodes,
7 json-glib,
8 libadwaita,
9 libipuz,
10 meson,
11 ninja,
12 nix-update-script,
13 pkg-config,
14 shared-mime-info,
15 wrapGAppsHook4,
16}:
17
18stdenv.mkDerivation rec {
19 pname = "crosswords";
20 version = "0.3.15";
21
22 src = fetchFromGitLab {
23 domain = "gitlab.gnome.org";
24 owner = "jrb";
25 repo = "crosswords";
26 rev = version;
27 hash = "sha256-KcHcTjPoQNA5TBXnKgudjBTV/0JbeVMJ09XVAL7SizI=";
28 };
29
30 nativeBuildInputs = [
31 desktop-file-utils
32 meson
33 ninja
34 pkg-config
35 shared-mime-info
36 wrapGAppsHook4
37 ];
38
39 buildInputs = [
40 isocodes
41 json-glib
42 libadwaita
43 libipuz
44 ];
45
46 passthru.updateScript = nix-update-script { };
47
48 meta = {
49 description = "Crossword player and editor for GNOME";
50 homepage = "https://gitlab.gnome.org/jrb/crosswords";
51 changelog = "https://gitlab.gnome.org/jrb/crosswords/-/blob/${version}/NEWS.md?ref_type=tags";
52 license = lib.licenses.gpl3Plus;
53 mainProgram = "crosswords";
54 maintainers = with lib.maintainers; [
55 aleksana
56 l0b0
57 ];
58 platforms = lib.platforms.unix;
59 };
60}