summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkashw2 <supra4keanu@hotmail.com>2023-09-19 16:19:34 +1000
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2023-10-12 14:21:54 +0000
commitb4bc319120e59c848df5b4d3b39a17297831ae80 (patch)
treea04a3c83e7a85ee257574341dfb14c0f6ddec267
parentMerge pull request #260587 from NixOS/backport-260451-to-release-23.05 (diff)
downloadnixpkgs-b4bc319120e59c848df5b4d3b39a17297831ae80.tar.gz
(cherry picked from commit 3d6d68ea47b05814bd5baa8d2b37fd4724f4f5d1)
-rw-r--r--pkgs/by-name/lu/luastatus/package.nix88
1 files changed, 88 insertions, 0 deletions
diff --git a/pkgs/by-name/lu/luastatus/package.nix b/pkgs/by-name/lu/luastatus/package.nix
new file mode 100644
index 000000000000..5bac2809ccf4
--- /dev/null
+++ b/pkgs/by-name/lu/luastatus/package.nix
@@ -0,0 +1,88 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+# Native Build Inputs
+, cmake
+, pkg-config
+, makeWrapper
+# Dependencies
+, yajl
+, alsa-lib
+, libpulseaudio
+, glib
+, libnl
+, udev
+, libXau
+, libXdmcp
+, pcre2
+, pcre
+, util-linux
+, libselinux
+, libsepol
+, lua5
+, docutils
+, libxcb
+, libX11
+, xcbutil
+, xcbutilwm
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "luastatus";
+ version = "0.6.0";
+
+ src = fetchFromGitHub {
+ owner = "shdown";
+ repo = "luastatus";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-whO5pjUPaCwEb2GDCIPnTk39MejSQOoRRQ5kdYEQ0Pc=";
+ };
+
+ nativeBuildInputs = [
+ cmake
+ pkg-config
+ makeWrapper
+ ];
+
+ buildInputs = [
+ libxcb
+ libX11
+ xcbutil
+ xcbutilwm
+ libXdmcp
+ libXau
+ libpulseaudio
+ libnl
+ libselinux
+ libsepol
+ yajl
+ alsa-lib
+ glib
+ udev
+ pcre2
+ pcre
+ util-linux
+ lua5
+ docutils
+ ];
+
+ postInstall = ''
+ wrapProgram $out/bin/luastatus-stdout-wrapper \
+ --prefix LUASTATUS : $out/bin/luastatus
+
+ wrapProgram $out/bin/luastatus-i3-wrapper \
+ --prefix LUASTATUS : $out/bin/luastatus
+
+ wrapProgram $out/bin/luastatus-lemonbar-launcher \
+ --prefix LUASTATUS : $out/bin/luastatus
+ '';
+
+ meta = with lib; {
+ description = "Universal status bar content generator";
+ homepage = "https://github.com/shdown/luastatus";
+ changelog = "https://github.com/shdown/luastatus/releases/tag/${finalAttrs.version}";
+ license = licenses.gpl3Only;
+ maintainers = with maintainers; [ kashw2 ];
+ platforms = platforms.linux;
+ };
+})