~ruther/guix-local

78b5cc4e3bdefbec06f24d7ed81aa23ea6a31479 — chris 2 years ago e64617c
gnu: Add yambar-wayland.

* gnu/packages/wm.scm (yambar-wayland): New variable.

Change-Id: I7b1d5d3626b915261b5b3f7fea3a3ace03adbf11
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 46 insertions(+), 0 deletions(-)

M gnu/packages/wm.scm
M gnu/packages/wm.scm => gnu/packages/wm.scm +46 -0
@@ 68,6 68,7 @@
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>
;;; Copyright © 2024 Timotej Lazar <timotej.lazar@araneo.si>
;;; Copyright © 2024 Ahmad Draidi <a.r.draidi@redscript.org>
;;; Copyright © 2024 chris <chris@bumblehead.com>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 113,6 114,7 @@
  #:use-module (gnu packages datastructures)
  #:use-module (gnu packages docbook)
  #:use-module (gnu packages documentation)
  #:use-module (gnu packages flex)
  #:use-module (gnu packages fontutils)
  #:use-module (gnu packages freedesktop)
  #:use-module (gnu packages fribidi)


@@ 3584,3 3586,47 @@ notable features include:
      (description "velox is a simple window manager for Wayland based on swc.
It is inspired by dwm and xmonad.")
      (license license:expat))))

(define-public yambar-wayland
  (package
    (name "yambar-wayland")
    (version "1.10.0")
    (home-page "https://codeberg.org/dnkl/yambar")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url home-page)
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32
         "14lxhgyyia7sxyqjwa9skps0j9qlpqi8y7hvbsaidrwmy4857czr"))))
    (build-system meson-build-system)
    (arguments
     (list
      #:build-type "release"
      #:configure-flags #~'("-Db_lto=true"
                            "-Dbackend-x11=disabled"
                            "-Dbackend-wayland=enabled")))
    (native-inputs (list pkg-config
                         tllist
                         flex
                         bison
                         scdoc
                         wayland-protocols))
    (inputs (list fcft
                  wayland
                  pipewire
                  libyaml
                  pixman
                  alsa-lib
                  json-c
                  libmpdclient
                  eudev))
    (synopsis "X11 and Wayland status panel")
    (description
     "@command{yambar} is a lightweight and configurable status panel (bar,
for short) for X11 and Wayland, that goes to great lengths to be both CPU and
battery efficient---polling is only done when absolutely necessary.")
    (license license:expat)))