summaryrefslogtreecommitdiffstats
path: root/pkgs/waybar/default.nix
diff options
context:
space:
mode:
authorCole Mickens <cole.mickens@gmail.com>2018-11-05 19:10:22 -0800
committerCole Mickens <cole.mickens@gmail.com>2018-11-12 03:42:08 -0800
commitc7478ea6ade3aa8bbf2ffe50048d528e4971a30b (patch)
treeb766210438b61e454a976f5eab28cf2ae91651c3 /pkgs/waybar/default.nix
parent54de53d3ff5fcd3efdc01b528a0c17c0b47f6ec4 (diff)
places packages into a pkgs/ directory
Signed-off-by: Cole Mickens <cole.mickens@gmail.com>
Diffstat (limited to 'pkgs/waybar/default.nix')
-rw-r--r--pkgs/waybar/default.nix61
1 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/waybar/default.nix b/pkgs/waybar/default.nix
new file mode 100644
index 0000000..d70b401
--- /dev/null
+++ b/pkgs/waybar/default.nix
@@ -0,0 +1,61 @@
+{ stdenv, fetchFromGitHub
+, meson, ninja, pkgconfig
+, wayland, wayland-protocols, sway, wlroots
+, libpulseaudio, libinput, libnl, gtkmm3
+, fmt, jsoncpp, libdbusmenu-gtk3
+, glib
+, git
+, python3Packages # TODO: temporary (meson480)
+, fetchpatch
+}:
+
+let
+ metadata = import ./metadata.nix;
+ meson480 = meson.overrideAttrs (oldAttrs: rec {
+ name = pname + "-" + version;
+ pname = "meson";
+ version = "0.48.0";
+
+ src = python3Packages.fetchPypi {
+ inherit pname version;
+ sha256 = "0qawsm6px1vca3babnqwn0hmkzsxy4w0gi345apd2qk3v0cv7ipc";
+ };
+ patches = builtins.filter # Remove gir-fallback-path.patch
+ (str: !(stdenv.lib.hasSuffix "gir-fallback-path.patch" str))
+ oldAttrs.patches;
+ });
+in
+stdenv.mkDerivation rec {
+ name = "waybar-${version}";
+ version = metadata.rev;
+
+ src = fetchFromGitHub {
+ owner = "Alexays";
+ repo = "Waybar";
+ rev = version;
+ sha256 = metadata.sha256;
+ };
+
+ nativeBuildInputs = [ meson480 ninja pkgconfig ];
+ buildInputs = [
+ wayland wayland-protocols sway wlroots
+ libpulseaudio libinput libnl gtkmm3
+ git fmt jsoncpp libdbusmenu-gtk3
+ glib
+ ];
+ mesonFlags = [
+ "-Dauto_features=enabled"
+ "-Dout=$out"
+ ];
+
+ enableParallelBuilding = true;
+
+ meta = with stdenv.lib; {
+ description = "Highly customizable Wayland Polybar like bar for Sway and Wlroots based compositors.";
+ homepage = https://github.com/Alexays/Waybar;
+ license = licenses.mit;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ colemickens ];
+ };
+}
+