biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / swaynotificationcenter / default.nix
blobb2ea718d87e557a5a792c12bce5d25844a90fc4c
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , testers
5 , wrapGAppsHook3
6 , bash-completion
7 , dbus
8 , dbus-glib
9 , fish
10 , gdk-pixbuf
11 , glib
12 , gobject-introspection
13 , gtk-layer-shell
14 , gtk3
15 , gvfs
16 , json-glib
17 , libgee
18 , libhandy
19 , libnotify
20 , libpulseaudio
21 , librsvg
22 , meson
23 , ninja
24 , pkg-config
25 , python3
26 , scdoc
27 , vala
28 , xvfb-run
29 , sassc
30 , pantheon
33 stdenv.mkDerivation (finalAttrs: rec {
34   pname = "SwayNotificationCenter";
35   version = "0.10.1";
37   src = fetchFromGitHub {
38     owner = "ErikReider";
39     repo = pname;
40     rev = "v${version}";
41     hash = "sha256-SR3FfEit50y4XSCLh3raUoigRNXpxh0mk4qLhQ/FozM=";
42   };
44   # build pkg-config is required to locate the native `scdoc` input
45   depsBuildBuild = [ pkg-config ];
47   nativeBuildInputs = [
48     bash-completion
49     # cmake # currently conflicts with meson
50     fish
51     glib
52     gobject-introspection
53     meson
54     ninja
55     pkg-config
56     python3
57     sassc
58     scdoc
59     vala
60     wrapGAppsHook3
61   ];
63   buildInputs = [
64     dbus
65     dbus-glib
66     gdk-pixbuf
67     glib
68     gtk-layer-shell
69     gtk3
70     gvfs
71     json-glib
72     libgee
73     libhandy
74     libnotify
75     libpulseaudio
76     librsvg
77     pantheon.granite
78     # systemd # ends with broken permission
79   ];
81   postPatch = ''
82     chmod +x build-aux/meson/postinstall.py
83     patchShebangs build-aux/meson/postinstall.py
84     substituteInPlace src/functions.vala --replace "/usr/local/etc/xdg/swaync" "$out/etc/xdg/swaync"
85   '';
87   passthru.tests.version = testers.testVersion {
88     package = finalAttrs.finalPackage;
89     command = "${xvfb-run}/bin/xvfb-run swaync --version";
90   };
92   meta = with lib; {
93     description = "Simple notification daemon with a GUI built for Sway";
94     homepage = "https://github.com/ErikReider/SwayNotificationCenter";
95     changelog = "https://github.com/ErikReider/SwayNotificationCenter/releases/tag/v${version}";
96     license = licenses.gpl3;
97     platforms = platforms.linux;
98     mainProgram = "swaync";
99     maintainers = with maintainers; [ berbiche pedrohlc ];
100   };