fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / ap / apx-gui / package.nix
blob36494e074b14e79d81c310fafea2c8fabb2bb3d1
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   appstream-glib,
6   desktop-file-utils,
7   gobject-introspection,
8   libadwaita,
9   meson,
10   ninja,
11   pkg-config,
12   python3,
13   wrapGAppsHook4,
14   apx,
15   gnome-console,
16   vte-gtk4,
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "apx-gui";
21   version = "1.0.4";
23   src = fetchFromGitHub {
24     owner = "Vanilla-OS";
25     repo = "apx-gui";
26     rev = "v${finalAttrs.version}";
27     hash = "sha256-nZMbVXeWEgfBsVgX2iESRzDgu0tjiqC1dTCaTlW0iWA=";
28   };
30   strictDeps = true;
32   nativeBuildInputs = [
33     appstream-glib
34     desktop-file-utils
35     gobject-introspection
36     meson
37     ninja
38     pkg-config
39     (python3.withPackages (ps: [
40       ps.pygobject3
41       ps.pyyaml
42       ps.requests
43     ]))
44     wrapGAppsHook4
45   ];
47   buildInputs = [
48     libadwaita
49     vte-gtk4
50   ];
52   preFixup = ''
53     gappsWrapperArgs+=(
54       --prefix PATH : "${
55         lib.makeBinPath [
56           apx
57           gnome-console
58         ]
59       }"
60     )
61   '';
63   meta = {
64     description = "GUI frontend for Apx in GTK 4 and Libadwaita";
65     homepage = "https://github.com/Vanilla-OS/apx-gui";
66     license = lib.licenses.gpl3Only;
67     platforms = lib.platforms.linux;
68     maintainers = with lib.maintainers; [ chewblacka ];
69     mainProgram = "apx-gui";
70   };