summaryrefslogtreecommitdiff
path: root/packages/dwlb.nix
diff options
context:
space:
mode:
Diffstat (limited to 'packages/dwlb.nix')
-rw-r--r--packages/dwlb.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/packages/dwlb.nix b/packages/dwlb.nix
new file mode 100644
index 0000000..08dc7c6
--- /dev/null
+++ b/packages/dwlb.nix
@@ -0,0 +1,58 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, installShellFiles
+, wayland-scanner
+, wayland
+, wayland-protocols
+, pixman
+, fcft
+, pkg-config
+, writeText
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ pname = "dwlb";
+ version = "git";
+
+ src = fetchFromGitHub {
+ owner = "compromyse";
+ repo = "dwlb";
+ rev = "master";
+ hash = "sha256-cz3yqughpLdFZY3vIXvkKGVoC4ZrTzZQhaJWQ8XB3kQ=";
+ };
+
+ nativeBuildInputs = [
+ installShellFiles
+ pkg-config
+ wayland-scanner
+ ];
+
+ buildInputs = [
+ pixman
+ wayland
+ wayland-protocols
+ fcft
+ ];
+
+ outputs = [ "out" "man" ];
+
+ makeFlags = [
+ "PKG_CONFIG=${stdenv.cc.targetPrefix}pkg-config"
+ "WAYLAND_SCANNER=wayland-scanner"
+ "PREFIX=$(out)"
+ "MANDIR=$(man)/share/man"
+ ];
+
+ meta = {
+ homepage = "https://github.com/compromyse/dwlb/";
+ description = "Dynamic window manager for Wayland";
+ longDescription = ''
+ Feature-Complete Bar for DWL
+ '';
+ changelog = "https://github.com/compromyse/dwlb/";
+ license = lib.licenses.gpl3Only;
+ inherit (wayland.meta) platforms;
+ mainProgram = "dwlb";
+ };
+})