summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/dwl.nix2
-rw-r--r--packages/dwlb.nix58
2 files changed, 59 insertions, 1 deletions
diff --git a/packages/dwl.nix b/packages/dwl.nix
index d38156b..a3c46ca 100644
--- a/packages/dwl.nix
+++ b/packages/dwl.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "compromyse";
repo = "dwl";
rev = "master";
- hash = "sha256-/iNoEbueymoLBEtTZBSmcrH0fy2YxHACpXvqCgK2bxA=";
+ hash = "sha256-C2wB/vCWr3LPvY0JpG6bzlw9fr0yPHccD4HTD+lH0Ac=";
};
nativeBuildInputs = [
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";
+ };
+})