summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/dwl.nix8
-rw-r--r--packages/wlroots.nix45
2 files changed, 49 insertions, 4 deletions
diff --git a/packages/dwl.nix b/packages/dwl.nix
index 637648a..950458e 100644
--- a/packages/dwl.nix
+++ b/packages/dwl.nix
@@ -11,7 +11,7 @@
, wayland-scanner
, wayland
, wayland-protocols
-, wlroots_0_17
+, wlroots
, writeText
, xcbutilwm
, xwayland
@@ -26,8 +26,8 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchFromGitHub {
owner = "compromyse";
repo = "dwl";
- rev = "master";
- hash = "sha256-KvbDzaTB3/3W0N14oCSCUbtuv8Z3GoCO3cIq8GwPgkk=";
+ rev = "compromyse";
+ hash = "sha256-IlzzpSYKfmut4oFxtffneox44HDETmainP/Ulcl3NiE=";
};
nativeBuildInputs = [
@@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
pixman
wayland
wayland-protocols
- wlroots_0_17
+ wlroots
] ++ lib.optionals enableXWayland [
libX11
xcbutilwm
diff --git a/packages/wlroots.nix b/packages/wlroots.nix
new file mode 100644
index 0000000..c7ec477
--- /dev/null
+++ b/packages/wlroots.nix
@@ -0,0 +1,45 @@
+args_@{
+ lib,
+ fetchFromGitLab,
+ wlroots,
+ libdisplay-info,
+ hwdata,
+ lcms2,
+ ...
+}:
+
+let
+ metadata = rec {
+ domain = "gitlab.freedesktop.org";
+ owner = "wlroots";
+ repo = "wlroots";
+ repo_git = "https://${domain}/${owner}/${repo}";
+ branch = "master";
+ rev = "a8d1e5273abad02e594c4ad2f237a204ca239528";
+ sha256 = "sha256-u1YttUkeA/vplXuQs27K38uqDZyBxXZHcbqz7ywRrVY=";
+ };
+ ignore = [
+ "wlroots"
+ "hwdata"
+ "libdisplay-info"
+ "lcms2"
+ ];
+ args = lib.filterAttrs (n: _v: (!builtins.elem n ignore)) args_;
+in
+(wlroots.override args).overrideAttrs (old: {
+ version = "${metadata.rev}";
+ buildInputs = old.buildInputs ++ [
+ hwdata
+ libdisplay-info
+ lcms2
+ ];
+ src = fetchFromGitLab {
+ inherit (metadata)
+ domain
+ owner
+ repo
+ rev
+ sha256
+ ;
+ };
+})