summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndersonTorres <torres.anderson.85@protonmail.com>2022-12-17 10:17:47 -0300
committerAndersonTorres <torres.anderson.85@protonmail.com>2022-12-17 10:17:47 -0300
commit920161999c7dffc70845741ca901e21ea4a11778 (patch)
treea679a8a5f78113a6c71cee1a490703f9f58b518b
parent2b534fee3d5bbee6944de149b312dbf3b4b71052 (diff)
downloadnixpkgs-920161999c7dffc70845741ca901e21ea4a11778.tar
nixpkgs-920161999c7dffc70845741ca901e21ea4a11778.tar.gz
nixpkgs-920161999c7dffc70845741ca901e21ea4a11778.tar.bz2
nixpkgs-920161999c7dffc70845741ca901e21ea4a11778.tar.lz
nixpkgs-920161999c7dffc70845741ca901e21ea4a11778.tar.xz
nixpkgs-920161999c7dffc70845741ca901e21ea4a11778.tar.zst
nixpkgs-920161999c7dffc70845741ca901e21ea4a11778.zip
yambar: 1.8.0 -> 1.9.0
-rw-r--r--pkgs/applications/misc/yambar/default.nix33
1 files changed, 20 insertions, 13 deletions
diff --git a/pkgs/applications/misc/yambar/default.nix b/pkgs/applications/misc/yambar/default.nix
index 88b5046d179..f2696c36dbe 100644
--- a/pkgs/applications/misc/yambar/default.nix
+++ b/pkgs/applications/misc/yambar/default.nix
@@ -2,15 +2,19 @@
 , stdenv
 , fetchFromGitea
 , alsa-lib
+, bison
 , fcft
+, flex
 , json_c
 , libmpdclient
 , libxcb
 , libyaml
 , meson
 , ninja
+, pipewire
 , pixman
 , pkg-config
+, pulseaudio
 , scdoc
 , tllist
 , udev
@@ -26,26 +30,27 @@
 }:
 
 let
-  # Courtesy of sternenseemann and FRidh
-  mesonFeatureFlag = feature: flag:
-    "-D${feature}=${if flag then "enabled" else "disabled"}";
+  inherit (lib) mesonEnable;
 in
-stdenv.mkDerivation rec {
+assert (x11Support || waylandSupport);
+stdenv.mkDerivation (finalAttrs: {
   pname = "yambar";
-  version = "1.8.0";
+  version = "1.9.0";
 
   src = fetchFromGitea {
     domain = "codeberg.org";
     owner = "dnkl";
     repo = "yambar";
-    rev = version;
-    hash = "sha256-zXhIXT3JrVSllnYheDU2KK3NE2VYa+xuKufIXjdMFjU=";
+    rev = finalAttrs.version;
+    hash = "sha256-0bgRnZYLGWJ9PE62i04hPBcgzWyd30DK7AUuejSgta4=";
   };
 
   nativeBuildInputs = [
-    pkg-config
+    bison
+    flex
     meson
     ninja
+    pkg-config
     scdoc
     wayland-scanner
   ];
@@ -56,7 +61,9 @@ stdenv.mkDerivation rec {
     json_c
     libmpdclient
     libyaml
+    pipewire
     pixman
+    pulseaudio
     tllist
     udev
   ] ++ lib.optionals (waylandSupport) [
@@ -72,13 +79,13 @@ stdenv.mkDerivation rec {
   mesonBuildType = "release";
 
   mesonFlags = [
-    (mesonFeatureFlag "backend-x11" x11Support)
-    (mesonFeatureFlag "backend-wayland" waylandSupport)
+    (mesonEnable "backend-x11" x11Support)
+    (mesonEnable "backend-wayland" waylandSupport)
   ];
 
   meta = with lib; {
     homepage = "https://codeberg.org/dnkl/yambar";
-    changelog = "https://codeberg.org/dnkl/yambar/releases/tag/${version}";
+    changelog = "https://codeberg.org/dnkl/yambar/releases/tag/${finalAttrs.version}";
     description = "Modular status panel for X11 and Wayland";
     longDescription = ''
       yambar is a lightweight and configurable status panel (bar, for short) for
@@ -107,6 +114,6 @@ stdenv.mkDerivation rec {
     '';
     license = licenses.mit;
     maintainers = with maintainers; [ AndersonTorres ];
-    platforms = with platforms; unix;
+    platforms = platforms.linux;
   };
-}
+})