aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/default.nix110
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/fix-paths.patch24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/bluetooth/default.nix67
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/datetime/default.nix69
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/default.nix66
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/fix-paths.patch13
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/network/default.nix57
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/nightlight/default.nix57
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/notifications/default.nix65
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/power/default.nix66
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/session/default.nix56
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/sound/default.nix68
12 files changed, 718 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/default.nix
new file mode 100644
index 000000000000..27e6215b7873
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/default.nix
@@ -0,0 +1,110 @@
+{ stdenv
+, fetchFromGitHub
+, fetchpatch
+, nix-update-script
+, pantheon
+, substituteAll
+, meson
+, ninja
+, python3
+, pkgconfig
+, vala
+, granite
+, libgee
+, gettext
+, gtk3
+, appstream
+, gnome-menus
+, json-glib
+, elementary-dock
+, bamf
+, switchboard-with-plugs
+, libunity
+, libsoup
+, wingpanel
+, zeitgeist
+, bc
+, libhandy
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-applications-menu";
+ version = "2.7.1";
+
+ repoName = "applications-menu";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = repoName;
+ rev = version;
+ sha256 = "sha256-NeazBzkbdQTC6OzPxxyED4OstMkNkUGtCIaZD67fTnM=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ appstream
+ gettext
+ meson
+ ninja
+ pkgconfig
+ python3
+ vala
+ ];
+
+ buildInputs = [
+ bamf
+ elementary-dock
+ gnome-menus
+ granite
+ gtk3
+ json-glib
+ libgee
+ libhandy
+ libsoup
+ libunity
+ switchboard-with-plugs
+ wingpanel
+ zeitgeist
+ ] ++
+ # applications-menu has a plugin to search switchboard plugins
+ # see https://github.com/NixOS/nixpkgs/issues/100209
+ # wingpanel's wrapper will need to pick up the fact that
+ # applications-menu needs a version of switchboard with all
+ # its plugins for search.
+ switchboard-with-plugs.buildInputs;
+
+ mesonFlags = [
+ "--sysconfdir=${placeholder "out"}/etc"
+ ];
+
+ patches = [
+ # Port to Libhandy-1
+ (fetchpatch {
+ url = "https://github.com/elementary/applications-menu/commit/8eb2430e8513e9d37f875c5c9b8b15a968c27127.patch";
+ sha256 = "8Uw9mUw7U5nrAwUDGVpAwoRqb9ah503wQCr9kPbBJIo=";
+ })
+
+ (substituteAll {
+ src = ./fix-paths.patch;
+ bc = "${bc}/bin/bc";
+ })
+ ];
+
+ postPatch = ''
+ chmod +x meson/post_install.py
+ patchShebangs meson/post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Lightweight and stylish app launcher for Pantheon";
+ homepage = "https://github.com/elementary/applications-menu";
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/fix-paths.patch b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/fix-paths.patch
new file mode 100644
index 000000000000..25e3891a205a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/applications-menu/fix-paths.patch
@@ -0,0 +1,24 @@
+diff --git a/src/synapse-plugins/calculator-plugin.vala b/src/synapse-plugins/calculator-plugin.vala
+index 18ca3af..f5d1076 100644
+--- a/src/synapse-plugins/calculator-plugin.vala
++++ b/src/synapse-plugins/calculator-plugin.vala
+@@ -44,9 +44,7 @@ namespace Synapse {
+ _("Calculator"),
+ _("Calculate basic expressions."),
+ "accessories-calculator",
+- register_plugin,
+- Environment.find_program_in_path ("bc") != null,
+- _("bc is not installed")
++ register_plugin
+ );
+ }
+
+@@ -87,7 +85,7 @@ namespace Synapse {
+ if (matched) {
+ Pid pid;
+ int read_fd, write_fd;
+- string[] argv = {"bc", "-l"};
++ string[] argv = {"@bc@", "-l"};
+ string? solution = null;
+
+ try {
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/bluetooth/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/bluetooth/default.nix
new file mode 100644
index 000000000000..995577b80d06
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/bluetooth/default.nix
@@ -0,0 +1,67 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, pantheon
+, pkgconfig
+, meson
+, python3
+, ninja
+, vala
+, gtk3
+, glib
+, granite
+, libnotify
+, wingpanel
+, libgee
+, libxml2
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-bluetooth";
+ version = "unstable-2020-10-01";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = "2b59d646ea0d66ae45dafc851374f24dcd98c064";
+ sha256 = "sha256-selp70P+7RhbdHF6iiNmcNbMf/c+B9zZ6nlxwRSZGn4=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ glib # for glib-compile-schemas
+ libxml2
+ meson
+ ninja
+ pkgconfig
+ python3
+ vala
+ ];
+
+ buildInputs = [
+ glib
+ granite
+ gtk3
+ libgee
+ libnotify
+ wingpanel
+ ];
+
+ postPatch = ''
+ chmod +x meson/post_install.py
+ patchShebangs meson/post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Bluetooth Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-bluetooth";
+ license = licenses.lgpl21Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/datetime/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/datetime/default.nix
new file mode 100644
index 000000000000..09583877fb13
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/datetime/default.nix
@@ -0,0 +1,69 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, pantheon
+, pkgconfig
+, meson
+, python3
+, ninja
+, vala
+, gtk3
+, granite
+, wingpanel
+, evolution-data-server
+, libical
+, libgee
+, libxml2
+, libsoup
+, elementary-calendar
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-datetime";
+ version = "2.2.5";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-rZzZIh4bwZfwQFDbfPDKQtfLMJQ2IdykH1yiV6ckqnw=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ libxml2
+ meson
+ ninja
+ pkgconfig
+ python3
+ vala
+ ];
+
+ buildInputs = [
+ evolution-data-server
+ granite
+ gtk3
+ libgee
+ libical
+ libsoup
+ wingpanel
+ ];
+
+ postPatch = ''
+ chmod +x meson/post_install.py
+ patchShebangs meson/post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Date & Time Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-datetime";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/default.nix
new file mode 100644
index 000000000000..712b25d22f45
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/default.nix
@@ -0,0 +1,66 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, pantheon
+, pkgconfig
+, meson
+, ninja
+, substituteAll
+, vala
+, gtk3
+, granite
+, libxml2
+, wingpanel
+, libgee
+, xorg
+, libgnomekbd
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-keyboard";
+ version = "2.2.1";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-/sTx0qT7gNj1waQg9OKqHY6MtL+p0NljiIAXKA3DYmA=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ libxml2
+ pkgconfig
+ vala
+ ];
+
+ buildInputs = [
+ granite
+ gtk3
+ libgee
+ wingpanel
+ xorg.xkeyboardconfig
+ ];
+
+ patches = [
+ (substituteAll {
+ src = ./fix-paths.patch;
+ gkbd_keyboard_display = "${libgnomekbd}/bin/gkbd-keyboard-display";
+ })
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Keyboard Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-keyboard";
+ license = licenses.lgpl21Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/fix-paths.patch b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/fix-paths.patch
new file mode 100644
index 000000000000..4fb6dfac86d9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/keyboard/fix-paths.patch
@@ -0,0 +1,13 @@
+diff --git a/src/Indicator.vala b/src/Indicator.vala
+index cd7ca49..7813789 100644
+--- a/src/Indicator.vala
++++ b/src/Indicator.vala
+@@ -94,7 +94,7 @@ public class Keyboard.Indicator : Wingpanel.Indicator {
+ private void show_keyboard_map () {
+ close ();
+
+- string command = "gkbd-keyboard-display \"--layout=" + layouts.get_current_with_variant () + "\"";
++ string command = "@gkbd_keyboard_display@ \"--layout=" + layouts.get_current_with_variant () + "\"";
+
+ try {
+ AppInfo.create_from_commandline (command, null, AppInfoCreateFlags.NONE).launch (null, null);
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/network/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/network/default.nix
new file mode 100644
index 000000000000..7f1ee7fbfbac
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/network/default.nix
@@ -0,0 +1,57 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, pantheon
+, pkgconfig
+, meson
+, ninja
+, vala
+, gtk3
+, granite
+, networkmanager
+, libnma
+, wingpanel
+, libgee
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-network";
+ version = "2.2.4";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-wVHvHduUT55rIWRfRWg3Z3jL3FdzUJfiqFONRmpCR8k=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkgconfig
+ vala
+ ];
+
+ buildInputs = [
+ granite
+ gtk3
+ libgee
+ networkmanager
+ libnma
+ wingpanel
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Network Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-network";
+ license = licenses.lgpl21Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/nightlight/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/nightlight/default.nix
new file mode 100644
index 000000000000..05d0b0a0beb1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/nightlight/default.nix
@@ -0,0 +1,57 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, pantheon
+, pkgconfig
+, meson
+, ninja
+, vala
+, gtk3
+, granite
+, wingpanel
+, libgee
+, libxml2
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-nightlight";
+ version = "2.0.4";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-0f03XO74ezzS/Uy0mXT4raoazETL/SOVh58sAo9bEIA=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ libxml2
+ meson
+ ninja
+ pkgconfig
+ vala
+ ];
+
+ buildInputs = [
+ granite
+ gtk3
+ libgee
+ wingpanel
+ ];
+
+ PKG_CONFIG_WINGPANEL_2_0_INDICATORSDIR = "${placeholder "out"}/lib/wingpanel";
+
+ meta = with stdenv.lib; {
+ description = "Night Light Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-nightlight";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/notifications/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/notifications/default.nix
new file mode 100644
index 000000000000..99ba52212a29
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/notifications/default.nix
@@ -0,0 +1,65 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, pantheon
+, pkgconfig
+, fetchpatch
+, meson
+, ninja
+, vala
+, gtk3
+, granite
+, wingpanel
+, libgee
+, elementary-notifications
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-notifications";
+ version = "2.1.4";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-tVPSJO/9IXlibLkb6Cv+8azdvuXbcNOI1qYk4VQc4WI=";
+ };
+
+ patches = [
+ # Fix do not disturb on NixOS
+ # https://github.com/elementary/wingpanel-indicator-notifications/pull/110
+ (fetchpatch {
+ url = "https://github.com/elementary/wingpanel-indicator-notifications/commit/02b1e226c0262c1535fdf2b4f1daba6be9084f67.patch";
+ sha256 = "1a5phygygndr28yx8yp0lyk0wxypc5656dpidw1z8x1yd6xysqhy";
+ })
+ ];
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkgconfig
+ vala
+ ];
+
+ buildInputs = [
+ elementary-notifications
+ granite
+ gtk3
+ libgee
+ wingpanel
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Notifications Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-notifications";
+ license = licenses.lgpl21Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/power/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/power/default.nix
new file mode 100644
index 000000000000..3ad4ab4d662d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/power/default.nix
@@ -0,0 +1,66 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, pantheon
+, pkgconfig
+, meson
+, python3
+, ninja
+, vala
+, gtk3
+, granite
+, bamf
+, libgtop
+, udev
+, wingpanel
+, libgee
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-power";
+ version = "2.2.0";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-wjYZXFnzvPSukzh1BNvyaFxKpYm+kNNFm5AsthLXGVE=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkgconfig
+ python3
+ vala
+ ];
+
+ buildInputs = [
+ bamf
+ granite
+ gtk3
+ libgee
+ libgtop
+ udev
+ wingpanel
+ ];
+
+ postPatch = ''
+ chmod +x meson/post_install.py
+ patchShebangs meson/post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Power Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-power";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/session/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/session/default.nix
new file mode 100644
index 000000000000..914db6cc8a94
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/session/default.nix
@@ -0,0 +1,56 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, fetchpatch
+, pantheon
+, pkgconfig
+, meson
+, ninja
+, vala
+, gtk3
+, granite
+, wingpanel
+, accountsservice
+, libgee
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-session";
+ version = "unstable-2020-09-13";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = "e65c95f46adbfd598ad61933394d7bc3c5998278";
+ sha256 = "sha256-QKOfgAc6pDQYpETrFunZB6+rF1P8XIf0pjft/t9aWW0=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkgconfig
+ vala
+ ];
+
+ buildInputs = [
+ accountsservice
+ granite
+ gtk3
+ libgee
+ wingpanel
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Session Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-session";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/sound/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/sound/default.nix
new file mode 100644
index 000000000000..02f7984eee98
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/pantheon/desktop/wingpanel-indicators/sound/default.nix
@@ -0,0 +1,68 @@
+{ stdenv
+, fetchFromGitHub
+, nix-update-script
+, pantheon
+, pkgconfig
+, meson
+, python3
+, ninja
+, vala
+, gtk3
+, granite
+, wingpanel
+, libnotify
+, pulseaudio
+, libcanberra-gtk3
+, libgee
+, libxml2
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wingpanel-indicator-sound";
+ version = "2.1.6";
+
+ src = fetchFromGitHub {
+ owner = "elementary";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-WGkxLsbdJ7Z7kolymYpggsVy4cN4CicNKdfCbunklSI=";
+ };
+
+ passthru = {
+ updateScript = nix-update-script {
+ attrPath = "pantheon.${pname}";
+ };
+ };
+
+ nativeBuildInputs = [
+ libxml2
+ meson
+ ninja
+ pkgconfig
+ python3
+ vala
+ ];
+
+ buildInputs = [
+ granite
+ gtk3
+ libcanberra-gtk3
+ libgee
+ libnotify
+ pulseaudio
+ wingpanel
+ ];
+
+ postPatch = ''
+ chmod +x meson/post_install.py
+ patchShebangs meson/post_install.py
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Sound Indicator for Wingpanel";
+ homepage = "https://github.com/elementary/wingpanel-indicator-sound";
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ maintainers = pantheon.maintainers;
+ };
+}