btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / av / avizo / package.nix
blob0b05e9ce5499f57e5cb046b8c912c1e244a171e1
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , pkg-config
7 , vala
8 , gtk3
9 , glib
10 , gtk-layer-shell
11 , dbus
12 , dbus-glib
13 , librsvg
14 , gobject-introspection
15 , gdk-pixbuf
16 , wrapGAppsHook3
17 , pamixer
18 , brightnessctl
21 stdenv.mkDerivation rec {
22   pname = "avizo";
23   version = "1.3";
25   src = fetchFromGitHub {
26     owner = "misterdanb";
27     repo = "avizo";
28     rev = version;
29     sha256 = "sha256-Vj8OrNlAstl0AXTeVAPdEf5JgnAmJwl9s3Jdc0ZiYQc=";
30   };
32   nativeBuildInputs = [ meson ninja pkg-config vala gobject-introspection wrapGAppsHook3 ];
34   buildInputs = [ dbus dbus-glib gdk-pixbuf glib gtk-layer-shell gtk3 librsvg ];
36   postInstall = ''
37     wrapProgram $out/bin/volumectl --suffix PATH : $out/bin:${lib.makeBinPath ([ pamixer ])}
38     wrapProgram $out/bin/lightctl --suffix PATH : $out/bin:${lib.makeBinPath ([ brightnessctl ])}
39   '';
41   meta = with lib; {
42     description = "Neat notification daemon for Wayland";
43     homepage = "https://github.com/misterdanb/avizo";
44     license = licenses.gpl3;
45     platforms = platforms.linux;
46     maintainers = [ maintainers.berbiche ];
47   };