summaryrefslogtreecommitdiff
path: root/lib/tray/default.nix
blob: 6dd0d612c02a3036a5818e7f14bfbcaa5d487375 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
  mkAstalPkg,
  pkgs,
  ...
}: let
  vala-panel-appmenu = pkgs.fetchFromGitLab {
    owner = "vala-panel-project";
    repo = "vala-panel-appmenu";
    rev = "24.05";
    hash = "sha256-8GWauw7r3zKhvGF2TNOI8GDVctUFDhtG/Vy1cNUpsVo=";
  };

  appmenu-glib-translator = pkgs.stdenv.mkDerivation {
    pname = "appmenu-glib-translator";
    version = "24.05";

    src = "${vala-panel-appmenu}/subprojects/appmenu-glib-translator";

    buildInputs = with pkgs; [
      glib
    ];

    nativeBuildInputs = with pkgs; [
      gobject-introspection
      meson
      pkg-config
      ninja
      vala
    ];
  };
in
  mkAstalPkg {
    pname = "astal-tray";
    src = ./.;
    packages = [pkgs.json-glib appmenu-glib-translator];

    libname = "tray";
    authors = "kotontrion";
    gir-suffix = "Tray";
    description = "StatusNotifierItem implementation";
  }